Accelerated channel change
AssigneeMicrosoft Corporation
InventorsMaurice Cuijpers, Frans Vink
Life of this patent
Estimating the term…
Abstract
Channel changing can be accelerated by multicasting a bouquet of multicast burst streams from a server. In an example implementation, each multicast burst stream is delayed sufficiently so that a past independent frame is available for delivery to and display by a client device without waiting for a future independent frame. A multicast burst segment of a multicast burst stream includes a portion in which the bandwidth exceeds the nominal data rate of the underlying resource being streamed. The temporal delay between adjacent multicast burst streams in a multicast bouquet is set responsive to a maximum client delay time for tuning to a new resource stream.
Claims14
A method comprising:
- replicating a media stream to provide a multicast bouquet having multiple burst streams, wherein a number of the multiple burst streams of the multicast bouquet is set at least in part according to a desired channel change delay time;
- and
- multicasting the multiple burst streams of the multicast bouquet via a communication channel, wherein the multiple burst streams are separated in the communication channel by a temporal offset time shorter than a duration time of a group of pictures (GOP) of the media stream, and wherein individual burst streams comprise:
- at least one burst segment portion transmittable at a first rate for a first time period, wherein the first rate comprises a nominal bandwidth rate of the communication channel and an excess bandwidth rate of the communication channel;
- and
- at least one other burst segment portion transmittable at a second rate for a second time period, wherein the second rate comprises the excess bandwidth rate of the communication channel and the second time period is subsequent to the first time period,
- wherein the temporal offset time is set responsive to the desired channel change delay time.
A system comprising:
- a server module configured to:
- replicate a media stream to provide a multicast bouquet having multiple burst streams, wherein a number of the multiple burst streams of the multicast bouquet is set at least in part according to a channel change delay time;
- and
- multicast the multiple burst streams of the multicast bouquet via a communication channel, wherein the multiple burst streams are separated in the communication channel by a temporal offset time shorter than a duration time of a group of pictures (GOP) of the media stream, and wherein individual burst streams comprise:
- at least one burst segment portion transmittable at a first rate for a first time period, wherein the first rate comprises a nominal bandwidth rate of the communication channel and an excess bandwidth rate of the communication channel;
- and
- at least one other burst segment portion transmittable at a second rate for a second time period, wherein the second rate comprises the excess bandwidth rate of the communication channel and the second time period is subsequent to the first time period;
- and
- one or more processing devices configured to execute the server module, wherein the temporal offset time is set responsive to the channel change delay time.
One or more computer readable storage devices having processor executable instructions stored thereon which, when executed by a processor, perform acts comprising:
- replicating a media stream to provide a multicast bouquet having multiple burst streams, wherein a number of the multiple burst streams of the multicast bouquet is set at least in part according to a maximum desired channel change delay time;
- and
- multicasting the multiple burst streams of the multicast bouquet via a communication channel, wherein the multiple burst streams are separated in the communication channel by a temporal offset time shorter than a duration time of a group of pictures (GOP) of the media stream, and wherein individual burst streams comprise:
- at least one burst segment portion transmittable at a first rate for a first time period, wherein the first rate comprises a nominal bandwidth rate of the communication channel and an excess bandwidth rate of the communication channel;
- and
- at least one other burst segment portion transmittable at a second rate for a second time period, wherein the second rate comprises the excess bandwidth rate of the communication channel and the second time period is subsequent to the first time period,
- wherein the temporal offset time is set responsive to the maximum desired channel change delay time.
Dependencies are inferred from the claim text.