Adaptive transaction manager for complex transactions and business process
First Claim
1. A method for efficient transaction processing implemented as an Adaptive Transaction Manager (‘
- ATM’
), said method comprising;
determining that a transaction state is consistent with a set of constraints; and
, explicitly denoting that transaction state as a consistency point.
0 Assignments
0 Petitions
Accused Products
Abstract
This is a method for managing and optimizing transaction processing that: (1) significantly expands the robustness of systems with respect to consistency, reliability, and recoverability; (2) provides multiple performance improvements over traditional methods; (3) enables transactions in a distributed business process to recover from errors without the cost of two-phase commit; (4) enables enhancements to resource management; and, (5) provides improved scheduling. The method further enables a high degree of collaborative and adaptive transaction management over traditional transaction managers.
-
Citations
92 Claims
-
1. A method for efficient transaction processing implemented as an Adaptive Transaction Manager (‘
- ATM’
), said method comprising;
determining that a transaction state is consistent with a set of constraints; and
,explicitly denoting that transaction state as a consistency point. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86, 87, 88, 89)
- ATM’
-
30. A method as in claim 30, further comprising:
publishing states and other consistency conditions of a transaction at consistency points. - View Dependent Claims (31, 32, 33)
-
34. A method as in claim 34, further comprising:
transferring the control and responsibility over said flag to the transaction that has not yet attained a consistent state with said resource. - View Dependent Claims (35)
-
90. A method for efficient transaction processing and error management implemented as an Adaptive Transaction Manager (‘
- ATM’
), the method being extensible to multiple business entities (related or independent) and extensible to complex transactions, said method comprising;
a coordinated set of sub-methods, extensible to and instantiable upon a distributed network of computers, each particular sub-method and any set thereof also being usable by either a unitary database management system or a distributed database management system, said sub-methods comprising steps for;
implementing consistency points;
implementing transaction relaying;
implementing corrective transactions;
implementing lookahead-based resource management; and
,implementing dependency-based concurrency optimization.
- ATM’
-
91. A general-purpose computer incorporating specific hardware and software for manipulating at least one database when processing at least one transaction, wherein said specific hardware and software comprise:
-
means for implementing consistency points;
means for implementing transaction relaying;
means for implementing corrective transactions;
means for implementing lookahead-based resource management; and
,means for implementing dependency-based concurrency optimization.
-
-
92. A general-purpose computer that includes software, dynamic and stable memory, and logical processing hardware, programmed for manipulating at least one database when processing at least one transaction and manipulating steps in at least one transaction, comprising:
-
means for manipulating the software, logical processing hardware, and dynamic and stable memory, to designate a set of current data values for any part of the data in the database and any particular step in a transaction, as a consistency point;
means for manipulating the software, logical processing hardware, and dynamic and stable memory, to alter the designation of a set of current data values for any part of the data in the database and any particular step in a transaction, as a consistency point;
means for manipulating the software, logical processing hardware, and dynamic and stable memory, to select at least one set of current data values for any part of the data in the database, and to manipulate any set of particular steps in at least two transactions, to effectuate transaction relaying;
means for manipulating the software, logical processing hardware, and dynamic and stable memory, upon detection of an error condition, to selectively effectuate implementation of at least one corrective transaction;
means for manipulating the software, logical processing hardware, and dynamic and stable memory, to automatically implement optimization of said logical processing hardware and dynamic and stable memory through altering the steps in said transaction using lookahead-based resource management; and
,means for manipulating the software, logical processing hardware, and dynamic and stable memory, to automatically manipulate the steps of said transaction and software, and automatically implement optimization of said logical processing hardware and dynamic and stable memory, for the processing of said transaction, through implementation of dependency-based concurrency optimization.
-
Specification