Accelerated playback of streaming media

US9781183B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9781183-B2
Application numberUS-201414519862-A
CountryUS
Kind codeB2
Filing dateOct 21, 2014
Priority dateSep 9, 2009
Publication dateOct 3, 2017
Grant dateOct 3, 2017

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One embodiment provides a technique for dynamically adjusting streaming media bit rates in response to user requests for accelerated playback. A user request to increase a playback speed at which the units of digital content are played back on a content player is received. Upon receiving the user request to increase the playback speed, while previously downloaded units of the digital content having a first bit rate are being output for display, and prior to downloading a next unit of digital content from a content server, embodiments determine that the increased playback speed cannot be maintained without buffer underrun if subsequent units of digital content are downloaded from the content server at the first bit rate. A second bit rate, lower than the first bit rate, is determined and the next unit of digital content is downloaded from the content server for playback at the second bit rate.

First claim

Opening claim text (preview).

We claim: 1. A method, comprising: receiving a user request to increase a playback rate at which units of digital content are played back on a content player from a first playback rate to a second playback rate; and upon receiving the user request to increase the playback rate, while previously downloaded units of the digital content having a first bit rate are being output for display, and prior to downloading a next unit of digital content from a content server: determining that the second playback rate cannot be maintained without buffer underrun if subsequent units of digital content are downloaded from the content server at the first bit rate, based on a measure of currently available network bandwidth for data communications between the content server and the content player; determining a second bit rate, lower than the first bit rate, at which to download a next unit of digital content, based on the second playback rate and the measure of currently available network bandwidth; and downloading the next unit of digital content from the content server for playback at the second bit rate. 2. The method of claim 1 , wherein the next unit of digital content downloaded into the buffer for playback is decoded and rendered on the output display device at the second playback rate. 3. The method of claim 1 , wherein the digital content encodes an audio stream and a video stream. 4. The method of claim 3 , further comprising pitch correcting the audio stream to compensate for the second playback rate. 5. The method of claim 1 , further comprising: receiving a request to modify the playback rate from the second playback rate to the first playback rate; rendering a display of the units of digital content on the output display device at the first playback rate; and determining a bit rate for a next unit of digital content to be requested from the content server, based on the first playback rate and on an available network bandwidth for data communications between the content server and the content player. 6. The method of claim 1 , wherein the units of digital content are stored in a buffer on the content player prior to playback, and further comprising: decoding the units of digital content stored in the buffer at the first bit rate; and rendering a display of the decoded units of digital content on an output display device at the second playback rate. 7. The method of claim 6 , further comprising: storing the next unit of digital content in the buffer; decoding the next unit of digital content stored in the buffer at the second bit rate; and rendering a display of the decoded next unit of digital content on the output display device at the second playback rate. 8. A non-transitory computer-readable medium containing a program that, when executed, performs an operation comprising: receiving a user request to increase a playback rate at which units of digital content are played back on a content player from a first playback rate to a second playback rate; and upon receiving the user request to increase the playback rate, while previously downloaded units of the digital content having a first bit rate are being output for display, and prior to downloading a next unit of digital content from a content server: determining that the second playback rate cannot be maintained without buffer underrun if subsequent units of digital content are downloaded from the content server at the first bit rate, based on a measure of currently available network bandwidth for data communications between the content server and the content player; determining a second bit rate, lower than the first bit rate, at which to download a next unit of digital content, based on the second playback rate and the measure of currently available network bandwidth; and downloading the next unit of digital content from the content server for playback at the second bit rate. 9. The non-transitory computer-readable medium of claim 8 , wherein the next unit of digital content downloaded into the buffer for playback is decoded and rendered on the output display device at the second playback rate. 10. The non-transitory computer-readable medium of claim 8 , wherein the digital content encodes an audio stream and a video stream. 11. The non-transitory computer-readable medium of claim 10 , the operation further comprising pitch correcting the audio stream to compensate for the second playback rate. 12. The non-transitory computer-readable of claim 8 , the operation further comprising: receiving a request to modify the playback rate from the second playback rate to the first playback rate; rendering a display of the units of digital content on the output display device at the first playback rate; and determining a bit rate for a next unit of digital content to be requested from the content server, based on the first playback rate and on an available network bandwidth for data communications between the content server and the content player. 13. The non-transitory computer-readable of claim 1 , wherein the units of digital content are stored in a buffer on the content player prior to playback, and the operation further comprising: decoding the units of digital content stored in the buffer at the first bit rate; and rendering a display of the decoded units of digital content on an output display device at the second playback rate. 14. The non-transitory computer-readable of claim 13 , the operation further comprising: storing the next unit of digital content in the buffer; decoding the next unit of digital content stored in the buffer at the second bit rate; and rendering a display of the decoded next unit of digital content on the output display device at the second playback rate. 15. A system, comprising: a processor; and a memory containing a program that, when executed, performs an operation comprising: receiving a user request to increase a playback rate at which units of digital content are played back on a content player from a first playback rate to a second playback rate; and upon receiving the user request to increase the playback rate, while previously downloaded units of the digital content having a first bit rate are being output for display, and prior to downloading a next unit of digital content from a content server: determining that the second playback rate cannot be maintained without buffer underrun if subsequent units of digital content are downloaded from the content server at the first bit rate, based on a measure of currently available network bandwidth for data communications between the content server and the content player; determining a second bit rate, lower than the first bit rate, at which to download a next unit of digital content, based on the second playback rate and the measure of currently available network bandwidth; and downloading the next unit of digital content from the content server for playback at the second bit rate. 16. The system of claim 15 , wherein the digital content encodes an audio stream and a video stream. 17. The system of claim 16 , the operation further comprising pitch correcting the audio stream to compensate for the second playback rate. 18. The system of claim 15 , the operation further comprising: receiving a request to modify the playback rate from the second playback rate to the first playback rate; rendering a display of the units of digital content on the output display device at the first playback rate; and determining a bit rate for a next unit of digital content to be requested from the conte

Assignees

Inventors

Classifications

  • Electricity · mapped topic

  • H04L65/80Primary

    Responding to QoS · CPC title

  • adapting media to device capabilities · CPC title

  • adapting media to network capabilities · CPC title

  • H04L65/613Primary

    for the control of the source by the destination (control signals issued by the client directed to the server or network components specially adapted for selective content distribution H04N21/637) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9781183B2 cover?
One embodiment provides a technique for dynamically adjusting streaming media bit rates in response to user requests for accelerated playback. A user request to increase a playback speed at which the units of digital content are played back on a content player is received. Upon receiving the user request to increase the playback speed, while previously downloaded units of the digital content ha…
Who is the assignee on this patent?
Netflix Inc
What technology area does this patent fall under?
Primary CPC classification H04L65/4092. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 03 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).