Priority queue with arbitrary queuing criteria
First Claim
Patent Images
1. A method comprising the steps of:
- enqueuing items in a functional queue stored in memory, the enqueued items being prioritized in memory according to an arbitrary number of sort criteria stored in memory, the functional queue storing in memory a highest priority enqueued item at a head of the functional queue;
modifying at run time the sort criteria in memory while the functional queue contains the enqued items in memory; and
re-prioritizing the enqued items in the functional queue at run time according to the modified sort criteria in memory.
1 Assignment
0 Petitions
Accused Products
Abstract
A method in a computing system (100) includes the steps of enqueuing items in a functional queue prioritized according to sort criteria (132), modifying the sort criteria (132) while the functional queue contains the enqued items, and re-prioritizing the enqued items in the functional queue according to the modified sort criteria (132). The computing system (100) includes a set of functions (122) that operate on a queue data structure (130) to maintain enqued items prioritized in the queue data structure (130) after changes in the sort criteria (132). The set of functions (122) operate with an arbitrary number of sort criteria (132) and with arbitrary values for the sort criteria (132).
62 Citations
23 Claims
-
1. A method comprising the steps of:
-
enqueuing items in a functional queue stored in memory, the enqueued items being prioritized in memory according to an arbitrary number of sort criteria stored in memory, the functional queue storing in memory a highest priority enqueued item at a head of the functional queue;
modifying at run time the sort criteria in memory while the functional queue contains the enqued items in memory; and
re-prioritizing the enqued items in the functional queue at run time according to the modified sort criteria in memory. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computing system comprising:
-
a functional queue in memory for enqueueing job items for operating jobs in the computing system according to a priority of enqueued job items in the functional queue; and
a prioritizer, communicatively coupled to the functional queue in memory, for prioritizing enqued job items in the functional queue based on an arbitrary number of soil criteria stored in memory, the arbitrary number of sort criteria in memory being modifiable at run time, and wherein the prioritizer re-prioritizes the enqued job items in the operational queue based on the sort criteria in memory after at least one of a change in the sort criteria in memory and a new job item is enqued in the operational queue.
-
-
11. A computing system comprising:
-
memory for storing a functional queue and an arbitrary number of sort criteria; and
a prioritizer, communicatively coupled to the memory, for prioritizing enqued items in the functional queue based on the sort criteria stored in memory, the sort criteria in memory being modifiable at run time, and wherein the prioritizer re-prioritizes the enqued items in the functional queue in response to the sort criteria being changed the memory at run time. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer readable medium including computer instructions for a queuing system, the computer instructions comprising instructions for:
-
enqueuing items in a functional queue stored in memory, the enqueued items being prioritized in memory according to an arbitrary number of sort criteria stored in memory, the functional queue storing in memory a highest priority enqueued item at a head of the functional queue;
modifying at run time the sort criteria in memory while the functional queue contains the enqued items in memory; and
re-prioritizing the enqued items in the functional queue at run time according to the modified sort criteria in memory. - View Dependent Claims (20, 21, 22, 23)
a set of functions that operate on a queue data structure in memory to maintain enqued items prioritized in the queue data structure in memory according to the sort criteria stored in memory.
-
-
21. The computer readable medium of claim 20, wherein the sort criteria can be changed in memory at run time while the set of functions are operational on the queue data structure to maintain the enqued items prioritized in the queue data structure according to the sort criteria, the functional queue storing in the memory a highest priority enqueued item at a head of the queue data structure.
-
22. The computer readable medium of claim 20, wherein the enqueued items comprise enqueued job items for operating jobs in a computing system according to a priority of enqueued job items in the functional queue.
-
23. The computer readable medium of claim 20, wherein the sort criteria comprise arbitrary values.
Specification