Patent ID: 7522606

Claim:
A method for reordering packets sent through a telecommunications network, the method comprising: receiving a plurality of packets, the plurality of packets sent in a first ordering and received in a second ordering, wherein each packet comprises a plurality of location bits and a plurality of loss detection bits distinct from the plurality of location bits, and wherein a sequence number associated with each packet is determined according to its location bits; as each packet in the plurality of packets is received in the second ordering, writing a packet to a buffer based on the sequence number associated with the packet, wherein writes of packets in the plurality of packets as the packets are received are to non-sequential buffer locations in the buffer; reading a first packet from the buffer and establishing an expected value for packets in the buffer based on the plurality of loss detection bits corresponding to the first packet; reading additional packets from the buffer in a sequential order, wherein the additional packets read from the buffer in the sequential order are read in the first order; and determining, for each additional packet read from the buffer, a packet loss condition based on the loss detection bits of the additional packet and the expected value.