Dynamic stream interleaving and sub-stream based delivery
First Claim
1. In a communication system, a method of transmitting content streams comprising:
- forming a connection between a receiver and a first sender;
forming a connection between the receiver and a second sender;
receiving at the receiver a first content stream transmitted from the first sender, wherein the first content stream contains a first initial amount of interleaving;
receiving at the receiver a second content stream transmitted from the second sender, wherein the second content stream contains a second initial amount of interleaving;
adjusting the amount of interleaving contained in the first content stream during the transmission of the first content stream independently of the source block structure of the first content stream, increasing the amount of interleaving from the first initial amount of interleaving, based on a current transmit position within the first content stream; and
adjusting the amount of interleaving contained in the second content stream during the transmission of the second content stream independently of the source block structure of the second content stream, increasing the amount of interleaving from the second initial amount of interleaving, based on a current transmit position within the second content stream,wherein the amount of interleaving contained in each of the first and second content streams is independent of the amount of interleaving contained in the other of the first and second content streams.
2 Assignments
0 Petitions
Accused Products
Abstract
A communications system can provide methods of dynamically interleaving streams, including methods for dynamically introducing greater amounts of interleaving as a stream is transmitted independently of any source block structure to spread out losses or errors in the channel over a much larger period of time within the original stream than if interleaving were not introduced, provide superior protection against packet loss or packet corruption when used with FEC coding, provide superior protection against network jitter, and allow content zapping time and the content transition time to be reduced to a minimum and minimal content transition times. Streams may be partitioned into sub-streams, delivering the sub-streams to receivers along different paths through a network and receiving concurrently different sub-streams at a receiver sent from potentially different servers. When used in conjunction with FEC encoding, the methods include delivering portions of an encoding of each source block from potentially different servers.
468 Citations
17 Claims
-
1. In a communication system, a method of transmitting content streams comprising:
-
forming a connection between a receiver and a first sender; forming a connection between the receiver and a second sender; receiving at the receiver a first content stream transmitted from the first sender, wherein the first content stream contains a first initial amount of interleaving; receiving at the receiver a second content stream transmitted from the second sender, wherein the second content stream contains a second initial amount of interleaving; adjusting the amount of interleaving contained in the first content stream during the transmission of the first content stream independently of the source block structure of the first content stream, increasing the amount of interleaving from the first initial amount of interleaving, based on a current transmit position within the first content stream; and adjusting the amount of interleaving contained in the second content stream during the transmission of the second content stream independently of the source block structure of the second content stream, increasing the amount of interleaving from the second initial amount of interleaving, based on a current transmit position within the second content stream, wherein the amount of interleaving contained in each of the first and second content streams is independent of the amount of interleaving contained in the other of the first and second content streams. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a receiver that receives data over a channel, a method of receiving content streams comprising:
-
forming a connection between a receiver and a first sender; forming a connection between the receiver and a second sender; receiving a first content stream transmitted from the first sender, wherein the first content stream contains a first initial amount of interleaving that can be adjusted during the transmission of the first content stream independently of the source block structure of the first content stream, the amount of interleaving increasing from the first initial amount of interleaving, based on a current transmit position within the first content stream; and receiving a second content stream transmitted from the second sender, wherein the second content stream contains a second initial amount of interleaving that can be adjusted during the transmission of the second content stream independently of the source block structure of the second content stream, the amount of interleaving increasing from the second initial amount of interleaving, based on a current transmit position within the second content stream, wherein the amount of interleaving contained in each of the first and second content streams is independent of the amount of interleaving contained in the other of the first and second content streams.
-
-
14. In a communication system, a method of transmitting a content stream comprising:
-
forming a connection between a receiver and a plurality of senders; receiving at the receiver a content stream transmitted from the plurality of senders, wherein each sender transmits a different content sub-stream of the content stream to the receiver and each content sub-stream contains an initial amount of interleaving; and adjusting the amount of interleaving contained in each content sub-stream during the transmission of the content sub-streams independently of the source block structure of the content sub-streams, increasing the amount of interleaving in each content sub-stream from the initial amount of interleaving, based on a current transmit position within each content sub-stream, wherein the amount of interleaving contained in each content sub-stream is independent of the amount of interleaving contained in the other content sub-streams. - View Dependent Claims (15)
-
-
16. An apparatus for receiving a content stream transmitted from a plurality of senders, the apparatus comprising:
-
a receive module configured to receive the content stream transmitted from the plurality of senders, wherein each sender transmits a different content sub-stream of the content stream to the receiver and each content sub-stream contains an initial amount of interleaving that can be adjusted during the transmission of the content sub-stream independently of the source block structure of the content sub-stream, the amount of interleaving of each content sub-stream increasing from the initial amount of interleaving, based on a current transmit position within the content sub-stream stream, wherein the amount of interleaving contained in each content sub-stream is independent of the amount of interleaving contained in the other content sub-streams.
-
-
17. A communication system for transmitting a content stream, the system comprising:
-
a plurality of senders, each sender configured to transmit a different content sub-stream of the content stream to a receiver, wherein each content sub-stream contains an initial amount of interleaving; and the receiver configured to receive the content stream transmitted from the plurality of senders, wherein the amount of interleaving contained in each content sub-stream is adjusted during the transmission of the content sub-streams independently of the source block structure of the content sub-streams, the amount of interleaving in each content sub-stream increasing from the initial amount of interleaving, based on a current transmit position within each content sub-stream, wherein the amount of interleaving contained in each content sub-stream is independent of the amount of interleaving contained in the other content sub-streams.
-
Specification