Bandwidth adaptation for dynamic adaptive transferring of multimedia

US10397294B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10397294-B2
Application numberUS-201214359859-A
CountryUS
Kind codeB2
Filing dateDec 11, 2012
Priority dateDec 15, 2011
Publication dateAug 27, 2019
Grant dateAug 27, 2019

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.

Bandwidth adaptation is achieved with selection of quality levels of media content to be transferred based on network conditions.

First claim

Opening claim text (preview).

The invention claimed is: 1. A method for controlling adjustment of quality level of media content adapted to be transferred over a network link, comprising: receiving, at a client device, an indication of availability that lists available content from one or more content sources, the indication of availability comprising at least: a description of two or more first quality level segments of a particular media content item and a description of two or more second quality level segments of the particular media content item, wherein at least one or more first quality level segments of the two or more first quality level segments represent a same content portion of the particular media content item as at least one or more second quality level segments of the two or more second quality level segments, wherein the two or more first quality level segments of the particular media content item require a first data rate, wherein the two or more second quality level segments of the particular media content item require a second data rate; requesting, by the client device, from a content source of the one or more content sources selected from the indication of availability a first segment of the two or more first quality segments of the particular media content item; receiving, at the client device, the first segment of the two or more first quality segments of the particular media content item over a network connection; periodically measuring, by the client device, available bandwidth over the network connection; based on the measurement of the available bandwidth, the client device requesting a next segment from a next content source to dynamically adapt to the measurement of available bandwidth by performing one of: i) based on a determination by the client device that the available bandwidth is sufficient to accommodate the second data rate and the second data rate is greater than the first data rate, requesting, by the client device, from the next content source of the one or more content sources selected from the indication of availability, the next segment from the two or more second quality level segments; ii) based on a determination by the client device that the available bandwidth is less than the first data rate and the second data rate is less than the first data rate, requesting, by the client device, from the next content source of the one or more content sources selected from the indication of availability, the next segment from the two or more second quality level segments; or iii) else, requesting, by the client device, from the next content source of the one or more content sources selected from the indication of availability, the next segment from the two or more first quality level segments. 2. The method of claim 1 , wherein the based on a determination by the client device that the available bandwidth is greater than the second data rate further comprises: delaying the request for the second segment by a first amount of time when a transition from segments requiring a higher data rate to segments requiring a lower data rate has recently occurred. 3. The method of claim 2 , wherein the first amount of time comprises an integer. 4. The method of claim 2 , further comprising updating the first amount of time subsequent to receiving the second segment. 5. The method of claim 4 , wherein the updating the first amount of time comprises: if the first amount of time is greater than zero: subtracting a second amount of time from the first amount of time; and assigning a result of the subtracting to the first amount of time. 6. The method of claim 5 , wherein the second amount of time comprises a constant or a variable. 7. The method of claim 1 , wherein the first segment is associated with a first time index and the second segment is associated with a second time index, wherein the second time index is later in time than the first time index. 8. The method of claim 1 , wherein the content source is a content server. 9. The method of claim 1 , wherein the content source is a proxy server. 10. One or more non-transitory computer-readable storage media, storing one or more sequences of instructions, which when executed by one or more processors cause performance of: receiving, at a client device, an indication of availability that lists available content from one or more content sources, the indication of availability comprising at least: a description of two or more first quality level segments of a particular media content item and a description of two or more second quality level segments of the particular media content item, wherein at least one or more first quality level segments of the two or more first quality level segments represent a same content portion of the particular media content item as at least one or more second quality level segments of the two or more second quality level segments, wherein the two or more first quality level segments of the particular media content item require a first data rate, wherein the two or more second quality level segments of the particular media content item require a second data rate; requesting, by the client device, from a content source of the one or more content sources selected from the indication of availability a first segment of the two or more first quality segments of the particular media content item; receiving, at the client device, the first segment of the two or more first quality segments of the particular media content item over a network connection; periodically measuring, by the client device, available bandwidth over the network connection; based on the measurement of the available bandwidth, the client device requesting a next segment from a next content source to dynamically adapt to the measurement of available bandwidth by performing one of: i) based on a determination by the client device that the available bandwidth is sufficient to accommodate the second data rate and the second data rate is greater than the first data rate, requesting, by the client device, from the next content source of the one or more content sources selected from the indication of availability, the next segment from the two or more second quality level segments; ii) based on a determination by the client device that the available bandwidth is less than the first data rate and the second data rate is less than the first data rate, requesting, by the client device, from the next content source of the one or more content sources selected from the indication of availability, the next segment from the two or more second quality level segments; or iii) else, requesting, by the client device, from the next content source of the one or more content sources selected from the indication of availability, the next segment from the two or more first quality level segments. 11. The one or more non-transitory computer-readable storage media of claim 10 , wherein the based on a determination by the client device that the available bandwidth is greater than the second data rate further comprises: delaying the request for the second segment by a first amount of time when a transition from segments requiring a higher data rate to segments requiring a lower data rate has recently occurred. 12. The one or more non-transitory computer-readable storage media of claim 11 , wherein the first amount of time comprises an integer. 13. The one or more non-transitory computer-readable storage media of claim 11 , further comprising updating the first amount of time subsequent to receiving the second segment. 14. The one or more non-transitory computer-readable storage media of claim 13 , wherein the upda

Assignees

Inventors

Classifications

  • Responding to QoS · CPC title

  • in combination with information about buffer occupancy at either end or at transit nodes · CPC title

  • Electricity · mapped topic

  • H04L67/02Primary

    based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title

  • Flow control; Congestion control · 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 US10397294B2 cover?
Bandwidth adaptation is achieved with selection of quality levels of media content to be transferred based on network conditions.
Who is the assignee on this patent?
Dolby Laboratories Licensing Corp
What technology area does this patent fall under?
Primary CPC classification H04L67/02. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Aug 27 2019 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 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).