Patent ID: 8040891

Claim:
A computer-implemented method, comprising: receiving a first message from a first receiver device, wherein the first message requests retransmission of at least a first packet; retransmitting the first packet to the first receiver device at a first retransmission time; adding the first packet to a first transmitted list that identifies packets that have been retransmitted to the first receiver device, wherein the first retransmission time is recorded in the first transmitted list; retransmitting a second packet to the first receiver device at a second retransmission time after the first retransmission time; adding the second packet to the first transmitted list, wherein the second retransmission time is recorded in the first transmitted list; receiving a second message from the first receiver device, wherein the second message requests retransmission of the first packet but not the second packet, wherein the first packet is considered lost upon receiving the second message based on the first packet having been retransmitted before the second packet; and removing the first packet and the second packet from the first transmitted list and adding the first packet to a first pending list that identifies packets to be retransmitted to the first receiver device, wherein the first packet is retransmitted at a third retransmission time after the second retransmission time.