Error correction system for packet switching networks
First Claim
Patent Images
1. A data packet retransmission arrangement comprising:
- at least one client unit associated with at least one destination;
a source of data packets, said source transmitting the data packets to said at least one client unit using a real-time transport protocol, said data packets representing real-time audio or video, said client unit operable for receiving said data packets on behalf of said at least one destination; and
at least one server unit operable to receive a copy of each said data packet that said source transmits to said client unit;
said client unit being further operable, responsive to a received packet being indicative of an error, for sending to said server, rather than to said source, a request to retransmit that one of the data packets that said server received from said source that will correct said error;
wherein said at least one client unit and said at least one server unit operate independently of said source and said at least one destination.
3 Assignments
0 Petitions
Accused Products
Abstract
A system for correcting errors in the transmission of data packets between a source and a receiver. The source sends data packets to the client unit and server unit. The system uses the client unit and the server unit to send a repaired packet stream to a receiver when an error is detected. The client unit detects errors in the packet stream and sends retransmission requests of the lost data packets to the server unit. The server unit retransmits the lost data packet to the client unit, which then corrects the packet stream by inserting the lost packet into the proper time order and transmitting the repaired packet stream to the receiver.
-
Citations
25 Claims
-
1. A data packet retransmission arrangement comprising:
-
at least one client unit associated with at least one destination; a source of data packets, said source transmitting the data packets to said at least one client unit using a real-time transport protocol, said data packets representing real-time audio or video, said client unit operable for receiving said data packets on behalf of said at least one destination; and at least one server unit operable to receive a copy of each said data packet that said source transmits to said client unit; said client unit being further operable, responsive to a received packet being indicative of an error, for sending to said server, rather than to said source, a request to retransmit that one of the data packets that said server received from said source that will correct said error; wherein said at least one client unit and said at least one server unit operate independently of said source and said at least one destination. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for retransmitting data packets, said method comprising the steps of:
-
transmitting data packets from a source to at least one client and to at least one server using a real-time transport protocol, said data packets representing real-time audio or video, said client unit associated with at least one destination and operable for receiving said data packets on behalf of said at least one destination; and responding to a received packet being indicative of an error, by having said client request retransmission of said data packets from said server, rather than said source, that will correct said error; wherein said at least one client and said at least one server operate independently of said source and said at least one destination. - View Dependent Claims (12, 13, 14, 15)
-
-
16. An apparatus for retransmitting data packets, said apparatus comprising:
-
a playback register associated with at least one destination; a source of data packets, said source transmitting the data packets to said playback register using a real-time transport protocol, said data packets representing real-time audio or video, said playback register operable for receiving said data packets on behalf of said at least one destination; and a retransmit register for receiving a copy of each said data packets that said source transmits to said playback register; said playback register being further operable, responsive to a received packet indicative of an error, for sending to said retransmit buffer, rather than to said source, a request to retransmit that one of the data packets that said retransmit register received from said source that will correct said error; wherein said playback register and said retransmit register operate independently of said source and said at least one destination. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A system for transmission of packet streams between at least one source and at least one receiver using a real-time transport protocol, said data packets representing real-time audio or video, said system comprising:
-
at least one server unit being operable to receive a packet stream from said source; and at least one client unit being operable to detect an error in said packet stream from said source and request retransmission of a lost packet from said server, rather than from said source; said client unit being further operable to send a repaired packet stream to said receiver, said repaired packet stream including said lost packet; wherein said at least one client unit and said at least one server unit operate independently of said source and said receiver. - View Dependent Claims (22, 23, 24, 25)
-
Specification