×

System and method for transitioning between receiving different compressed media streams

  • US 9,654,531 B2
  • Filed: 12/18/2013
  • Issued: 05/16/2017
  • Est. Priority Date: 08/01/2013
  • Status: Active Grant
First Claim
Patent Images

1. A method comprising:

  • at a computer system including one or more processors and memory;

    receiving a first compressed media stream from a media source;

    storing first data corresponding to the first compressed media stream in a first compressed buffer;

    generating a first decompressed media stream based on the first compressed media stream;

    providing the first decompressed media stream to a presentation device;

    while providing the first decompressed media stream to the 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;

    in response to receiving the content-transition indication, ceasing to receive the first compressed media stream from the media source;

    after ceasing to receive the first compressed media stream from the media source, continuing to provide the first decompressed media stream using the first data stored in the first compressed buffer;

    determining a quantity of data of a second compressed media stream for downloading as buffered media, wherein the second compressed media stream corresponds to the second decompressed media stream and the quantity of data is based on;

    a target play time of the buffered media;

    and a bit rate of the second compressed media stream;

    determining a predicted buffering time that it will take to buffer the second compressed media stream based on;

    the quantity of data; and

    bandwidth available for receiving the second compressed media stream;

    selecting a transition point for the second compressed media stream based on the predicted buffering time;

    while continuing to provide the first decompressed media stream using the first data stored in the first compressed buffer;

    receiving the second compressed media stream corresponding to the second decompressed media stream starting at the transition point; and

    storing second data corresponding to the second compressed media stream in a second compressed buffer; and

    after storing the second data corresponding to the second compressed media stream in the second compressed buffer, providing the second decompressed media stream, based on the second compressed media stream, to the presentation device instead of providing the first decompressed media stream to the presentation device.

View all claims
  • 3 Assignments
Timeline View
Assignment View
    ×
    ×