Patent ID: 8605605

Claim:
A method comprising: monitoring, by a first network device, a data size of data transmitted by the first network device to a second network device during a first time period; determining, by the first network device and based on the monitored data size, an average data size for the second network device and for the first time period, determining the average data size including at least one of: performing a moving average calculation on the monitored data size, or performing an average calculation on the monitored data size for a set period; establishing, by the first network device, a data connection for transmitting data to the second network device during a second time period, the second time period corresponding to the first time period; identifying, by the first network device, one or more of: an acceleration service, a data compression service, a data caching service, or a data prefetching service, the one or more of the acceleration service, the data compression service, the data caching service, or the data prefetching service to be provided by the first network device in conjunction with transmitting the data to the second network device; setting, by the first network device and based on the average data size and the identified one or more of the acceleration service, the data compression service, the data caching service, or the data prefetching service, an initial data size for transmitting an initial amount of the data to the second network device, via the data connection, the initial amount comprising an amount equal to the initial data size; and transmitting, by the first network device and during the second time period, the initial amount of the data on the data connection to the second network device.