Patent ID: 7782851

Claim:
A method of detecting lost video data packets, the method comprising: receiving a first request to retransmit a first video data packet; determining whether the first video data packet is included in one of a first list and a second list, wherein the first list identifies video data packets to retransmit, wherein the second list identifies video data packets that have been retransmitted, and wherein the first list and the second list identify video data packets by sequence numbers associated with a prior transmission; adding the first video data packet to the first list when the first video data packet is not in one of the first list and the second list; retransmitting the first video data packet when the first video data packet is in the first list and has a lowest sequence number of the first list and when bandwidth is available for retransmission; removing the first video data packet from the first list after the first video data packet has been retransmitted; adding the first video data packet to the second list after the first video data packet has been retransmitted; receiving a second request after receiving the first request; determining whether the second request identifies the first video data packet, wherein each of the first request and the second request identifies a second video data packet, the second video data packet having an earlier retransmittal time than the first video data packet; removing the first video data packet from the second list when the second request does not identify the first video data packet; and moving the second video data packet from the second list to the first list after the first video data packet is removed from the second list.