Method, system and apparatus for reliably transmitting packets of an unreliable protocol
First Claim
Patent Images
1. A method for reliably communicating unreliable-protocol packets, the method comprising:
- encapsulating by a forwarding device a plurality of real-time transport protocol (RTP) packets into a reliable recording protocol packet by adding before a first one of the plurality of RTP packets a reliable recording protocol header constructed according to the real-time transport protocol;
adding to the reliable recording protocol header a creation or reception timestamp of the time the first one of the plurality of RTP packets was created or received;
adding to the reliable recording protocol header a transmit timestamp of the time the reliable recording protocol packet is transmitted to enable a recording unit, upon receipt of the reliable recording packet, to synchronize between packets sent by a forwarding device and packets received by the recording unit;
transmitting the reliable recording protocol packet to the recording unit over a network;
communicating by the recording unit an acknowledgement packet upon receipt of the reliable recording protocol packet, wherein the acknowledgement packet includes a header portion constructed according to the real-time transport protocol;
extracting data encapsulated within the reliable recording protocol packet; and
recording the extracted data.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for reliably communicating unreliable protocol packets by encapsulating one or more unreliable protocol packets in a packet constructed according to a predefined format. The method further employs an acknowledgement mechanism whereby a receiver of packets acknowledges reception by responding with a packet containing information pertaining to received packets. A sender retransmits packets for which no acknowledgement was received within a predefined period of time.
17 Citations
23 Claims
-
1. A method for reliably communicating unreliable-protocol packets, the method comprising:
-
encapsulating by a forwarding device a plurality of real-time transport protocol (RTP) packets into a reliable recording protocol packet by adding before a first one of the plurality of RTP packets a reliable recording protocol header constructed according to the real-time transport protocol; adding to the reliable recording protocol header a creation or reception timestamp of the time the first one of the plurality of RTP packets was created or received; adding to the reliable recording protocol header a transmit timestamp of the time the reliable recording protocol packet is transmitted to enable a recording unit, upon receipt of the reliable recording packet, to synchronize between packets sent by a forwarding device and packets received by the recording unit; transmitting the reliable recording protocol packet to the recording unit over a network; communicating by the recording unit an acknowledgement packet upon receipt of the reliable recording protocol packet, wherein the acknowledgement packet includes a header portion constructed according to the real-time transport protocol; extracting data encapsulated within the reliable recording protocol packet; and recording the extracted data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system for reliably communicating unreliable protocol packets, the system comprising:
-
a forwarding device to encapsulate a plurality of real-time transport protocol (RTP) packets into a reliable recording protocol by adding before a first one of the plurality of RTP packets a reliable recording protocol header constructed according to the real-time transport protocol, to add to the reliable recording protocol header a creation or reception timestamp of the time a first one of the plurality of RTP packets was created or received, to add to the reliable recording protocol header a transmit timestamp of the time the encapsulated packet is transmitted and to transmit the reliable recording protocol packet over a communication network; and a recording unit to receive the reliable recording protocol packet, wherein the transmit timestamp enables the recording unit to synchronize between packets sent by the forwarding device and packets received by the recording unit and to send an acknowledgement packet to the forwarding device upon receipt of the reliable recording protocol packet, wherein the acknowledgement packet includes a header portion constructed according to the real-time transport protocol. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
Specification