It seems you can not get H1 unless you are out of US for one year because you already used up your 6-year period. You need go out of US and then come back to get another 6-year period for H1. However, I am not sure if there is any new regulations over ruling this old regulation.....