Patent ID: 8463932

Claim:
A computer-implemented method comprising: reading, by a client device, at least a portion of a random access file from a server via an HTTP connection; in response to reading the at least a portion of the random access file, requesting, by the client device via the HTTP connection, a first amount of data at a first location in the random access file; receiving, by the client device via the HTTP connection, the first amount of data from the server; reading, by the client device, the first amount of data; determining, by the client device, a second amount of data to be requested, the determining based on a minimum size request parameter, a growth rate parameter, a maximum number of bytes parameter, and a maximum request size; and prior to completing the reading of the first amount of data received from the server, requesting, by the client device via the HTTP connection, the second amount of data at a second location in the random access file that is different than the first location, wherein the size of the second amount of data being requested is greater than the size of the first amount of data.