Method and system for managing a distributed transaction process
First Claim
1. A method for managing a distributed transaction system, comprising:
- managing transactions with at least an active database by an active transaction manager, where the active database reflects an application of a set of active transactions;
managing transactions with a merge database, where the merge database reflects an application of a first subset of the set of active transactions;
generating discrepancy transaction log information that reflects a set of discrepancy transactions that is distinct from the first subset of active transactions, the discrepancy transactions consisting of active transactions not yet applied to the merge database;
determining whether to transfer control of the merge database to the active transaction manager; and
if a determination is made not to transfer control of the merge database to the active transaction manager,instructing a latent transaction manager to apply the discrepancy transactions to the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log information, andinstructing the active transaction manager to continue to manage transactions with the active database; and
if a determination is made to transfer control of the merge database to the active transaction manager,instructing the active transaction manager to halt transactions with the active database,instructing the latent transaction manager to update the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log information, andinstructing the active transaction manager to manage transactions to the active database and the merge database.
10 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for managing a distributed transaction process include an active transaction manager that manages transactions with an active database, a latent transaction manager that manages transactions with a merge database, a transaction log that reflects the set of transactions in the active database that are not affiliated with the transactions in the merge database, and a merge manager that uses the transaction log to determine whether to transfer control of the merge database to the active transaction manager. Systems and methods may further instruct the active transaction manager to halt transactions with the active database while the merge database is updated to reflect a set of transactions affiliated with the set of transactions in the transaction log, and instruct the active transaction manager to subsequently manage transactions to the active database and the merge database.
-
Citations
36 Claims
-
1. A method for managing a distributed transaction system, comprising:
-
managing transactions with at least an active database by an active transaction manager, where the active database reflects an application of a set of active transactions; managing transactions with a merge database, where the merge database reflects an application of a first subset of the set of active transactions; generating discrepancy transaction log information that reflects a set of discrepancy transactions that is distinct from the first subset of active transactions, the discrepancy transactions consisting of active transactions not yet applied to the merge database; determining whether to transfer control of the merge database to the active transaction manager; and if a determination is made not to transfer control of the merge database to the active transaction manager, instructing a latent transaction manager to apply the discrepancy transactions to the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log information, and instructing the active transaction manager to continue to manage transactions with the active database; and if a determination is made to transfer control of the merge database to the active transaction manager, instructing the active transaction manager to halt transactions with the active database, instructing the latent transaction manager to update the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log information, and instructing the active transaction manager to manage transactions to the active database and the merge database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A system, including at least one processor and memory, for managing a distributed transaction process comprising:
-
an active transaction manager that manages transactions with at least an active database, where the active database reflects an application of a set of active transactions; a latent transaction manager that manages transactions with a merge database, where the merge database reflects an application of a first subset of the set of active transactions; a discrepancy transaction log that reflects a set of discrepancy transactions that is distinct from the first subset of active transactions; the discrepancy transactions consisting of active transactions not yet applied to the merge database; a merge manager that uses the transaction log to determine whether to transfer control of the merge database to the active transaction manager; where, if the merge manager does not transfer control of the merge database to the active transaction manager, the latent transaction manager is configured to apply the discrepancy transactions to the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log; and where, if the merge manager transfers control of the merge database to the active transaction manager, the latent transaction manager is configured to update the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log, and the active transaction manager is configured to halt transactions with the active database while the latent transaction manager updates the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log, and the active transaction manager is further configured to subsequently manage transactions to the active database and the merge database. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A tangible computer-readable storage medium embodying computer-readable code for instructing a system that manages a distributed transaction process, the computer-readable code comprising:
-
an active transaction manager, where the active transaction manager manages transactions with at least an active database and where the active database reflects an application of a set of active transactions; a latent transaction manager, where the latent transaction manager manages transactions with a merge database, where the merge database reflects an application of a first subset of the set of active transactions; a discrepancy transaction log that reflects a set of discrepancy transactions that is distinct from the first subset of active transactions, the discrepancy transactions consisting of active transactions not yet applied to the merge database; and a merge manager that uses the transaction log to determine whether to transfer control of the merge database to the active transaction manager; where, if the merge manager does not transfer control of the merge database to the active transaction manager, the latent transaction manager is configured to apply the discrepancy transactions to the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log; and where, if the merge manager transfers control of the merge database to the active transaction manager, the latent transaction manager is configured to apply the discrepancy transactions to the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log; and the active transaction manager is configured to halt transactions with the active database while the latent transaction manager updates the merge database to reflect the set of discrepancy transactions reflected in the discrepancy transaction log, and the active transaction manager is further configured to subsequently manage transactions to the active database and the merge database. - View Dependent Claims (26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
Specification