System and method for adaptive rate determination in mobile video streaming

US8949440B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-8949440-B2
Application numberUS-201213553751-A
CountryUS
Kind codeB2
Filing dateJul 19, 2012
Priority dateJul 19, 2012
Publication dateFeb 3, 2015
Grant dateFeb 3, 2015

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 system, method and apparatus to dynamically tune parameters impacting bitrate selection to control thereby client bandwidth usage are described. Controlling client bandwidth usage can be performed by instantiating an adaptive rate determining algorithm (A-RDA) function associated with a mobile client, where this A-RDA function being responsive to a rate control profile and client channel information (e.g., channel condition information) to select for said client available content segments having an appropriate bit-rate.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for controlling client bandwidth usage, comprising: instantiating an adaptive rate determining algorithm (A-RDA) function associated with a mobile client, said A-RDA function being responsive to a rate control profile and to client channel information including at least wireless channel condition information to select for said client available content segments having an appropriate bitrate to control said client bandwidth usage. 2. The method of claim 1 , wherein a proxy function of said A-RDA function adapts client requested content configuration data (CCD) to indicate availability of only a single content stream. 3. The method of claim 1 , wherein said A-RDA proxy function delays forwarding content segments toward said client in a manner adapted to constrain a size of a client cache buffer. 4. The method of claim 3 , wherein said delay is determined using information from said rate control profile. 5. The method of claim 3 , further comprising: said A-RDA proxy function requesting content segments from a server at a bitrate calculated using the rate control profile and client channel information, wherein content segments received from said server are stored in an A-RDA proxy function cache memory. 6. The method of claim 1 , wherein said A-RDA function is instantiated in response to detection of one or more of a mobile device active state, a mobile client active state, a specific mobile device application active state and a session initiation request. 7. The method of claim 1 , wherein said rate control profile is generated by a Wireless Service Provider (WSP) access network session control (SC) function. 8. The method of claim 7 , wherein said SC function generates said rate control profile in response to channel information and session information associated with said mobile client. 9. The method of claim 8 , wherein said session information is associated with a plurality of mobile clients within a service area. 10. The method of claim 9 , wherein said session information is related to one or more of Wireless Service Provider (WSP) policies and client service level agreements (SLAs). 11. The method of claim 1 , wherein said A-RDA function is instantiated at any of a client device, a base station, a router and a node within a Wireless Service Provider (WSP) access network. 12. The method of claim 1 , wherein said A-RDA function is instantiated as part of a client application at a client device. 13. The method of claim 8 , wherein said A-RDA and SC functions operate to dynamically tune parameters impacting client content segment bitrate selection in response to current channel conditions and one or more of Wireless Service Provider (WSP) policies and client service level agreements (SLAs). 14. The method of claim 9 , wherein said parameters comprise one or more of thresholds, heuristics, client cache buffer size, A-RDA function cache buffer size, client buffer fill policy and A-RDA function buffer fill policy. 15. The method of claim 1 , wherein said A-RDA function has associated with a respective cache buffer for storing content segments received from a server prior to forwarding said content segments to the client. 16. The method of claim 15 , wherein each of a plurality of mobile clients has associated with a respective A-RDA function. 17. The method of claim 1 , wherein the wireless channel condition information includes one or more of an available wireless channel bandwidth, instantaneous or expected wireless channel and access network congestion levels, bandwidth allocation policy for specific wireless end users and applications. 18. An apparatus for controlling client bandwidth usage in a wireless network supporting content streaming to client devices, the apparatus comprising: a processor configured for: instantiating an adaptive rate determining algorithm (A-RDA) function associated with a mobile client, said A-RDA function being responsive to a rate control profile and to client channel information including at least wireless channel condition information to select for said client available content segments having an appropriate bitrate to control said client bandwidth usage. 19. The apparatus of claim 18 , wherein said apparatus is associated with any of a client device, a base station, a router and a node within a Wireless Service Provider (WSP) access network. 20. The apparatus of claim 18 , wherein said rate control profile is associated with a plurality of mobile clients within a service area. 21. A non-transitory computer readable storage medium storing instructions which, when executed by a computer, cause the computer to perform a method for constraining client bandwidth usage, comprising: instantiating an adaptive rate determining algorithm (A-RDA) function associated with a mobile client, said A-RDA function being responsive to a rate control profile and to client channel information including at least wireless channel condition information to select for said client available content segments having an appropriate bitrate to control said client bandwidth usage. 22. A non-transitory computer program product wherein computer instructions stored in a non-transitory computer readable memory, when processed by a computer, adapt the operation of the computer to provide a method for constraining client bandwidth usage, comprising: instantiating an adaptive rate determining algorithm (A-RDA) function associated with a mobile client, said A-RDA function being responsive to a rate control profile and to client channel information including at least wireless channel condition information to select for said client available content segments having an appropriate bitrate to control said client bandwidth usage.

Assignees

Inventors

Classifications

  • H04L5/0064Primary

    Rate requirement of the data, e.g. scalable bandwidth, data priority · CPC title

  • Monitoring of the downstream path of the transmission network, e.g. bandwidth available (traffic monitoring in data switching networks H04L43/00; monitoring data switching networks utilization H04L43/0876) · CPC title

  • Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities · CPC title

  • for generating different versions · CPC title

  • involving transmission via a mobile phone network (wireless downlink channel access H04W74/006) · 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 US8949440B2 cover?
A system, method and apparatus to dynamically tune parameters impacting bitrate selection to control thereby client bandwidth usage are described. Controlling client bandwidth usage can be performed by instantiating an adaptive rate determining algorithm (A-RDA) function associated with a mobile client, where this A-RDA function being responsive to a rate control profile and client channel info…
Who is the assignee on this patent?
Grinshpun Edward, Faucher David, Yick Koon Wah, and 2 more
What technology area does this patent fall under?
Primary CPC classification H04L5/0064. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Feb 03 2015 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).