Patent ID: 7500010

Claim:
A method comprising: determining a minimum transfer rate for transferring a file segment of a remaining portion of a file based in part on a determined size for the remaining portion of the file and an amount of time available to transfer the remaining portion of the file; determining a maximum transfer rate for transferring the file segment of the remaining portion of the file based in part on the minimum transfer rate and a maximum transfer capacity of a sending system; sending the file segment of the remaining portion of the file from the sending system to a receiving system; determining an actual transfer rate that the file segment was sent from the sending system to the receiving system based in part on size of the file segment and an elapsed time between when the file segment was sent from the sending system and when the file segment was received at the receiving system; determining a wait period based in part on the maximum transfer rate, the minimum transfer rate, and the actual transfer rate; after receiving the file segment at the receiving system, waiting the wait period before sending an acknowledgement message from the receiving system to the sending system, the acknowledgement message acknowledging receipt of the file segment by the receiving; and sending the acknowledgement message from the receiving system to the sending system.