System and method for transitioning from decompressing one compressed media stream to decompressing another media stream
First Claim
1. A method comprising:
- at a computer system including one or more processors and memory;
generating a first decompressed media stream based on a first compressed media stream;
providing the first decompressed media stream to a presentation device;
receiving a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream, wherein receiving the content-transition indication includes detecting a change in the bandwidth available for receiving media streams at the computer system;
transmitting, to a media source, a respective request for a different bandwidth version of content corresponding to the first decompressed media stream;
after receiving the content-transition indication, continuing to provide the first decompressed media stream to the presentation device;
while continuing to provide the first decompressed media stream to the presentation device after receiving the content-transition indication;
generating first buffered data corresponding to the first decompressed media stream;
starting to receive a second compressed media stream corresponding to the second decompressed media stream, wherein the second compressed media stream is received in response to the respective request; and
ceasing to generate the first decompressed media stream, wherein at least part of the first buffered data corresponding to the first decompressed media stream is provided to the presentation device after ceasing to generate the first decompressed media stream;
after starting to receive the second compressed media stream, providing at least part of the first buffered data corresponding to the first decompressed media stream to the presentation device while starting to generate the second decompressed media stream; and
after starting to generate the second decompressed media stream, providing the second decompressed media stream to the presentation device instead of providing the first buffered data corresponding to the first decompressed media stream.
3 Assignments
0 Petitions
Accused Products
Abstract
A computer system generates a first decompressed media stream based on a first compressed media stream and provides the first decompressed media stream to a presentation device. While providing the first decompressed media to the presentation device: the computer system receives a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream. The computer system stores first buffered data corresponding to the first decompressed media stream and receives a second compressed media stream corresponding to the second decompressed media stream. After receiving the second compressed media stream, the computer system provides the first buffered data corresponding to the first decompressed media stream to the presentation device while preparing to generate the second decompressed media stream, and after preparing to generate the second decompressed media stream, provides the second decompressed media stream to the presentation device.
173 Citations
16 Claims
-
1. A method comprising:
at a computer system including one or more processors and memory; generating a first decompressed media stream based on a first compressed media stream; providing the first decompressed media stream to a presentation device; receiving a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream, wherein receiving the content-transition indication includes detecting a change in the bandwidth available for receiving media streams at the computer system; transmitting, to a media source, a respective request for a different bandwidth version of content corresponding to the first decompressed media stream; after receiving the content-transition indication, continuing to provide the first decompressed media stream to the presentation device; while continuing to provide the first decompressed media stream to the presentation device after receiving the content-transition indication; generating first buffered data corresponding to the first decompressed media stream; starting to receive a second compressed media stream corresponding to the second decompressed media stream, wherein the second compressed media stream is received in response to the respective request; and ceasing to generate the first decompressed media stream, wherein at least part of the first buffered data corresponding to the first decompressed media stream is provided to the presentation device after ceasing to generate the first decompressed media stream; after starting to receive the second compressed media stream, providing at least part of the first buffered data corresponding to the first decompressed media stream to the presentation device while starting to generate the second decompressed media stream; and after starting to generate the second decompressed media stream, providing the second decompressed media stream to the presentation device instead of providing the first buffered data corresponding to the first decompressed media stream. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 16)
-
14. A computer system, comprising:
-
one or more processors; and memory storing one or more programs configured to be executed by the one or more processors, the one or more programs including instructions for; generating a first decompressed media stream based on a first compressed media stream; providing the first decompressed media stream to a presentation device; receiving a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream, wherein receiving the content-transition indication includes detecting a change in the bandwidth available for receiving media streams at the computer system; transmitting, to a media source, a respective request for a different bandwidth version of content corresponding to the first decompressed media stream; after receiving the content-transition indication, continuing to provide the first decompressed media stream to the presentation device; while continuing to provide the first decompressed media stream to the presentation device after receiving the content-transition indication; generating first buffered data corresponding to the first decompressed media stream; starting to receive a second compressed media stream corresponding to the second decompressed media stream, wherein the second compressed media stream is received in response to the respective request; and ceasing to generate the first decompressed media stream, wherein at least part of the first buffered data corresponding to the first decompressed media stream is provided to the presentation device after ceasing to generate the first decompressed media stream; after starting to receive the second compressed media stream, providing at least part of the first buffered data corresponding to the first decompressed media stream to the presentation device while starting to generate the second decompressed media stream; and after starting to generate the second decompressed media stream, providing the second decompressed media stream to the presentation device instead of providing the first buffered data corresponding to the first decompressed media stream.
-
-
15. A non-transitory computer readable storage medium storing one or more programs, the one or more programs comprising instructions, which when executed by a computer system with one or more processors, cause the computer system to:
-
generate a first decompressed media stream based on a first compressed media stream; provide the first decompressed media stream to a presentation device; receive a content-transition indication indicating that a second decompressed media stream is to be provided to the presentation device instead of the first decompressed media stream, wherein receiving the content-transition indication includes detecting a change in the bandwidth available for receiving media streams at the computer system; transmit, to a media source, a respective request for a different bandwidth version of content corresponding to the first decompressed media stream; after receiving the content-transition indication, continue to provide the first decompressed media stream to the presentation device; while continuing to provide the first decompressed media stream to the presentation device after receiving the content-transition indication; generate first buffered data corresponding to the first decompressed media stream; start to receive a second compressed media stream corresponding to the second decompressed media stream, wherein the second compressed media stream is received in response to the respective request; and cease to generate the first decompressed media stream, wherein at least part of the first buffered data corresponding to the first decompressed media stream is provided to the presentation device after ceasing to generate the first decompressed media stream; after starting to receive the second compressed media stream, provide at least part of the first buffered data corresponding to the first decompressed media stream to the presentation device while starting to generate the second decompressed media stream; and after starting to generate the second decompressed media stream, providing the second decompressed media stream to the presentation device instead of providing the first buffered data corresponding to the first decompressed media stream.
-
Specification