Stay in US on work visa L1 to H1?

Hi, I have worked on L1B visa for three year and applied H1B through different company and switched the company while staying in US, the question is once my H1B visa gets expired (which is for 3 years) am I eligible to apply for renewal or I need to stay in India for one year and then apply for visa?