Patent ID: 7817560

Claim:
A computer implemented method for managing a data transfer, the computer implemented method comprising: receiving, by a processor, data from a sender across a network connection for the data transfer; starting, by the processor, a timer when the data is received from the sender; identifying, by the processor, an expected size for a congestion window for the sender; tracking, by the processor, an amount of the data received from the sender, wherein the tracking step comprises setting incrementing an outstanding data variable by the amount of data when the data is received, and comparing the outstanding data variable to the expected size of the congestion window to determine whether the amount of data received from the sender meets the expected size for the congestion window; and sending, by the processor, an acknowledgment responsive to the amount of data received from the sender meets the expected size for the congestion window for the sender; stopping, by the processor, the timer when any acknowledgment is sent; and resetting, by the processor, the outstanding data variable to zero when the any acknowledgement is sent.