IP Library Granted Patent US 8,009,569
Granted Patent B2
US 8,009,569 · App. 10/139,338 · Granted Aug 30, 2011

System and a method for maintaining quality of service through a congested 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 8,009,569
App. No.
10/139,338
Filed
May 7, 2002
Granted
Aug 30, 2011
Kind
B2
Art Unit
2467
USPC
370/395.42
Abstract

In flow control, such as in Ethernet communication, the data is divided into queues of different priorities so that, when transmission is enabled, quality of service may be provided by first transmitting data of high priority. A networking element, such as a switch, a router, a bridge or a MAC, is adapted to transfer flow control information without awaiting its own buffer to fill. This reduces latency and facilitates the providing of networking elements without buffers.

Claims (24)

1. A network element, comprising:

a categorizer configured to assign one of a plurality of priorities to data packets received from a second network element at an input of the network element;

a plurality of queues coupled to the categorizer. each queue of the plurality of queues associated with at least one of the plurality of priorities, and each queue configured to store the data packets assigned an associated priority;

an output configured to transmit the data packets to a third network element and receive stopping information from the third network element; and

a shaper configured to supply the data packets from the plurality of queues to the output, configured to receive the stopping information received by the output from the third network element, and configured to transmit the stopping information received by the output from the third network element to the second network element without regard to a status of the plurality of queues.

2. The network element of claim 1 , wherein the shaper is further configured to stop supplying the data packets from at least one of the plurality of queues to the output after receiving the stopping information received by the output from the third network element.

3. The network element of claim 2 , wherein the shaper is further configured to stop supplying the data packets from each of the plurality of queues to the output after receiving the stopping information received by the output from the third network element.

4. The network element of claim 1 , wherein the shaper comprises an output queue configured to store the data packets from the plurality of queues for supply to the output.

5. The network element of claim 4 , further comprising a memory configured to implement the output queue using a linked list.

6. The network element of claim 1 , wherein the shaper is further configured to supply the data packets from one of the plurality of queues associated with a high priority to the output before supplying the data packets from one of the plurality of queues associated with a low priority to the output.

7. The network element of claim 1 , further comprising a memory configured to implement each queue of the plurality of queues using a linked list.

8. The network element of claim 1 , wherein the plurality of queues is configured to store an amount of data that is a function of a transmission rate and distance traveled the data packets travel from the second network element to the network element.

9. A method for providing quality of service in a network element, the method comprising:

receiving data packets from a second network element;

assigning one of plurality of priorities to each of the received data packets;

queuing the data packets in queues according to the assigned priorities;

transmitting the queued data packets to a third network element based on the assigned priorities;

receiving stopping information from the third network element; and

transmitting the stopping information to the second network element independently of the amount of data queued.

10. The method of claim 9 , further comprising, after receipt of the stopping information, stopping transmitting the queued data packets assigned at least one of the plurality of priorities to the third network element.

11. The method of claim 9 , further comprising, after receipt of the stopping information stopping transmitting the queued data packets to the third network element.

12. The method of claim 9 , wherein transmitting the stopping information to the second network element occurs without substantial delay after receiving stopping information from the third network element.

13. The method of claim 9 , wherein transmitting the queued data packets to a third network element comprising transmitting data packets from a queue having high priority data packets before transmitting data packets from a queue having low priority data packets.

14. The method of claim 9 , wherein queuing the data packets comprises storing the data packets in a memory configured to implement the queues using linked lists.

Assignments (13)
RELEASE OF SECURITY INTEREST Recorded Mar 9, 2022
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059358/0001 →
RELEASE OF SECURITY INTEREST Recorded Feb 25, 2022
From: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
To: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 059333/0222 →
SECURITY INTEREST Recorded Sep 18, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 047103/0206 →
SECURITY INTEREST Recorded Jun 25, 2018
From: MICROCHIP TECHNOLOGY INCORPORATED; SILICON STORAGE TECHNOLOGY, INC.; ATMEL CORPORATION; MICROSEMI CORPORATION; MICROSEMI STORAGE SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 046426/0001 →
RELEASE OF SECURITY INTEREST Recorded May 29, 2018
From: MORGAN STANLEY SENIOR FUNDING, INC.
To: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.), INC.; MICROSEMI FREQUENCY AND TIME CORPORATION; MICROSEMI COMMUNICATIONS, INC.; MICROSEMI SOC CORP.; MICROSEMI CORP. - POWER PRODUCTS GROUP; MICROSEMI CORP. - RF INTEGRATED SOLUTIONS
Reel/Frame 046251/0391 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 22, 2017
From: MICROSEMI COMMUNICATIONS, INC.
To: MICROSEMI STORAGE SOLUTIONS, INC.
Reel/Frame 042523/0577 →
PATENT SECURITY AGREEMENT Recorded Feb 3, 2016
From: MICROSEMI CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC. (F/K/A LEGERITY, INC., ZARLINK SEMICONDUCTOR (V.N.) INC., CENTELLAX, INC., AND ZARLINK SEMICONDUCTOR (U.S.) INC.); MICROSEMI FREQUENCY AND TIME CORPORATION (F/K/A SYMMETRICON, INC.); MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION); MICROSEMI SOC CORP. (F/K/A ACTEL CORPORATION); MICROSEMI CORP. - POWER PRODUCTS GROUP (F/K/A ADVANCED POWER TECHNOLOGY INC.); MICROSEMI CORP. - RF INTEGRATED SOLUTIONS (F/K/A AML COMMUNICATIONS, INC.)
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 037691/0697 →
RELEASE OF SECURITY INTEREST Recorded Jan 19, 2016
From: BANK OF AMERICA, N.A.
To: MICROSEMI CORPORATION; MICROSEMI CORP.-ANALOG MIXED SIGNAL GROUP, A DELAWARE CORPORATION; MICROSEMI SOC CORP., A CALIFORNIA CORPORATION; MICROSEMI SEMICONDUCTOR (U.S.) INC., A DELAWARE CORPORATION; MICROSEMI FREQUENCY AND TIME CORPORATION, A DELAWARE CORPORATION; MICROSEMI COMMUNICATIONS, INC. (F/K/A VITESSE SEMICONDUCTOR CORPORATION), A DELAWARE CORPORATION; MICROSEMI CORP.-MEMORY AND STORAGE SOLUTIONS (F/K/A WHITE ELECTRONIC DESIGNS CORPORATION), AN INDIANA CORPORATION
Reel/Frame 037558/0711 →
MERGER AND CHANGE OF NAME Recorded May 13, 2015
From: VITESSE SEMICONDUCTOR CORPORATION; LLIU100 ACQUISITION CORP.
To: MICROSEMI COMMUNICATIONS, INC.
Reel/Frame 035651/0708 →
SUPPLEMENTAL SECURITY AGREEMENT Recorded Apr 29, 2015
From: MICROSEMI COMMUNICATIONS, INC.
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 035532/0925 →
RELEASE OF SECURITY INTEREST Recorded Apr 28, 2015
From: WHITEBOX VSC, LTD.
To: VITESSE SEMICONDUCTOR CORPORATION
Reel/Frame 035526/0090 →
RELEASE OF SECURITY INTEREST Recorded Nov 5, 2014
From: US BANK NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VITESSE SEMICONDUCTOR CORPORATION
Reel/Frame 034176/0162 →
SECURITY AGREEMENT Recorded Dec 9, 2009
From: VITESSE SEMICONDUCTOR CORPORATION
To: WHITEBOX VSC, LTD.
Reel/Frame 023627/0079 →