Point to multipoint reliable protocol for synchronous streaming data in a lossy IP network
First Claim
1. A data transmission system for improving the streaming of data between a sender and at least one receiver over a connection link, whereinthe sender is configured to change the format of the data to be sent by segmenting and encapsulating the data into packets of a maximum size, and identifying each packet with a message number, wherein a transmit rate of the sender is adjusted according to the throughput bandwidth of the link so as to avoid congesting the link;
- andthe receiver is configured to re-assemble the packets based upon the message number allocated to each packet, and re-create the data in the original format for being read by standard applications.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus for improving the reliability in the synchronous streaming of data from a sender to multiple receivers, especially in networks having a limited bandwidth. The sender is configured to change the format of the data to be sent by segmenting the data into packets having maximum size, and identifying each packet with a message number. The transmit rate of the sender is adjusted according to the throughput bandwidth of the link so as to avoid congesting the link. Each receiver is configured to re-assemble the packets based upon the message number allocated to each packet, and re-create the data in the original format for being read by standard HD
-
Citations
28 Claims
-
1. A data transmission system for improving the streaming of data between a sender and at least one receiver over a connection link, wherein
the sender is configured to change the format of the data to be sent by segmenting and encapsulating the data into packets of a maximum size, and identifying each packet with a message number, wherein a transmit rate of the sender is adjusted according to the throughput bandwidth of the link so as to avoid congesting the link; - and
the receiver is configured to re-assemble the packets based upon the message number allocated to each packet, and re-create the data in the original format for being read by standard applications. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 22, 23, 24, 25, 26)
- and
-
14. A method for streaming data between an exporter and at least one exgine using the E2X protocol over a connection link, the method includes the steps of:
-
inputting standard E2X packets and segmenting these into smaller segments; assigning a sequence number to each segment representing the rank of the segment in the packet, and a message number representing the packet to which the segment belongs, and placing the segments in a main queue; checking a re-transmit queue for the existence of other segments requested for re-transmission by the exgine, and which can be retrieved from a buffer which records the previously sent segments; scheduling the segments for transmission between the segments found in the main queue and those found in the re-transmit queue and encapsulating these segments into packets having a maximum size; transmitting the encapsulated packets and adjusting the transmit rate based upon the link throughput bandwidth so as to avoids congesting the link; receiving the encapsulated packets at an exgine and re-assembling the segments in order of segmentation at the exporter based upon the sequence number and message number of each segment, and re-creating the standard E2X packets which can be read by a standard exgine; whereby the reliability of transmission can be improved while maintaining backward compatibility with the pre-existing E2X protocol. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 27, 28)
-
Specification