IP Library Granted Patent US 7,103,350
Granted Patent B2
US 7,103,350 · App. 10/050,091 · Granted Sep 5, 2006

Scheduler with fairness control and quality of service support

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 7,103,350
App. No.
10/050,091
Granted
Sep 5, 2006
Kind
B2
Abstract

The present invention provides a scheduler capable of maximizing aggregate throughput while achieving controlled amount of fairness among users and meeting Quality of Service (QoS) requirements. The scheduler is configured to select the next unit of data to transmit from multiple queues associated with access terminals waiting to receive the data. For each access terminal, a weighting factor is calculated based on a temporal fading factor, a throughput fairness factor, and a delay QoS factor. The unit selected for transmission corresponds to the access terminal having the greatest overall weighting factor. The process repeats for each unit being transmitted.

Claims (67)

1. An access point for scheduling delivery of units of data to a plurality of access terminals comprising:

a) a network interface for receiving data from a communication network;

b) a wireless interface for transmitting units of the data to a plurality of access terminals; and

c) a control system having a plurality of queues corresponding to the plurality of access terminals and adapted to:

i) store the data received over the communication network as units in the plurality of queues for the plurality of access terminals;

ii) determine a temporal fading factor based on a current channel condition relative to an average channel condition for each of the plurality of access terminals;

iii) determine a throughput fairness factor based on throughput capability for each of the plurality of access terminals;

iv) determine a delay Quality of Service (QoS) factor based on delivery times associated with at least one unit for each of the plurality of access terminals;

v) calculate a weighting factor based on the temporal fading factor, the throughput fairness factor, and the delay QoS factor for each of the plurality of access terminals; and

vi) select a unit for transmission via the wireless interface from one of the plurality of queues based on the weighting factor.

2. The access point of claim 1 wherein the control system is further adapted to:

a) determine the average channel condition over a period;

b) determine the current channel condition; and

c) calculate a ratio of the current channel condition to the average channel condition to determine the temporal fading factor.

3. The access point of claim 1 wherein the current and average channel conditions are derived from carrier-to-interference ratios.

4. The access point of claim 1 wherein the throughput fairness factor is calculated in a manner deemed to achieve a select level of fairness between access terminals having better channel conditions and access terminals having worse channel conditions.

5. The access point of claim 1 wherein the throughput fairness factor is a function of the average channel condition.

6. The access point of claim 1 wherein the throughput fairness factor is a function of an average throughput rate.

7. The access point of claim 6 wherein the throughput fairness factor is a further function of the average channel condition.

8. The access point of claim 1 wherein the delay QoS factor for each of the plurality of access terminals is a function of the delivery times for a plurality of the units in each of the plurality of queues including the next unit to transmit in each queue.

9. The access point of claim 8 wherein the delay QoS factor for each of the plurality of access terminals is a function of an amount of data to be transmitted.

10. The access point of claim 1 wherein the control system is further adapted to:

a) calculate a weight inversely proportional to the delivery times for a plurality of the units in each of the plurality of queues; and

b) calculate the delay QoS factors for each of the plurality of access terminals by summing the weights for the plurality of the units in each of the plurality of queues.

11. The access point of claim 10 wherein the control system is further configured to assign a defined weight for units having a delivery time greater than a defined threshold.

12. A method of scheduling transmission of units of data buffered in queues corresponding to a plurality of access terminals, the method comprising:

a) determining a temporal fading factor based on a current channel condition relative to an average channel condition for each of the plurality of access terminals;

b) determining a throughput fairness factor based on throughput capability for each of the plurality of access terminals;

c) determining a delay Quality of Service (QoS) factor based on delivery times associated with at least one unit for each of the plurality of access terminals;

d) calculating a weighting factor based on the temporal fading factor, the throughput fairness factor, and the delay QoS factor for each of the plurality of access terminals; and

e) selecting a unit for transmission via a wireless interface from one of the queues based on the weighting factor.

13. The method of claim 12 further comprising:

a) determining the average channel condition over a period;

b) determining the current channel condition; and

c) calculating a ratio of the current channel condition to the average channel condition to determine the temporal fading factor.

14. The method of claim 12 wherein the current and average channel conditions are derived from carrier-to-interference ratios.

15. The method of claim 12 wherein the throughput fairness factor is calculated in a manner deemed to achieve a select level of fairness between access terminals having better channel conditions and access terminals having worse channel conditions.

16. The method of claim 12 wherein the throughput fairness factor is a function of the average channel condition.

17. The method of claim 12 wherein the throughput fairness factor is a function of an average throughput rate.

18. The method of claim 17 wherein the throughput fairness factor is a further function of the average channel condition.

19. The method of claim 12 wherein the delay QoS factor for each of the plurality of access terminals is a function of the delivery times for a plurality of the units in each queue including the next unit to transmit in each queue.

20. The method of claim 19 wherein the delay QoS factor for each of the plurality of access terminals is a function of an amount of data to be transmitted.

21. The method of claim 12 further comprising:

a) calculating a weight inversely proportional to the delivery times for a plurality of the units in each of the queues; and

b) calculating the delay QoS factors for each the of the plurality of access terminals by summing weights for the plurality of the units in each of the queues.

22. The method of claim 21 further comprising assigning a defined weight for units having a delivery time greater than a defined threshold.

23. A computer readable medium having software for scheduling transmission of units of data buffered in queues corresponding to a plurality of access terminals, the software comprising instructions to:

a) determine a temporal fading factor based on a current channel condition relative to an average channel condition for each of the plurality of access terminals;

b) determine a throughput fairness factor based on throughput capability for each of the plurality of access terminals;

c) determine a delay Quality of Service (QoS) factor based on delivery times associated with at least one unit for each of the plurality of access terminals;

d) calculate a weighting factor based on the temporal fading factor, the throughput fairness factor, and the delay QoS factor for each of the plurality of access terminals; and

e) select a unit for transmission via a wireless interface from one of the queues based on a weighting factor.

24. The computer readable medium of claim 23 further comprising instructions to:

a) determine the average channel condition over a period;

b) determine the current channel condition; and

c) calculate a ratio of the current channel condition to the average channel condition to determine the temporal fading factor.

25. The computer readable medium of claim 23 wherein the current and average channel conditions are derived from carrier-to-interference ratios.

26. The computer readable medium of claim 23 wherein the throughput fairness factor is calculated in a manner deemed to achieve a select level of fairness between access terminals having better channel conditions and access terminals having worse channel conditions.

27. The computer readable medium of claim 23 wherein the throughput fairness factor is a function of the average channel condition.

28. The computer readable medium of claim 23 wherein the throughput fairness factor is a function of an average throughput rate.

29. The computer readable medium of claim 28 wherein the throughput fairness factor is a further function of the average channel condition.

30. The computer readable medium of claim 28 wherein the delay QoS factor for each access terminal is a function of the delivery times for a plurality of the units in each queue including the next unit to transmit in each queue.

31. The computer readable medium of claim 30 wherein the delay QoS factor for each access terminal is a function of an amount of data to be transmitted.

32. The computer readable medium of claim 28 further comprising instructions to:

a) calculate weight inversely proportional to the delivery times for a plurality of the units in each of the queues; and

b) calculate the delay QoS factors for each access terminal by summing the weights for the plurality of the units in each of the queues.

33. The computer readable medium of claim 28 further comprising instructions to assign a defined weight for units having a delivery time greater than a defined threshold.

Assignments (8)
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 054305/0505 →
SECURITY INTEREST Recorded Jun 29, 2018
From: RPX CLEARINGHOUSE LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 046485/0644 →
RELEASE (REEL 038041 / FRAME 0001) Recorded Jan 2, 2018
From: JPMORGAN CHASE BANK, N.A.
To: RPX CORPORATION; RPX CLEARINGHOUSE LLC
Reel/Frame 044970/0030 →
SECURITY AGREEMENT Recorded Mar 9, 2016
From: RPX CORPORATION; RPX CLEARINGHOUSE LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 038041/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 9, 2015
From: ROCKSTAR CONSORTIUM US LP; ROCKSTAR CONSORTIUM LLC; BOCKSTAR TECHNOLOGIES LLC; CONSTELLATION TECHNOLOGIES LLC; MOBILESTAR TECHNOLOGIES LLC; NETSTAR TECHNOLOGIES LLC
To: RPX CLEARINGHOUSE LLC
Reel/Frame 034924/0779 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 6, 2014
From: ROCKSTAR CONSORTIUM US LP
To: BOCKSTAR TECHNOLOGIES LLC
Reel/Frame 032399/0116 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 6, 2014
From: ROCKSTAR BIDCO, LP
To: ROCKSTAR CONSORTIUM US LP
Reel/Frame 032167/0270 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 28, 2011
From: NORTEL NETWORKS LIMITED
To: ROCKSTAR BIDCO, LP
Reel/Frame 027164/0356 →