Server side stream switching
US-9015335-B1 · Apr 21, 2015 · US
US10397294B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10397294-B2 |
| Application number | US-201214359859-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 11, 2012 |
| Priority date | Dec 15, 2011 |
| Publication date | Aug 27, 2019 |
| Grant date | Aug 27, 2019 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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
Responding to QoS · CPC title
in combination with information about buffer occupancy at either end or at transit nodes · CPC title
Electricity · mapped topic
based on web technology, e.g. hypertext transfer protocol [HTTP] · CPC title
Flow control; Congestion control · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.