Patent ID: 7760648

Claim:
In a communication system including a receiving module capable of processing reordered packets, a method comprising: receiving a data packet; determining if the data packet is received out of order; and delaying transmission of an acknowledgement indicating that a data packet is missing in response to determining that the data packet is received out of order; determining if packet reordering occurred prior to receiving the data packet, and wherein delaying the transmission of the acknowledgement comprises delaying the transmission of the acknowledgment in response to determining that packet reordering had occurred prior to receiving the data packet, wherein determining if packet reordering occurred prior to receiving the data packet comprises: detecting a missing data packet among one or more data packets that are received prior to receiving the data packet; transmitting an acknowledgement indicating that the missing data packet has not been received; receiving the missing data packet, wherein the missing data packet has an associated sequence number; storing the received sequence number associated with the received data packet that was previously missing; receiving one or more subsequent data packets having an associated sequence number; comparing the stored sequence number to the sequence number associated with the one or more subsequently received data packets to determine if packet reordering occurred.