Claims
- 1. A system for guaranteeing exactly-once updates to data stores comprising:
a. a plurality of actions, each action having an indicia associated with said action; b. a global persistent order defining the order by which said plurality of actions are to be applied to a data store; c. software for transmitting said actions and said indicia to a data store.
- 2. A system according with claim 1 wherein the order of said global persistent order is a sequential order.
- 3. A system according with claim 1 wherein the order of said global persistent order is defined by an acyclical graph.
- 4. A system according with claim 1 wherein the system further includes software which retains in a non-volatile form the order of actions and associated indicia.
- 5. A method for guaranteeing exactly-once updates to data stores comprising:
a. defining a global persistent order defining the order by which said plurality of actions are to be applied to a data store; b. generating an action; c. generating an indicia associated with said action; d. transmitting said action, along with said associated indicia, to a data store.
- 6. A method according to claim 5 wherein said steps are performed by software.
- 7. A method according to claim 6 comprising the additional steps of:
a. recording said indicia and associated action by said software.
- 8. A method according to claim 7 comprising the additional steps of:
a. receiving said action and said associated indicia by said data store; b. recording said action indicia by said data store indicating completion of said action.
- 9. A method according to claim 7 comprising the additional steps of:
a. querying said data store for said indicia; b. receiving from said data store said indicia; c. analyzing said received indicia to determine said last action performed by said data store; d. retransmitting said actions recorded by said software that were not performed after the last action reported by said data store in accordance with said indicia received from said data store.
- 10. A system for guaranteeing exactly-once updates to a data store comprising:
a. a data store; b. software having predetermined indicia associated with an action, said software in communications with said data store; c. receiving said action and associated indicia by said data store from said software; d. recording said action indicia by said data store indicating completion of said action.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This Application claims the benefit of U.S. Provisional Application No. 60/352,378 filed Jan. 28, 2002 and which is hereby incorporated by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60352378 |
Jan 2002 |
US |