Each time when we enter into USA, we get a new I-94 with new validity date. What is the generic rule to determine I-94 validity date? I've a VISA valid till Jul'2013 and I-94 valid till 2015. If I go to my home country and return before Jul'2013, again my i-94 date will get reset. Nowadays i'm hearing that they are giving I-94 only till VISA expiration date. Is this true? Does this happen only when i enter with less VISA validity period left (i.e for example, entering in USA with only 3 months left to go to VISA expiration date)?