Method and apparatus for implementing a shared message queue using a list structure
First Claim
1. A method of implementing a shared message queue using a list structure comprising the steps of:
- defining a list comprising a sequence of list entries, each of said list entries corresponding to a message in said queue and having an associated list entry key, each list entry key corresponding to an uncommitted message falling within an uncommitted key range defining an uncommitted portion of said list and each list entry key corresponding to a committed message falling within a committed key range defining a committed portion of said list;
in response to a request to write a message to said queue, adding a list entry to said list having a list entry key within said uncommitted key range; and
in response to a request to commit said message to said queue, modifying the list entry key associated with said list entry to fall within said committed key range to move said list entry to the committed portion of said list.
2 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for implementing a shared message queue using a list structure. A put list is defined comprising a sequence of list entries, each of which corresponds to a message in the queue and has an associated list entry key. Each list entry key corresponding to an uncommitted message falls within an uncommitted key range defining an uncommitted portion of the put list, while each list entry key corresponding to a committed message falls within a committed key range defining a committed portion of the put list. To write a message to the queue, a list entry is added to the put list having a list entry key within the uncommitted key range.
77 Citations
23 Claims
-
1. A method of implementing a shared message queue using a list structure comprising the steps of:
-
defining a list comprising a sequence of list entries, each of said list entries corresponding to a message in said queue and having an associated list entry key, each list entry key corresponding to an uncommitted message falling within an uncommitted key range defining an uncommitted portion of said list and each list entry key corresponding to a committed message falling within a committed key range defining a committed portion of said list;
in response to a request to write a message to said queue, adding a list entry to said list having a list entry key within said uncommitted key range; and
in response to a request to commit said message to said queue, modifying the list entry key associated with said list entry to fall within said committed key range to move said list entry to the committed portion of said list. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. Apparatus for implementing a shared message queue using a list structure, comprising:
-
means for defining a list comprising a sequence of list entries, each of said list entries corresponding to a message in said queue and having an associated list entry key, each list entry key corresponding to an uncommitted message falling within an uncommitted key range defining an uncommitted portion of said list and each list entry key corresponding to a committed message falling within a committed key range defining a committed portion of said list;
means responsive to a request to write a message to said queue for adding a list entry to said list having a list entry key within said uncommitted key range; and
means responsive to a request to commit said message to said queue for modifying the list entry key associated with said list entry to fall within said committed key range to move said list entry to the committed portion of said list. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for of implementing a shared message queue using a list structure, said method steps comprising:
-
defining a list comprising a sequence of list entries, each of said list entries corresponding to a message in said queue and having an associated list entry key, each list entry key corresponding to an uncommitted message falling within an uncommitted key range defining an uncommitted portion of said list and each list entry key corresponding to a committed message falling within a committed key range defining a committed portion of said list;
in response to a request to write a message to said queue, adding a list entry to said list having a list entry key within said uncommitted key range; and
in response to a request to commit said message to said queue, modifying the list entry key associated with said list entry to fall within said committed key range to move said list entry to the committed portion of said list. - View Dependent Claims (19, 20, 21, 22, 23)
-
Specification