System with multiple conditional commit databases
First Claim
1. A system for processing a transaction, comprising:
- a processor configured to check a condition using a data in a first database associated with the transaction, wherein the transaction comprises a conditional update to the data in the first database, wherein the data in the first database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the first database and comparing the value to the condition;
in the event that the condition is satisfied, allocate a first update buffer, wherein the first update buffer comprises a first maximum value of the data and a first minimum value of the data being conditionally updated;
the processor is further configured to indicate to a second database to check the same condition using a data in the second database associated with the transaction, wherein the transaction comprises a conditional update to the data in the second database, wherein the data in the second database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the second database and comparing the value to the condition;
in the event that the condition is satisfied, allocate a second update buffer, wherein the second update buffer comprises a second maximum value of the data and a second minimum value of the data being conditionally updated; and
a memory coupled to the processor and configured to provide the processor with instructions.
5 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
17 Claims
-
1. A system for processing a transaction, comprising:
-
a processor configured to check a condition using a data in a first database associated with the transaction, wherein the transaction comprises a conditional update to the data in the first database, wherein the data in the first database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the first database and comparing the value to the condition;
in the event that the condition is satisfied, allocate a first update buffer, wherein the first update buffer comprises a first maximum value of the data and a first minimum value of the data being conditionally updated;the processor is further configured to indicate to a second database to check the same condition using a data in the second database associated with the transaction, wherein the transaction comprises a conditional update to the data in the second database, wherein the data in the second database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the second database and comparing the value to the condition;
in the event that the condition is satisfied, allocate a second update buffer, wherein the second update buffer comprises a second maximum value of the data and a second minimum value of the data being conditionally updated; anda 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. A method for processing a transaction, comprising:
-
checking a condition using a data in a first database associated with the transaction, wherein the transaction comprises a conditional update to the data in the first database, wherein the data in the first database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the first database and comparing the value to the condition;
in the event that the condition is satisfied, allocating a first update buffer, wherein the first update buffer comprises a first maximum value of the data and a first minimum value of the data being conditionally updated; andindicating to a second database to check the condition using a data in the second database associated with the transaction, wherein the transaction comprises a conditional update to the data in the second database;
wherein the data in the second database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the second database and comparing the value to the condition;
in the event that the condition is satisfied, allocating a second update buffer, wherein the second update buffer comprises a second maximum value of the data and a second minimum value of the data being conditionally updated.
-
-
17. A computer program product for processing a transaction, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for:
-
checking a condition using a data in a first database associated with the transaction, wherein the transaction comprises a conditional update to the data in the first database, wherein the data in the first database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the first database and comparing the value to the condition;
in the event that the condition is satisfied, allocating a first update buffer, wherein the first update buffer comprises a first maximum value of the data and a first minimum value of the data being conditionally updated; andindicating to a second database to check the condition using a data in the second database associated with the transaction, wherein the transaction comprises a conditional update to the data in the second database, wherein the data in the second database is latched before checking the condition and is unlatched after checking the condition, wherein checking the condition comprises reading a value of the data in the second database and comparing the value to the condition;
wherein in the event that the condition is satisfied, allocating a second update buffer, wherein the second update buffer comprises a second maximum value of the data and a second minimum value of the data being conditionally updated.
-
Specification