IP Library Granted Patent US 8,971,184
Granted Patent B2
US 8,971,184 · App. 12/794,854 · Granted Mar 3, 2015

Latency based random early discard for network packets

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,971,184
App. No.
12/794,854
Granted
Mar 3, 2015
Kind
B2
Abstract

Methods, systems, and apparatus used to determine whether to discard a network packet based upon the latency exhibited by an associated a network packet queue. Network devices can include a queue management module operable to identify a latency metric in network packet queues and determine whether the latency metric renders the network packet queue eligible for discarding packets based upon, for example, a latency policy.

Claims (37)

1. A computer-implemented method, comprising:

identifying a latency metric associated with each of a plurality of queues, the plurality of queues being operable to store data packets for delivery to recipient devices, and the latency metric identifying the actual latency associated with a queue;

determining whether the latency metric associated with any of the plurality of queues exceeds a threshold latency value associated with the respective queue, wherein each queue is associated with a different threshold latency value based on the traffic flow associated with the respective queue;

determining whether to discard one or more packets from those queues where the latency metric associated with the queue exceeds the threshold value; and

wherein the determination of whether to discard one or more of the packets is a weighted probability of discard based upon the latency metric associated with the respective queue

receiving an incoming data packet;

identifying a queue with which the incoming data packet is associated from among the plurality of queues;

placing the data packet into the identified queue;

determining whether the latency metric associated with the identified queue for the incoming data packet is greater than the threshold latency value associated with the queue; and

determining whether to discard the incoming data packet responsive to a determination that the latency metric exceeds the threshold value associated with the queue.

2. The computer-implemented method of claim 1 , wherein the plurality of queues correspond to quality of service constraints.

3. The computer-implemented method of claim 1 , wherein the plurality of queues correspond to various types of traffic being delivered.

4. The computer-implemented method of claim 1 , wherein a first threshold latency value for a first queue from the plurality of queues is different than a second threshold latency value for a second queue from the plurality of queues.

5. The computer-implemented method of claim 1 , wherein identifying the latency metric comprises determining a length of time an oldest packet in a respective queue has been resident in the respective queue.

6. The computer-implemented method of claim 1 , wherein identifying the latency metric comprises identifying an oldest data packet in a respective queue.

7. The computer-implemented method of claim 6 , wherein determining whether to discard one or more packets comprises determining whether to discard the oldest data packet in a respective queue where the latency metric associated with the respective queue exceeds the threshold latency value.

8. The computer-implemented method of claim 1 , wherein identifying the latency metric comprises calculating an average latency of at least a portion of data packets in a respective queue.

9. The computer-implemented method of claim 1 , wherein identifying the latency metric comprises calculating an aggregate latency of at least a portion of data packets in a respective queue.

10. The computer-implemented method of claim 1 , wherein the latency metric is derived from a delivery schedule associated with the packets in a respective queue.

11. The computer-implemented method of claim 1 , wherein the threshold latency value comprises a dynamic threshold latency value that varies based upon a usage level of space in a respective queue.

12. The computer-implemented method of claim 1 , wherein the threshold latency value associated with each of the plurality of queues is variable according to a portion of a buffer that is occupied by packets associated with the respective queue.

13. One or more computer-readable media having instructions stored thereon, the one or more computer readable media, when executed by a processor, cause the processor to perform operations comprising:

receiving an incoming data packet;

identifying a queue with which the incoming data packet is associated from among a plurality of queues;

placing the data packet into the identified queue;

identifying a latency metric associated with the identified queues, wherein each identified queue is associated with a different threshold latency value based on the traffic flow associated with a respective queue, and the latency metric identifies the actual latency associated with data packets in the respective queue;

determining whether the latency metric associated with the identified queue exceeds a threshold latency value associated with the identified queue;

determining whether to discard one or more packets from the identified queue where the latency metric associated with the identified queue exceeds the threshold latency value; and

wherein the determination of whether to discard one or more of the packets is a weighted probability of discard based upon a usage level associated with the identified queue.

14. The one or more computer-readable media of claim 13 , wherein identifying the latency metric comprises determining a length of time an oldest packet in the identified queue has been resident in the identified queue.

15. The one or more computer-readable media of claim 13 , wherein identifying the latency metric comprises identifying an oldest data packet in the identified queue.

16. The one or more computer-readable media of claim 15 , wherein determining whether to discard one or more packets comprises determining whether to discard the oldest data packet in the identified queue where the oldest data packet in the identified queue is older than the threshold latency value.

17. The one or more computer-readable media of claim 13 , wherein identifying the latency metric comprises calculating an average latency of at least a portion of data packets in the identified queue.

18. The one or more computer-readable media of claim 13 , wherein identifying the latency metric comprises calculating an aggregate latency of at least a portion of data packets in the identified queue.

19. The one or more computer-readable media of claim 13 , wherein the latency metric is derived from a delivery schedule associated with the packets in the identified queue.

20. The one or more computer-readable media of claim 13 , wherein the threshold latency value comprises a dynamic threshold latency value that varies based upon a usage level of space in the identified queue.

21. The one or more computer-readable media of claim 13 , wherein determining whether to discard one or more packets from the identified queue where the latency metric associated with the identified queue exceeds the threshold latency value comprises determining whether to discard the incoming data packet.

Assignments (13)
SECURITY INTEREST Recorded Apr 8, 2026
From: ARRIS ENTERPRISES LLC; RUCKUS IP HOLDINGS LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 075476/0814 →
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 Dec 17, 2024
From: ARRIS ENTERPRISES LLC; COMMSCOPE TECHNOLOGIES LLC; COMMSCOPE INC., OF NORTH CAROLINA; OUTDOOR WIRELESS NETWORKS LLC; RUCKUS IP HOLDINGS LLC
To: APOLLO ADMINISTRATIVE AGENCY LLC
Reel/Frame 069889/0114 →
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 →
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 →
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 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
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/0388 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2010
From: HOWE, JEFFREY
To: ARRIS GROUP, INC.
Reel/Frame 024514/0118 →