Patent ID: 7984112

Claim:
A system, comprising: a first network acceleration device associated with a client device, where the first network acceleration device is to: identify prefetch data likely to be requested by the client device in a future request, determine a batch size, for the prefetch data, as a function of a prefetch transfer time observed for one or more previous prefetch requests over a link, available bandwidth on the link, and available data capacity in the first network acceleration device, where the prefetch transfer time includes an elapsed time interval from when data associated with one of the previous prefetch requests is first received to when all of the data associated with the one of the previous prefetch requests is finished being received, and transmit a data prefetch request for the prefetch data based on the determined batch size of data; and a second network acceleration device, associated with the prefetch data, to: receive the data prefetch request, and transmit, in response to the data prefetch request and to the first network acceleration device, the prefetch data according to the determined batch size of data, where the first network acceleration device is further to: obtain a round trip time for data traversing a network associated with the first network acceleration device, and use the round trip time when determining the batch size.