IP Library Granted Patent US 9,363,814
Granted Patent B2
US 9,363,814 · App. 14/188,845 · Granted Jun 7, 2016

Rate allocation method and apparatus for optimization of adaptive wireless 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 9,363,814
App. No.
14/188,845
Granted
Jun 7, 2016
Kind
B2
Abstract

A method and an apparatus for adaptively allocating available bandwidth for network users. The method is particularly beneficial in improving a viewing experience for mobile devices accessing the network, while also maximizing the number of supported users within the network. An adaptively adjusted control parameter is used in conjunction with a utility function to assign a provisional rate for users entering the network. Based on the assigned provisional rate, the method then admits prospective new network users, if enough free capacity exists to service the new user at the provisional rate.

Claims (92)

1. A rate allocation method, comprising:

adapting, by a processor, a control parameter value as user equipment (UE) enter a network sector based on a total load for tagged UE of the network sector and a determination to tag a prospective new UE, wherein the tagged UEs of the network sector correspond with all current and prospective network sector UEs that entered the network sector at an instance when the processor determined that the free capacity of the network sector is larger than or equal to a capacity threshold;

assigning, by the processor, a provisional rate for the prospective new UE of the network sector based on the control parameter value and a determined marginal pay-off for admitting the prospective new UE;

determining, by the processor, free capacity of the network sector;

admitting, by the processor, the prospective new UE if enough free capacity exists in order for the network sector to service the prospective new UE at the provisional rate,

wherein this method is accomplished without the knowledge of channel and traffic statistics of the network sector.

2. The method of claim 1 , wherein the adapting comprises:

assigning an initial arbitrary value to be the control parameter value,

iteratively adjusting the initial arbitrary value each time a UE enters the network sector by,

determining a load demand for all tagged UEs of the network sector, wherein the load demand is based on a load of all tagged UEs at their respective service rates,

selecting a step size value for the control parameter,

determining an increment value based on the determined load and the step size,

adding the increment value to one of the initial arbitrary value and the current control parameter value to arrive at a current control parameter value.

3. The method of claim 2 , wherein the assigning of the provisional rate for the prospective new UE includes,

determining the marginal pay-off for admitting the prospective new UE for each of a plurality of available provisional rates for the prospective new UE,

selecting the largest of the available provisional rates that has a marginal pay-off that exceeds the control parameter to be the provisional rate for the prospective new UE.

4. The method of claim 2 , wherein,

the assigning the provisional rate for the prospective new UE includes,

determining the largest rate for which the marginal pay-off for admitting the prospective new UE exceeds the control parameter, wherein this determined largest rate is the provisional rate for the prospective new UE the determining of the free capacity of the network sector includes,

summing a real-time load demand of all current UEs at the current UE's service rate.

5. The method of claim 4 , wherein the admitting of the prospective new UE includes,

comparing the determined free capacity of the network sector to the capacity threshold, wherein the capacity threshold is the largest amount of capacity that is required to support any particular network sector UE at a maximum allowed rate for the particular network sector UE,

tagging the prospective new UE if the determined free capacity is equal to or greater than the capacity threshold.

6. The method of claim 5 , further comprising:

incrementally increasing the current control parameter value by a positive increment value based on the step size and the total load of the tagged UEs, if the prospective new UE is not tagged; and

incrementally decreasing the current control parameter value by a negative increment value based on the step size and the total load of the tagged UEs, if the prospective new UE is tagged.

7. The method of claim 6 , wherein the admitting of the prospective new UE includes,

performing the following steps if the prospective new UE is tagged,

incrementally increasing the total load for tagged UEs by a provisional capacity requirement for the prospective new UE, the provisional capacity requirement being equal to the provisional rate of the prospective new UE multiplied by a capacity requirement coefficient, wherein the capacity requirement coefficient is a function of a signal strength experienced by the prospective new UE,

admitting the prospective new UE as a newly tagged-and-admitted UE,

incrementally decreasing the free capacity of the network sector by the provisional capacity requirement for the prospective new UE.

8. The method of claim 6 , wherein the admitting of the prospective new UE includes,

performing the following steps if the prospective new UE is not tagged,

comparing the free capacity of the network sector against the provisional capacity requirement for the prospective new UE,

if the free capacity of the network sector equal or exceeds the provisional capacity requirement for the prospective new UE,

admitting the prospective new UE to the network sector, and

incrementally decreasing the free capacity of the network sector by the provisional capacity requirement for the prospective new UE,

blocking the prospective new UE from the network sector, if the free capacity of the network sector is less than the provisional capacity requirement for the prospective new UE.

9. The method of claim 6 , wherein the assigning of the provisional rate for the prospective new UE includes,

assigning the prospective new UE a zero-rate, if the marginal pay-off for admitting the prospective new UE does not exceed the control parameter value for a lowest rate that is available for the prospective new UE,

blocking the prospective new UE from the network sector, if the prospective new UE is assigned a zero-rate.

10. The method of claim 2 , further comprising:

if a UE departs the network sector, performing the steps of,

incrementally increasing the free capacity of the network sector by a provisional capacity requirement for the departing UE, the provisional capacity requirement being equal to the provisional rate of the departing UE multiplied by a capacity requirement coefficient, wherein the capacity requirement coefficient is a function of a signal strength experienced by the departing UE,

if the departing UE is a tagged UE, incrementally decreasing the total load for tagged UEs by the provisional capacity requirement for the departing UE.

11. A device, comprising:

a processor, configured to,

adapt a control parameter value as user equipment (UE) enter a network sector based on a total load for tagged UE of the network sector and a determination to tag a prospective new UE, wherein the tagged UEs of the network sector correspond with all current and prospective network sector UEs that entered the network sector at an instance when the processor determined that the free capacity of the network sector is larger than or equal to a capacity threshold;

assign a provisional rate for the prospective new UE of the network sector based on the control parameter value and a determined marginal pay-off for admitting the prospective new UE;

determine free capacity of the network sector;

admit the prospective new UE if enough free capacity exists in order for the network sector to service the prospective new UE at the provisional rate,

wherein the processor does not require knowledge of channel and traffic statistics of the network sector.

12. The device of claim 11 , wherein the processor adapts the control parameter value by being further configured to,

assign an initial arbitrary value to be the control parameter value,

iteratively adjust the initial arbitrary value each time a UE enters the network sector by,

determine a load demand for all tagged UEs of the network sector, wherein the load demand is based on a load of all tagged UEs at their respective service rates,

select a step size value for the control parameter,

determine an increment value based on the determined load and the step size,

add the increment value to one of the initial arbitrary value and the current control parameter value to arrive at a current control parameter value.

13. The device of claim 12 , wherein the processor assigns the provisional rate for the prospective new UE by being further configured to,

determine the marginal pay-off for admitting the prospective new UE for each of a plurality of available provisional rates for the prospective new UE,

select the largest of the available provisional rates that has a marginal pay-off that exceeds the control parameter to be the provisional rate for the prospective new UE.

14. The device of claim 12 , wherein,

the processor assigns the provisional rate for the prospective new UE by being further configured to,

determine the largest rate for which the marginal pay-off for admitting the prospective new UE exceeds the control parameter, wherein this determined largest rate is the provisional rate for the prospective new UE

the processor determines the free capacity of the network sector by being further configured to,

sum a real-time load demand of all current UEs at the current UE's service rate.

15. The device of claim 14 , wherein the processor admits the prospective new UE by being further configured to,

compare the determined free capacity of the network sector to the capacity threshold, wherein the capacity threshold is the largest amount of capacity that is required to support any particular network sector UE at a maximum allowed rate for the particular network sector UE,

tag the prospective new UE if the determined free capacity is equal to or greater than the capacity threshold.

16. The device of claim 15 , wherein the processor is further configured to,

incrementally increase the current control parameter value by a positive increment value based on the step size and the total load of the tagged UEs, if the prospective new UE is not tagged; and

incrementally decrease the current control parameter value by a negative increment value based on the step size and the total load of the tagged UEs, if the prospective new UE is tagged.

17. The device of claim 16 , wherein the processor admits of the prospective new UE by being further configured to,

perform the following steps if the prospective new UE is tagged,

incrementally increase the total load for tagged UEs by a provisional capacity requirement for the prospective new UE, the provisional capacity requirement being equal to the provisional rate of the prospective new UE multiplied by a capacity requirement coefficient, wherein the capacity requirement coefficient is a function of a signal strength experienced by the prospective new UE,

admit the prospective new UE as a newly tagged-and-admitted UE,

incrementally decrease the free capacity of the network sector by the provisional capacity requirement for the prospective new UE.

18. The device of claim 16 , wherein the processor admits the prospective new UE by being further configured to,

perform the following steps if the prospective new UE is not tagged,

compare the free capacity of the network sector against the provisional capacity requirement for the prospective new UE,

if the free capacity of the network sector equal or exceeds the provisional capacity requirement for the prospective new UE,

admit the prospective new UE to the network sector, and

incrementally decrease the free capacity of the network sector by the provisional capacity requirement for the prospective new UE,

block the prospective new UE from the network sector, if the free capacity of the network sector is less than the provisional capacity requirement for the prospective new UE.

19. The device of claim 16 , wherein the processor assigns the provisional rate for the prospective new UE by being further configured to,

assign the prospective new UE a zero-rate, if the marginal pay-off for admitting the prospective new UE does not exceed the control parameter value for a lowest rate that is available for the prospective new UE,

block the prospective new UE from the network sector, if the prospective new UE is assigned a zero-rate.

20. The device of claim 12 , wherein the processor is further configured to,

if a UE departs the network sector, perform the steps of,

incrementally increase the free capacity of the network sector by a provisional capacity requirement for the departing UE, the provisional capacity requirement being equal to the provisional rate of the departing UE multiplied by a capacity requirement coefficient, wherein the capacity requirement coefficient is a function of a signal strength experienced by the departing,

if the departing UE is a tagged UE, incrementally decrease the total load for tagged UEs by the provisional capacity requirement for the departing UE.

Assignments (14)
PATENT SECURITY AGREEMENT Recorded Aug 6, 2024
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 068328/0674 →
RELEASE OF LIEN ON PATENTS Recorded Aug 5, 2024
From: BARINGS FINANCE LLC
To: RPX CORPORATION
Reel/Frame 068328/0278 →
PATENT SECURITY AGREEMENT Recorded Apr 22, 2023
From: RPX CORPORATION
To: BARINGS FINANCE LLC, AS COLLATERAL AGENT
Reel/Frame 063429/0001 →
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: NOKIA US HOLDINGS INC.
To: PROVENANCE ASSET GROUP HOLDINGS LLC; PROVENANCE ASSET GROUP LLC
Reel/Frame 058363/0723 →
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 →
ASSIGNMENT AND ASSUMPTION AGREEMENT Recorded Feb 14, 2019
From: NOKIA USA INC.
To: NOKIA US HOLDINGS INC.
Reel/Frame 048370/0682 →
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: NOKIA USA INC.
Reel/Frame 043879/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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2015
From: ALCATEL-LUCENT USA INC.
To: ALCATEL LUCENT
Reel/Frame 035252/0333 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2015
From: BORST, SIMON C.; REIMAN, MARTIN I.; JOSEPH, VINAY
To: ALCATEL-LUCENT USA INC.
Reel/Frame 035029/0773 →
RELEASE OF SECURITY INTEREST Recorded Aug 28, 2014
From: CREDIT SUISSE AG
To: ALCATEL-LUCENT USA INC.
Reel/Frame 033654/0693 →
SECURITY INTEREST Recorded May 7, 2014
From: ALCATEL LUCENT USA, INC.
To: CREDIT SUISSE AG
Reel/Frame 032845/0558 →