IP Library Granted Patent US 8,949,440
Granted Patent B2
US 8,949,440 · App. 13/553,751 · Granted Feb 3, 2015

System and method for adaptive rate determination in mobile video streaming

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 8,949,440
App. No.
13/553,751
Granted
Feb 3, 2015
Kind
B2
Abstract

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.

Claims (28)

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.

Assignments (11)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 28, 2021
From: PROVENANCE ASSET GROUP LLC
To: RPX CORPORATION
Reel/Frame 059352/0001 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: CORTLAND CAPITAL MARKETS SERVICES LLC
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058983/0104 →
RELEASE OF SECURITY INTEREST Recorded Nov 30, 2021
From: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP LLC
To: NOKIA USA INC.
Reel/Frame 043879/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 13, 2017
From: NOKIA TECHNOLOGIES OY; NOKIA SOLUTIONS AND NETWORKS BV; ALCATEL LUCENT SAS
To: PROVENANCE ASSET GROUP LLC
Reel/Frame 043877/0001 →
SECURITY INTEREST Recorded Sep 13, 2017
From: PROVENANCE ASSET GROUP HOLDINGS, LLC; PROVENANCE ASSET GROUP, LLC
To: CORTLAND CAPITAL MARKET SERVICES, LLC
Reel/Frame 043967/0001 →
RELEASE OF SECURITY INTEREST Recorded Oct 9, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033949/0016 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2013
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 031029/0788 →
SECURITY INTEREST Recorded Mar 7, 2013
From: ALCATEL-LUCENT USA INC.
To: CREDIT SUISSE AG
Reel/Frame 030510/0627 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2012
From: GRINSHPUN, EDWARD; FAUCHER, DAVID; YICK, KOON WAH; SHARMA, SAMEERKUMAR
To: ALCATEL-LUCENT USA INC.
Reel/Frame 028706/0888 →