IP Library Granted Patent US 7,016,302
Granted Patent B1
US 7,016,302 · App. 09/640,349 · Granted Mar 21, 2006

Apparatus and method for controlling queuing of data at a node on a network

Assignee: IronBridge Networks, Inc.
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,016,302
App. No.
09/640,349
Granted
Mar 21, 2006
Kind
B1
Abstract

An approach to queuing data at a network switching node includes assigning a queue value such as a priority value or a weight to each of a plurality of queues which temporarily store data packets to be forwarded toward a link on the network. A bandwidth value related to a maximum amount of data to be transferred on the link is defined. A data limit value is assigned to each of the queues to limit the amount of data that can be forwarded from each queue. The data limit value is derived from the bandwidth value for the link. By placing bandwidth-related limits on the queues, low-priority queues are prevented from being dominated by high-priority queues, that is, low-priority queues are not prevented from forwarding their data by the priority structure. Also, the bandwidth-related limits allow for control of traffic flow to prevent overloading lower-capacity links on the network.

Claims (23)

1. A method of controlling data traffic at a node on a network, said node having at least one output coupled to at least one link on the network, said method comprising:

defining a bandwidth value for the at least one link related to a maximum amount of data to be transferred on the link;

providing a plurality of queues for storing data to be transferred on the at least one link;

assigning a queue value to each of the plurality of queues, each of said queue values being related to a preference for transferring data from its assigned queue onto the link; and

assigning a data limit value to each of the plurality of queues, an amount of data being transferred onto the link from each queue being limited by the data limit value assigned to the queue, and each of said data limit values being derived from the bandwidth value for the at least one link, wherein if one of the plurality of queues has no data traffic, said queue's data traffic capacity is allocated among the other queues;

characterized in that the queue value is selectively assigned to a specific queue based on preferences for transferring the data from its assigned queue onto the link, and further characterized in that after the initial queue value assignment, further changes to the queue value for each queue may be selectively changed based on other preferences for transfer of the data onto the link.

2. The method of claim 1 , wherein the queue values are priority values, each priority value defining a priority for transferring data stored in the associated queue onto the link.

3. The method of claim 2 , wherein each of the data limit values assigned to the queues is related to a percentage of the bandwidth value.

4. The method of claim 1 , wherein each of the queue values defines a weight for its assigned queue, the plurality of queues transferring data onto the link according to the weights of the plurality of queues.

5. The method of claim 4 , wherein each of the data limit values assigned to the queues is related to a percentage of the bandwidth value.

6. The method of claim 1 , wherein each of the data limit values assigned to the queues is related to a percentage of the bandwidth value.

7. An apparatus for controlling data traffic at a node on a network, comprising:

an output interface coupled to at least one link on the network for transferring data toward the at least one link, the at least one link being associated with a bandwidth value related to a maximum amount of data to be transferred on the link;

a plurality of queues for storing data to be transferred via the output interface; and

at least one processor for (i) assigning a queue value to each of the plurality of queues, each of said queue values being related to a preference for transferring data from its assigned queue onto the link, and (ii) assigning a data limit value to each of the plurality of queues such that an amount of data being transferred onto the link from each queue is limited by the data limit value assigned to the queue, each of said data limit values being derived from the bandwidth value for the at least one link (iii) reallocating the data limit value from at least one of said plurality of queues among the other queues when the at least one queue has no data traffic;

characterized in that the queue value is selectively assigned to a specific queue data based on preferences for transferring the data from its assigned queue onto the link, and further characterized in that after the initial queue value assignment, further changes to the queue value for each queue may be selectively changed based on other preferences for transfer of the data onto the link.

8. The apparatus of claim 7 , wherein the queue values assigned by the at least one processor are priority values, each priority value defining a priority for transferring data stored in the associated queue onto the link.

9. The apparatus of claim 8 , wherein each of the data limit values assigned by the at least one processor is related to a percentage of the bandwidth value.

10. The apparatus of claim 7 , wherein:

each of the queue values assigned by the at least one processor defines a weight for its assigned queue; and

the plurality of queues transfers data onto the link according to the weights of the plurality of queues.

11. The apparatus of claim 10 , wherein each of the data limit values assigned by the at least one processor is related to a percentage of the bandwidth value.

12. The apparatus of claim 7 , wherein each of the data limit values assigned by the at least one processor is related to a percentage of the bandwidth value.

Assignments (6)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2016
From: SHERWOOD PARTNERS INC
To: VALENCE TECHNOLOGY INC
Reel/Frame 040091/0829 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2016
From: PLURIS, INC
To: SHERWOOD PARTNERS INC
Reel/Frame 040092/0984 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2016
From: VALENCE TECHNOLOGY INC
To: PARITY NETWORKS LLC
Reel/Frame 040094/0298 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 20, 2001
From: IRONBRIDGE NETWORKS, INC.
To: PLURIS, INC.
Reel/Frame 012532/0440 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2000
From: PEDUEL, YUVAL
To: IRONBRIDGE NETWORKS, INC.
Reel/Frame 011317/0330 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2000
From: SCHRAMM, KAREN M.; SCWARTZ, STEVEN; KEEGAN, LEO J.
To: IRONBRIDGE NETWORKS, INC
Reel/Frame 011317/0365 →