Claims Analysis
Total Claims: 14
Claim 1
Independent Claim
93 words
A queue management method, comprising: establishing a plurality of class queues; placing queued data in the class queues according to a plurality of classes, each of the queued data being placed in one of the class queues based on a class of the queued data; grouping the class queues into groups based on a number of output ports of an output, each group of the groups corresponding to one of the output ports; and separating class queues of each group into a plurality of levels of queues between an input and the output.
Claim 2
Dependent Claim
93 words
A queue management method, comprising: establishing a plurality of class queues; placing queued data in the class queues according to a plurality of classes, each of the queued data being placed in one of the class queues based on a class of the queued data; grouping the class queues into groups based on a number of output ports of an output, each group of the groups corresponding to one of the output ports; and separating class queues of each group into a plurality of levels of queues between an input and the output.
Claim 3
Dependent Claim
44 words
The method of claim 1 , wherein a first number of queues receiving data from the input is an integer multiple of a second number of input ports of the input, the integer multiple being a third number of classes of the queued data.
Claim 4
Dependent Claim
63 words
The method of claim 1 , further comprising: assigning to each level of the levels a corresponding weight set of the weight sets, the corresponding weight set setting an output priority for corresponding queues of each level; and assigning at least one buffer threshold to each queue of the class queues in each group, the buffer threshold specifying when each queue is full.
Claim 5
Dependent Claim
66 words
The method of claim 3 , further comprising: reducing a first number of queues in each successive level of queues extending from a second number of input queues starting at the input down to one output queue at the output; and setting a third number of queues in each level other than the output queue, the third number being a multiple of a number of classes.
Claim 6
Dependent Claim
26 words
The method of claim 4 , wherein a number of weights for each corresponding weight set of each level corresponds to the third number of queues.
Claim 7
Dependent Claim
52 words
The method of claim 3 , wherein a data unit for a queue is dropped if a number of data units exceeds the buffer threshold for the queue, a dropped data unit may be a data unit already queued in the queue or a data unit to be queued in the queue.
Claim 8
Dependent Claim
111 words
A queue management apparatus, comprising: a memory for storing queued data; and a controller coupled to the memory, the controller establishing a plurality of class queues in the memory, placing queued data in the class queues according to a plurality of classes, each of the queued data being placed in one of the class queues based on a class of the queued data grouping the class queues into groups based on a number of output ports of an output, each group of the groups corresponding to one of the output ports, and separating class queues of each group into a plurality of levels of queues between an input and the output.
Claim 9
Dependent Claim
111 words
A queue management apparatus, comprising: a memory for storing queued data; and a controller coupled to the memory, the controller establishing a plurality of class queues in the memory, placing queued data in the class queues according to a plurality of classes, each of the queued data being placed in one of the class queues based on a class of the queued data grouping the class queues into groups based on a number of output ports of an output, each group of the groups corresponding to one of the output ports, and separating class queues of each group into a plurality of levels of queues between an input and the output.
Claim 10
Dependent Claim
44 words
The apparatus of claim 7 , wherein a first number of queues receiving data from the input is an integer multiple of a second number of input ports of the input, the integer multiple being a third number of classes of the queued data.
Claim 11
Dependent Claim
62 words
The apparatus of claim 7 , wherein the controller assigns to each level of the levels a corresponding weight set of the weight sets, the corresponding weight set setting an output priority for corresponding queues of each level, and assigns a buffer threshold to each queue of the class queues in each group, the buffer threshold specifying when each queue is full.
Claim 12
Dependent Claim
68 words
The apparatus method of claim 9 , wherein the controller reduces a first number of queues in each successive level of queues extending from a second number of input queues starting at the input down to one output queue at the output, and sets a third number of queues in each level other than the output queue, the third number being a multiple of a number of classes.
Claim 13
Dependent Claim
26 words
The apparatus of claim 10 , wherein a number of weights for each corresponding weight set of each level corresponds to the third number of queues.
Claim 14
Dependent Claim
52 words
The apparatus of claim 9 , wherein a data unit for a queue is dropped if a number of data units exceeds the buffer threshold for the queue, a dropped data unit may be a data unit already queued in the queue or a data unit to be queued in the queue.