Patent ID: 7706274
Filing Date: 2010-04-27
Classification: H04L

Abstract:
1. A method for processing data packets in a data communication device comprising: (a) maintaining a congestion window parameter, the congestion window parameter determining a maximum number of data packets that are allowed to be outstanding between the data communication device and another data communication device; (b) maintaining a burst size parameter, the burst size parameter determining a maximum number of data packets to be sent together in a burst from the data communication device; (c) sending an original burst of data packets, with an amount of data in the original burst of data determined by the burst size parameter; (d) in response to receiving an acknowledgment (ACK) of the original burst of data packets, wherein ACKs are received less frequently than once every second packet in the burst of data; (e) if the number of packets indicated by the ACK is equal to a number of packets in the original burst of data packets, increasing the congestion window parameter; (f) if the number of packets indicated by the ACK is less than a number of packets in the original burst of data packets, decreasing the congestion window parameter; (g) increasing the burst size parameter if the ACK acknowledges at least a predetermined amount of data in the original burst of data, wherein the predetermined amount of data may be less than a number of packets in the original burst of data; (h) maintaining the burst size parameter to be the same if the ACK acknowledges less than the predetermined amount of data in the original burst of data; and additionally comprising the step of, wherein, if the amount of data acknowledged by the ACK is greater than one-half the congestion window parameter, and if there are more data packets queued to be sent, then increasing the burst size by a predetermined amount.