Patent ID: 7512072
Filing Date: 2009-03-31
Classification: H04L

Abstract:
1. A computer implemented method for managing a data transfer, the computer implemented method comprising: receiving data from a sender across a network connection for the data transfer, wherein the network connection is a transfer control protocol/Internet Protocol connection; starting a timer when the data is received from the sender; identifying an expected size for a congestion window for the sender; setting incrementing an outstanding data variable by an amount of data when the data is received; 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; sending an acknowledgment responsive to the amount of data received from the sender meets the expected size for the congestion window for the sender; stopping the timer when the acknowledgment is sent; resetting the outstanding data variable to zero when the acknowledgement is sent; sending a special acknowledgement if the amount of data received from the sender does not meet the expected size for the congestion window for the sender, wherein the timer is not stopped and the outstanding data variable is not reset when the special acknowledgement is sent; and setting the expected size of the congestion window to a value selected from a minimum of the expected size of the congestion window plus a maximum segment size or a cap for the expected size of the congestion window.