Patent ID: 8589508

Claim:
A system to transmit a data file made up of a plurality of file segments from a sending system to a receiving computing system, comprising: a hardware data storage element configured to store the data file to be transmitted to the receiving computing system; a hardware network interface communicatively coupled to the data storage element and configured to receive the data file therefrom, the network interface being further configured to transmit the plurality of data file segments to the receiving system via a communications network having a communication path extending from the sending system to the receiving system; and a network interface controller configured to control transmission of the plurality of file segments to the receiving system via the network interface, the network interface controller being configured to receive a request for the transmission of an additional file segment from the receiving computer system upon expiration of a dynamically alterable wait period between transmission of individual ones of the plurality of file segments based on a level of network congestion in the communication path.