IP Library Granted Patent US 6,947,998
Granted Patent B2
US 6,947,998 · App. 10/094,035 · Granted Sep 20, 2005

Method and system for bandwidth allocation tracking in a packet data network

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 6,947,998
App. No.
10/094,035
Granted
Sep 20, 2005
Kind
B2
Abstract

In a metropolitan area network, a method and system for maintaining an accurate total of the amount of allocated bandwidth on the network. A plurality of incoming packets are assigned to a respective plurality of queues of a metropolitan area network switch. Using a fair arbitration scheme, the respective queues are configured to empty at a specified output rate. A finish time for each respective queue is computed, the finish time describing a time at which the respective queue will be emptied using the output rate. The plurality of queues are grouped into multiple groups in accordance with their respective finish times. The earliest group includes the reserved rates of those queues having a finish time indicating an empty condition at a first time increment. The second earliest group includes the reserved rates of those queues having a finish time indicating an empty condition at a second time increment later than the first time increment, and so on. The amount of allocated bandwidth on the network is determined by tracking the sum of the reserved rates of all the multiple groups. The first time increment, second time increment, and the like are indexed with respect to a schedule clock. The earliest group thus indicates those queues that will have an empty condition at a next time increment of the schedule clock. The determination of the amount of allocated bandwidth can be accomplished in real time, thereby allowing the efficient allocation of unallocated bandwidth in real time.

Claims (26)

1. In a packet data network, a method for maintaining an accurate total of the amount of allocated bandwidth on the network, the method comprising the steps of:

a) assigning a plurality of incoming packets to a respective plurality of queues, the respective queues configured to empty at an output rate

b) computing a finish time for each respective queue, the finish time describing a time at which the respective queue will be emptied using the output rate

c) grouping the plurality of queues into at least a first group and a second group, wherein the first group includes those queues having a finish time indicating an empty condition at a first time increment and the second group includes those queues having a finish time indicating an empty condition at a second time increment later than the first time increment; and

d) determining the amount of allocated bandwidth by totaling number of queues in the first group and the second group.

2. The method of claim 1 wherein a respective weight is associated with each of the plurality of queues and an allocated weight for the amount of allocated bandwidth is determined by totaling the respective weights of the queues in the first group and the second group.

3. The method of claim 1 wherein the first time increment and the second time increment are indexed with respect to a schedule clock and the first group indicates those queues that will have an empty condition at a next increment of the schedule clock.

4. The method of claim 3 wherein the schedule clock is incremented in accordance with a relative amount of congestion measured at a node.

5. The method of claim 1 wherein the totaling from step d) is maintained in a database with corresponding weights for the number of queues.

6. The method of claim 1 wherein a new finish time is computed for each respective queue when a new packet is received by the respective queue.

7. The method of claim 1 wherein the amount of allocated bandwidth is determined in real time.

8. The method of claim 1 wherein the amount of allocated bandwidth is used to determine an amount of unallocated bandwidth, thereby allowing the allocation of the unallocated bandwidth while maintaining a quality of service of the allocated bandwidth.

9. A system for distributing bandwidth in a packet data network while maintaining an accurate total of the amount of allocated bandwidth on the network, comprising:

a respective plurality of queues configured to receive a respective plurality of incoming packets of data flows, the queues included in an MPS (metro packet switch) coupled to the network;

a schedule clock configured to increment in relation to a measured congestion at a link; and

a database for grouping the plurality of queues into at least a first group and a second group, wherein the first group includes those queues having a finish time indicating an empty condition at a first time increment of the schedule clock and the second group includes those queues having a finish time indicating an empty condition at a second time increment of the schedule clock later than the first time increment, the MPS configured to determine the amount of allocated bandwidth by totaling the number of queues in the first group and the second group.

10. The system of claim 9 wherein a respective weight is associated with each of the plurality of queues and an allocated weight for the amount of allocated bandwidth is determined by totaling the respective allocated weights of the queues in the first group and the second group.

11. The system of claim 9 wherein a result the totaling of the queues is maintained in the database with corresponding weights for the queues.

12. The system of claim 9 wherein a new finish time is computed for each respective queue when a new packet is received by the respective queue.

13. The system of claim 9 wherein the amount of allocated bandwidth is determined in real time.

14. The system of claim 9 wherein the amount of allocated bandwidth is used to determine an amount of unallocated bandwidth, thereby allowing the allocation of the unallocated bandwidth while maintaining a quality of service of the allocated bandwidth.

15. The system of claim 9 wherein the amount of unallocated bandwidth is described as a single term, and the term is broadcast to a plurality of other nodes so that the other nodes can shape their input traffic.

16. The system of claim 9 wherein the database is implemented using pairs of counters for each group, each pair having a first counter for the number of queues within the group and a second counter for the respective weights of the queues with the group.

17. The system of claim 9 wherein the queues are virtual queues, wherein each of the virtual queues keeps track of a backlog of a corresponding data flow without physically buffering the data flow.

18. The system of claim 9 wherein the network is a ring topology metropolitan area network.

19. The system of claim 18 wherein the ring topology metropolitan area network comprises an Ethernet communications channel.

Assignments (13)
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 →
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 →
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 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2015
From: ARRIS SOLUTIONS, INC.
To: ARRIS ENTERPRISES, INC.
Reel/Frame 036601/0162 →
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 Feb 11, 2013
From: BROADBAND ROYALTY CORPORATION
To: ARRIS SOLUTIONS, INC.
Reel/Frame 029788/0045 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2004
From: LANTERN COMMUNICATIONS, INC.
To: BROADBAND ROYALTY CORPORATION
Reel/Frame 015191/0408 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 11, 2002
From: MEKKITTIKUL, ADISAK; VIJEH, NADER; TUOHY, WILLIAM J.
To: LANTERN COMMUNICATIONS
Reel/Frame 012981/0084 →