I have just gotten my travel visa (B2) to USA for 10 years. I am going for my graduation and then traveling for four months. Afterwards I'll be traveling South America for five or six months.
Is there a certain amount of time that you are allowed to stay in the USA at one time and how do do I go about booking my return flights? Will they still allow me in the USA if my return flight is a year later?