Patent ID: 7139815

Claim:
A method, implemented in one or more computing devices, of transferring a set of data over a network, the method comprising: monitoring the level of actual network bandwidth utilization of a communications device; automatically identifying a maximum monitored level, wherein the maximum monitored level is a maximum of the monitored level of actual network bandwidth utilization of the communications device; calculating a threshold level of utilization as a function of the maximum monitored level of utilization; if the actual level is less than the threshold level, separately receiving a plurality of discrete portions of the set of data over the network; repeating at least said monitoring step and incrementing a counter each time a discrete portion of the data is received over the network, wherein the size of the discrete portions of the data is a function of the value of the counter; and increasing the size of the discrete portions of data when the value of the counter is greater than a predetermined value.