DYNAMIC STREAM INTERLEAVING AND SUB-STREAM BASED DELIVERY
First Claim
1. In a communication system including at least one sender and at least one receiver, a method of transmitting a content stream comprising:
- forming a connection between a receiver and a first sender;
receiving at the receiver a first content stream transmitted from the first sender, wherein the first content stream contains an initial amount of interleaving; and
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.
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.
-
Citations
17 Claims
-
1. In a communication system including at least one sender and at least one receiver, a method of transmitting a content stream comprising:
-
forming a connection between a receiver and a first sender; receiving at the receiver a first content stream transmitted from the first sender, wherein the first content stream contains an initial amount of interleaving; and 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. In a sender that transmits data over a channel, a method of transmitting a content stream comprising:
-
forming a connection between a sender and a receiver; sending to the receiver a content stream, wherein the content stream contains an initial amount of interleaving; and adjusting the amount of interleaving contained in the content stream during the transmission of the content stream independently of the source block structure of the content stream.
-
-
14. In a receiver that receives data over a channel, a method of receiving a content stream comprising:
-
forming a connection between a receiver and a first sender; receiving a first content stream transmitted from the first sender, wherein the first content stream contains an initial amount of interleaving that can be adjusted during the transmission of the content stream independently of the source block structure of the content stream.
-
-
15. In a communication system including at least one sender and at least one receiver, 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 sub-stream of the content stream to the receiver and each sub-stream contains an initial amount of interleaving; and adjusting the amount of interleaving contained in each content sub-streams during the transmission of the content sub-streams independently of the source block structure of the content sub-streams. - View Dependent Claims (16, 17)
-
Specification