Adaptive bit rate media streaming based on network conditions received via a network monitor

US9722903B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9722903-B2
Application numberUS-201414484036-A
CountryUS
Kind codeB2
Filing dateSep 11, 2014
Priority dateSep 11, 2014
Publication dateAug 1, 2017
Grant dateAug 1, 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.

A method includes receiving, at a device from a content source, a portion of a particular chunk of media content a particular quality level. The method includes receiving, at the device, network data about network conditions associated with the device in response to receipt of the portion. The method includes making, at the device, a determination based on the network data whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the data. The method includes, in response to the determination indicating to download the particular chunk at the first quality level: sending, to the content source from the device, a request for the particular chunk at the first quality level, and replacing the portion with the particular chunk at the first quality level.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: sending, from a device to a content source, a request for a particular chunk of media content at a particular quality level, the request based on information in a manifest for the media content; receiving, at the device from the content source, a portion of the particular chunk of media content at the particular quality level responsive to the request; receiving, at the device, network data about network conditions associated with the device in response to receipt of the portion; making, at the device, a determination whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the network data; and in response to the determination indicating to download the particular chunk at the first quality level: sending, to the content source from the device, a second request for the particular chunk at the first quality level based on the information in the manifest; and replacing the portion with the particular chunk at the first quality level. 2. The method of claim 1 , further comprising sending a third request for a subsequent chunk of the media content that follows the particular chunk at a second quality level based on the network data. 3. The method of claim 2 , wherein the second quality level is lower than the particular quality level. 4. The method of claim 2 , wherein the second quality level is greater than the particular quality level. 5. The method of claim 1 , wherein the manifest includes a table or a file that identifies chunks of the media content and quality levels for the chunks. 6. The method of claim 1 , further comprising: making a second determination based on the network data whether the particular chunk of media content will be delivered to the device without disruption to playback of the media content at a display device; and in response to the second determination indicating that the particular chunk will not be delivered without disruption to playback: determining a second quality level for the particular chunk based on the network data, wherein the second quality level enables delivery of the particular chunk without disruption to playback; sending, to the content source, a third request for the particular chunk of the media content at the second quality level based on the information in the manifest; and replacing the portion of the particular chunk at the particular quality level with the particular chunk at the second quality level. 7. The method of claim 1 , wherein the portion of the particular chunk is all of the particular chunk. 8. The method of claim 1 , wherein the network data is received at the device from a network monitor in response to a query sent from the device. 9. The method of claim 8 , wherein the network monitor is a controller configured to adjust a priority associated with the device to ensure timely delivery of the particular chunk to the device. 10. The method of claim 1 , wherein the particular quality level corresponds to a first encoding bit rate and the first quality level corresponds to a second encoding bit rate. 11. The method of claim 1 , wherein the device receives the media content via adaptive bit-rate streaming. 12. A computer-readable storage device comprising instructions executable by a processor of a device to perform operations including: sending a request for a particular chunk of media content at a particular quality level to a content source, the request based on information in a manifest for the media content; receiving a portion of the particular chunk of media content at the particular quality level from the content source responsive to the request; receiving network data about network conditions associated with the device; making a determination whether to download the particular chunk at a first quality level that is higher than the particular quality level based on the particular quality level and the network data; and in response to the determination indicating to download the particular chunk at the first quality level: sending a second request for the particular chunk at the first quality level to the content source based on the information in the manifest; and replacing the portion with the particular chunk at the first quality level. 13. The computer-readable storage device of claim 12 , wherein the network data includes performance indicators for a network device in a communication path between the device and the content source. 14. The computer-readable storage device of claim 13 , wherein the performance indicators for the network device include a data rate available for clients in a next scheduling cycle, utilization of physical resource blocks, usage load, signal strength, or combinations thereof. 15. The computer-readable storage device of claim 12 , wherein the operations include: making a second determination based on the network data whether the particular chunk of media content is delivered to the device without disruption to playback of the media content at a display device; and in response to the second determination indicating that the particular chunk is not deliverable without disruption to playback: determining a second quality level for the particular chunk that enables delivery of the particular chunk without disruption to playback, wherein the second quality level is lower than the particular quality level; sending, to the content source, a third request for the particular chunk of the media content at the second quality level based on the information in the manifest; and replacing the portion with the particular chunk at the second quality level. 16. The computer-readable storage device of claim 12 , wherein the operations include: determining whether the particular chunk is completely downloaded; determining whether to retrieve a subsequent chunk; and sending a third request for the subsequent chunk when the particular chunk is completely downloaded and the subsequent chunk is to be retrieved, wherein the third request is for the subsequent chunk at a quality level, wherein the quality level is determined based on the network data. 17. A system comprising: a processor; and a memory in communication with the processor, the memory including instructions executable by the processor to perform operations including: receiving a request for a particular chunk of media content at a first quality level from a device via a network; sending a query to determine network conditions associated with the device to a network monitor in response to the request; receiving network data from the network monitor corresponding to network conditions associated with the device; making a determination whether to adjust the request based on the network data; in response to the determination indicating to adjust the request, sending a modified request to a content source based on information in a manifest for the media content, wherein the modified request requests the particular chunk at a second quality level; receiving the particular chunk via the content source; and sending the particular chunk to the device. 18. The system of claim 17 , wherein the second quality level is higher than the first quality level. 19. The system of claim 17 , wherein the second quality level is lower than the first quality level. 20. The system of claim 17 , wherein the operations further include forwarding the request without modification to the content source when the det

Assignees

Inventors

Classifications

  • Throughput · CPC title

  • Network utilisation, e.g. volume of load or congestion level · CPC title

  • for predicting network behaviour · CPC title

  • Packet rate · CPC title

  • with rate being modified by the source upon detecting a change of network conditions · 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 US9722903B2 cover?
A method includes receiving, at a device from a content source, a portion of a particular chunk of media content a particular quality level. The method includes receiving, at the device, network data about network conditions associated with the device in response to receipt of the portion. The method includes making, at the device, a determination based on the network data whether to download t…
Who is the assignee on this patent?
At & T Ip I Lp
What technology area does this patent fall under?
Primary CPC classification H04L43/0894. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 01 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 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).