Selecting a queue for service in a queuing system
First Claim
Patent Images
1. An apparatus for selecting a queue from a plurality of queues, the apparatus comprising:
- a hierarchal queue occupancy device to indicate an occupancy status of the plurality of queues;
a next queue selector to select a queue based on said hierarchal queue occupancy device and a most recently serviced queue; and
a queue identification register to identify the most recently serviced queue.
1 Assignment
0 Petitions
Accused Products
Abstract
In general, in one aspect, the disclosure describes an apparatus for selecting a queue from a plurality of queues. The apparatus includes a hierarchal queue occupancy device to indicate an occupancy status of the plurality of queues, a next queue selector to select a queue based on said hierarchal queue occupancy device and a most recently serviced queue, and a queue identification register to identify a most recently serviced queue.
63 Citations
28 Claims
-
1. An apparatus for selecting a queue from a plurality of queues, the apparatus comprising:
-
a hierarchal queue occupancy device to indicate an occupancy status of the plurality of queues;
a next queue selector to select a queue based on said hierarchal queue occupancy device and a most recently serviced queue; and
a queue identification register to identify the most recently serviced queue. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. In a store and forward device, a method of selecting a queue from a plurality of queues, the method comprising:
-
searching in parallel blocks at different levels of a queue status hierarchy for a slot representing a valid queue, wherein the blocks are identified by a queue identification register;
determining a lowest level to have a slot representing a valid queue;
for each successive level below the lowest level;
identifying a block to search based on a slot from a level directly above; and
searching the identified block for a slot representing a valid queue; and
recording the valid slot in the queue identification register. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
-
18. A store and forward device that selects a queue from a plurality of queues, the device comprising:
-
a plurality of receivers to receive packets of data;
a storage medium to associate the packets of data with a plurality of queues;
a plurality of transmitters to transmit the packets of data;
a hierarchal queue occupancy device to indicate an occupancy status of the plurality of queues;
a next queue selector to select a queue based on said hierarchal queue occupancy device and a most recently serviced queue; and
a queue identification register to identify the most recently serviced queue. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. In a store and forward device, a method for generating a service status hierarchal structure, the method comprising:
-
at a lowest level, associating a queue occupancy slot with each queue, wherein the queue occupancy slot reflects an occupancy status of the associated queue;
organizing the queue occupancy slots into a plurality of blocks;
for each successively higher level, associating one block occupancy slot with a block of slots from next lower level, wherein the block occupancy slot summarizes an aggregate occupancy status of the associated block; and
organizing the block occupancy slots into a plurality of blocks; and
assigning a queue currently being serviced a queue identification, wherein the queue identification identifies a slot within a block at each level that is associated with the queue currently being serviced, the slot at one level identifying the block at a next lower level. - View Dependent Claims (26, 27, 28)
-
Specification