Patent ID: 7522528

Claim:
A low-latency automatic repeat request packet recovery system for media streams comprising: a packet store module configured to store at least one packet from a packet stream; a retransmit module configured to fetch said at least one requested packet from said packet store module; a timestamp unit configured to timestamp a local clock time in a transmission packet in said modified packet stream; said packet store module and said retransmit module comprising an automatic repeat request module; said automatic repeat request module and said timestamp unit comprising a transmitter packet processing module; a receiver timestamp unit configured to timestamp an incoming packet using a receiver local clock; a reorder/jitter packet buffer module configured to hold said incoming packet for an amount of time to allow for out-of-order packets to arrive in time for proper sequence insertion; a gate configured to add a fixed delay to a packet timestamp and compare said time stamp with said receiver local clock to control a release time for a received packet; a receiver automatic repeat request packet recovery module configured to receive said received packet, detect gaps in sequence number, and request lost packets from said transmitter packet processing module by sending a retransmission request; a recovered stream hold-off gate configured to delay, by a fixed time synchronized to a recovered transmit clock, an output of any packets from said receiver to allow output of a jitter-free and error free ordered and continuous stream of packets; said receiver timestamp unit, said reorder/jitter packet buffer module, said gate and said receiver automatic repeat request packet recovery module comprising a receiver module; and, said transmitter packet processing module configured to transmit said modified packet stream to said receiver module.