Patent ID: 8274996

Claim:
A computer-implemented method for adaptive data unit transmission, the method comprising: filling, by a sending computerized device, a sliding window with data units that are to be transmitted to a receiving computerized device, wherein the sliding window includes, among multiple data units, a data unit that is designated as being positioned at a sliding window start position and a data unit that is designated as being positioned at a sliding window end position; storing, for each particular one of the multiple data units in the sliding window, a value that represents a maximum number of times that the particular data unit is to be transmitted, wherein the stored value is different among at least two of the data units in the sliding window; selecting, from the sliding window, data units to be assembled into a packet, and transmitting an assembled packet of the selected data units to the receiving computerized device; and determining that that the data unit that is designated as being positioned at the sliding window start position has been transmitted a particular number of times that is based off of the value that represents the maximum number of times that the particular data unit that is designated as being positioned at the sliding window start position can be transmitted and, in response, designating a different data unit as being positioned at the sliding window start position.