Accelerated channel change in rate-limited environments
First Claim
1. A method for delivering resource information to a client module, comprising:
- delivering the resource information, using first delivery functionality, at above nominal data rate levels during an initial burst period of data transmission to the client module;
delivering the resource information at join interval data rate levels during a join interval following the initial burst period, wherein, following the join interval, the client module switches to second delivery functionality for providing the resource information; and
sending, using the first delivery functionality, retry data comprising a part of the resource information which the client module missed.
1 Assignment
0 Petitions
Accused Products
Abstract
Accelerated channel change (ACC) strategies are described for supplying a client module with media information by transitioning between a first delivery of media information provided by first delivery functionality and a second delivery of media information provided by second delivery functionality without exceeding prescribed data rate limitations. The first delivery functionality can represent server-based functionality for delivering a unicast stream of media information at a data rate (or maximum data rate) of some excess amount over the nominal rate of delivery, starting at a selected location within the media information. The second delivery functionality can represent any functionality for delivering the media information at the data rate (or maximum data rate) of the nominal rate of delivery. A join interval separates the first delivery at the excess rate and the second delivery at the nominal rate. In that period, the first delivery functionality can provide media information at a join interval data rate. The join interval data rate, if it is below the nominal data rate, will cause the client module to miss packets of media information. The client module can receive these missing packets by issuing retry requests to the first delivery functionality or to some other entity. The client module can determine the excess amount available by investigating the amount of missing information that occurs at different data rates; or the excess amount can be defined in advance.
113 Citations
32 Claims
-
1. A method for delivering resource information to a client module, comprising:
-
delivering the resource information, using first delivery functionality, at above nominal data rate levels during an initial burst period of data transmission to the client module; delivering the resource information at join interval data rate levels during a join interval following the initial burst period, wherein, following the join interval, the client module switches to second delivery functionality for providing the resource information; and sending, using the first delivery functionality, retry data comprising a part of the resource information which the client module missed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 12)
-
-
10. A method for receiving a stream of resource information at a client module, comprising:
-
receiving, via first delivery functionality, resource information at above-nominal data rate levels during an initial burst period of data transmission; receiving the resource information at join interval data rate levels during a join interval following the burst period; receiving, via second delivery functionality, the resource information following the join interval; requesting parts of the resource information which the client module missed; receiving the missing parts of resource information concurrently with the receipt of the resource information; and using the received missing parts for filling in holes created in the stream. - View Dependent Claims (11, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A method for delivering resource information to a client module, comprising:
-
delivering the resource information, using first delivery functionality, at above-nominal data rate levels during an initial burst period of data transmission to the client module; delivering the resource information at join interval data rate levels during a join interval following the initial burst period, wherein, following the join interval, the client module switches to second delivery functionality for providing the resource information; and delivering again, contemporaneously with delivery of the resource information by the second delivery functionality, at least a part of the resource information, delivered using the first delivery functionality, which the client module missed. - View Dependent Claims (32)
-
Specification