IP Library Granted Patent US 7,958,260
Granted Patent B2
US 7,958,260 · App. 12/719,917 · Granted Jun 7, 2011

Method and apparatus for queuing data flows

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,958,260
App. No.
12/719,917
Granted
Jun 7, 2011
Kind
B2
Abstract

In a data system, such as a cable modem termination system, different-priority flows are scheduled to be routed to their logical destinations by factoring both the priority level and the time spent in queue. The time that each packet of each flow spends waiting for transmission is normalized such that the waiting times of all flows are equalized with respect to each other. A latency scaling parameter is calculated.

Claims (31)

1. A method executing on hardware, comprising:

associating a scheduling priority for each of a plurality of queues, the scheduling priority comprising desired latency characteristics associated with packets in the respective queue;

identifying latency values associated with the oldest packets in each of the respective plurality of queues;

determining a scaled latency value for each of the plurality of queues based on a function of the desired latency characteristic and a function of the latency value for the oldest packet in the respective queue;

comparing the scaled latency values for each of the plurality of queues; and

identifying a packet for transmission based upon the comparison of the scaled latency values.

2. The method of claim 1 , wherein one of the desired latency characteristics comprises a desired maximum amount of time a data packet stays in an associated queue.

3. The method of claim 1 , wherein one of the desired latency characteristics comprises a desired minimum amount of time a data packet should stay in a given queue.

4. The method of claim 3 , wherein one of the desired latency characteristics comprises a desired maximum amount of time a data packet stays in an associated queue.

5. The method of claim 4 , wherein the function of the at least one desired latency characteristic is the inverse of the difference between the desired maximum and the desired minimum amounts of time a packet should remain in a queue.

6. The method of claim 5 , wherein the function of the at least one desired latency characteristic is multiplied by a shifted latency value for the oldest packet in a queue to generate the scaled latency value for the oldest packet in the queue.

7. The method of claim 6 , wherein the respective scaled latency value of the oldest packet in each of a plurality of queues are compared to one another such that the packet having the highest scaled latency value is scheduled for transmission next.

8. The method of claim 1 , further comprising transmitting the identified packet toward a recipient identified within the packet.

9. A system, comprising:

a queuing structure comprising a plurality of queues, the queuing structure being operable to identify a queue associated with incoming packets and store the incoming packets in the respective identified queue associated with each of the incoming packets; and

scheduling engines operable to identify desired latency characteristics associated with the plurality of queues, and latency values associated with the oldest packets in each of the plurality of queues, wherein the scheduling engines are operable to identify a next packet to transmit based upon determination of scaled latency values associated with the plurality of queues, the scaled latency values being based upon a function of the desired latency characteristic and a function of the latency values for the oldest packets in the respective queues.

10. The system of claim 9 , further comprising a transmitter operable to transmit the next packet to transmit based upon the result of the scheduling engines.

11. The system of claim 9 , wherein one of the desired latency characteristics comprises a desired maximum amount of time a data packet stays in an associated queue.

12. The system of claim 9 , wherein one of the desired latency characteristics comprises a desired minimum amount of time a data packet should stay in a given queue.

13. The system of claim 12 , wherein one of the desired latency characteristics comprises a desired maximum amount of time a data packet stays in an associated queue.

14. The method of claim 13 , wherein the function of the at least one desired latency characteristic is the inverse of the difference between the desired maximum and the desired minimum amounts of time a packet should remain in a queue.

15. The method of claim 14 , wherein the function of the at least one desired latency characteristic is multiplied by a shifted latency value for the oldest packet in a queue to generate the scaled latency value for the oldest packet in the queue.

16. The method of claim 15 , wherein the respective scaled latency value of the oldest packet in each of a plurality of queues are compared to one another such that the packet having the highest scaled latency value is scheduled for transmission next.

17. A method, comprising:

queuing incoming packets into one of a plurality of queues;

identifying latency values associated with the oldest packets in each of the plurality of queues;

determining a scaled latency value for each of the plurality of queues based on a function of a desired latency characteristic associated with the queue and the latency value for the oldest packet in the respective queue;

identifying a packet for transmission based upon a comparison of the scaled latency values.

18. The method of claim 17 , further comprising transmitting the identified packet.

19. The method of claim 17 , wherein the step of queuing comprises providing packets having quality of service requirements a higher priority than packets without quality of service requirements.

20. The method of claim 17 , wherein the scaled latency value comprises a function of the difference between a desired latency characteristic associated with the packet and the current latency value associated with the packet.

Assignments (9)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
SECURITY INTEREST Recorded Nov 19, 2021
From: ARRIS SOLUTIONS, INC.; ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE, INC. OF NORTH CAROLINA; RUCKUS WIRELESS, INC.
To: WILMINGTON TRUST
Reel/Frame 060752/0001 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Apr 8, 2019
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS, INC.; BIG BAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
Reel/Frame 048825/0294 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
SECURITY AGREEMENT Recorded May 28, 2013
From: ARRIS GROUP, INC.; ARRIS ENTERPRISES, INC.; ARRIS SOLUTIONS, INC.; ARRIS KOREA, INC.; ARRIS HOLDINGS CORP. OF ILLINOIS; BIGBAND NETWORKS, INC.; TEXSCAN CORPORATION; POWER GUARD, INC.; 4HOME, INC.; ACADIA AIC, INC.; AEROCAST, INC.; BROADBUS TECHNOLOGIES, INC.; GENERAL INSTRUMENT CORPORATION; GENERAL INSTRUMENT AUTHORIZATION SERVICES, INC.; GENERAL INSTRUMENT INTERNATIONAL HOLDINGS, INC.; IMEDIA CORPORATION; JERROLD DC RADIO, INC.; LEAPSTONE SYSTEMS, INC.; MODULUS VIDEO, INC.; MOTOROLA WIRELINE NETWORKS, INC.; NETOPIA, INC.; NEXTLEVEL SYSTEMS (PUERTO RICO), INC.; QUANTUM BRIDGE COMMUNICATIONS, INC.; SETJAM, INC.; SUNUP DESIGN SYSTEMS, INC.; UCENTRIC SYSTEMS, INC.; GIC INTERNATIONAL HOLDCO LLC; GIC INTERNATIONAL CAPITAL LLC; CCE SOFTWARE LLC; THE GI REALTY TRUST 1996
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 030498/0023 →
MERGER Recorded Apr 16, 2013
From: ARRIS GROUP, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 030228/0349 →