I am a MSc Software Engineering graduate from Tier 1 college. I have a CGPA of 7.0 and scored 88% in SSLC and 12th. I have 'nil' work experience but did my 7th semester internship in Arizona State University and 10th semester internship at Knolskape, Bangalore. Currently, am quite good with basic web development techs, Angular JS and Android. I had a few backlogs in College but cleared em now. Should I prepare for GRE and pursue Masters in CS in USA or should I work for a few years and then apply? I have financial support to pursue MS and I have a provisional patent for an idea for which I'd get a patent soon. I've made a lot of wrong decisions so far. Someone, please guide me thru this.

Thank you in advance.