System with multiple conditional commit databases
First Claim
1. A system for processing a transaction, comprising:
- a processor configured to check a condition using data in a first database, wherein the data in the first database is associated with the transaction, wherein the data in the first database is locally prepared including checking the condition and creating a local update pending state, wherein the data in the first database is latched before checking the condition and unlatched after checking the condition;
the processor is further configured to indicate to a second database to check the condition using data in the second database, wherein the data in the second database is associated with the transaction, wherein the data in the second database is remotely prepared including checking the condition and creating a remote update pending state, wherein the data in the second database is latched before checking the condition and unlatched after checking the condition;
wherein the transaction is committed in the event that the condition is satisfied in the first database and the second database, wherein committing the transaction comprises the data in the first database and the data in the second database being latched before the commit and unlatched after the commit; and
a memory coupled to the processor and configured to provide the processor with instructions.
4 Assignments
0 Petitions
Accused Products
Abstract
A system for processing a transaction is disclosed. The system comprises a processor and a memory. The processor is configured to check a condition using data in a first database, wherein the data is associated with a transaction, wherein the data in the first database is latched before checking the condition and is unlatched after checking the condition. The processor is further configured to indicate to a second database to check the condition using data in the second database, wherein the data is associated with the transaction. The data in the second database is latched before checking the condition and is unlatched after checking the condition. The memory is coupled to the processor and configured to provide the processor with instructions.
-
Citations
18 Claims
-
1. A system for processing a transaction, comprising:
-
a processor configured to check a condition using data in a first database, wherein the data in the first database is associated with the transaction, wherein the data in the first database is locally prepared including checking the condition and creating a local update pending state, wherein the data in the first database is latched before checking the condition and unlatched after checking the condition; the processor is further configured to indicate to a second database to check the condition using data in the second database, wherein the data in the second database is associated with the transaction, wherein the data in the second database is remotely prepared including checking the condition and creating a remote update pending state, wherein the data in the second database is latched before checking the condition and unlatched after checking the condition; wherein the transaction is committed in the event that the condition is satisfied in the first database and the second database, wherein committing the transaction comprises the data in the first database and the data in the second database being latched before the commit and unlatched after the commit; and a memory coupled to the processor and configured to provide the processor with instructions. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for processing a transaction, comprising:
-
checking, using a processor, a condition using data in a first database, wherein the data in the first database is associated with the transaction, wherein the data in the first database is locally prepared including checking the condition and creating a local update pending state, wherein the data in the first database is latched before checking the condition and unlatched after checking the condition; and indicating to a second database to check the condition using data in the second database, wherein the data in the second database is associated with the transaction, wherein the data in the second database is remotely prepared including checking the condition and creating a remote update pending state, wherein the data in the second database is latched before checking the condition and unlatched after checking the condition; wherein the transaction is committed in the event that the condition is satisfied in the first database and the second database, wherein committing the transaction comprises the data in the first database and the data in the second database being latched before the commit and unlatched after the commit.
-
-
18. A computer program product for processing a transaction, the computer program product comprising a non-transitory computer readable storage medium with computer instructions for:
-
checking a condition using data in a first database, wherein the data in the first database is associated with the transaction, wherein the data in the first database is locally prepared including checking the condition and creating a local update pending state, wherein the data in the first database is latched before checking the condition and unlatched after checking the condition; and indicating to a second database to check the condition using data in the second database, wherein the data in the second database is associated with the transaction, wherein the data in the second database is remotely prepared including checking the condition and creating a remote update pending state, wherein the data in the second database is latched before checking the condition and unlatched after checking the condition; wherein the transaction is committed in the event that the condition is satisfied in the first database and the second database, wherein committing the transaction comprises the data in the first database and the data in the second database being latched before the commit and unlatched after the commit.
-
Specification