Adaptive method and software architecture for efficient transaction processing and error management
First Claim
Patent Images
182. 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 transaction consistency points;
implementing transaction relaying;
implementing corrective transactions;
implementing lookahead-based resource management; and
, implementing dependency-based concurrency optimization.
0 Assignments
0 Petitions
Accused Products
Abstract
A new type of transaction manager is disclosed that provides a unique set of methods and components for efficient transaction processing, error management, and transaction recovery. The combination of these methods and components are applicable to a wide range of business and technical scenarios that do not lend themselves to traditional transaction processing methods, permitting a degree of automation and robustness hitherto impossible. The methods extend and generalize the traditional transaction properties of atomicity, consistency, isolation, and durability.
154 Citations
207 Claims
-
182. 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 transaction consistency points;
implementing transaction relaying;
implementing corrective transactions;
implementing lookahead-based resource management; and
,implementing dependency-based concurrency optimization. - View Dependent Claims (185)
- ATM’
-
183. 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 transaction 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. - View Dependent Claims (186)
-
-
184. 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 transaction 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 the use of said logical processing hardware and dynamic and stable memory through altering the steps in a definition of 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.
-
-
187. A computerized method for both efficient transaction processing implemented as a defining feature of an Adaptive Transaction Manager (‘
- ATM’
) and for determining a first transaction, said method comprising;
(a) identifying a first set of consistency conditions on a first set of data elements, comprising at least a first consistency condition;
(b) identifying a second set of consistency conditions on a second set of data elements, comprising at least a second consistency condition, without requiring the second set of consistency conditions to be distinct from the first set of consistency conditions;
(c) associating the first set of consistency conditions with a first set of operations comprising at least one operation on at least one element from the combined first set of data elements and second set of data elements, the first set of operations having an initial state and a final state, said final state being;
represented by the second set of data elements;
required to satisfy the second set of consistency conditions;
reached upon successful termination of the first set of operations;
consistent with the second set of consistency conditions;
computed from both the initial state and any parameters; and
,resulting from unexceptional execution;
(d) specifying the initial state of the first set of operations as being the first transaction'"'"'s initial state;
(e) performing at least one operation of the first set of operations;
(f) specifying the final state of the first set of operations as being the first transaction'"'"'s final state; and
,(g) committing the first transaction automatically after determining that the first transaction'"'"'s final state satisfies the second set of consistency conditions. - View Dependent Claims (188, 189, 190, 191, 192, 193, 194, 195, 196, 197, 198, 199, 200, 201, 202, 203, 204, 205, 206)
- ATM’
-
207. 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:
-
Parser means for any of the set of interpreting and compiling transaction definitions;
Repository means for storing, retrieving, and modifying elements of transaction metadata, including at least one of transaction definitions, consistency conditions, sets of consistency conditions, classes of consistency conditions, dependencies, publication/subscription definitions, audit log enhancements, and transaction resources;
Repository Manager means for coordinating all stored information, including dependencies, transaction definitions, associations, sets of consistency conditions, classes of consistency conditions, audit log enhancements, consistency categories, and subscriptions;
Consistency Manager means for detecting and verifying transaction consistency points, verifying consistency of transaction and resource histories, and defining implicit transactions;
Dependency Manager means for interpreting dependency directives, detecting dependencies, determining transaction and resource histories, deriving sequences of operations to attain specified states as goals, identifying consistent groups based on dependencies and asserting the corresponding consistency points;
Resource Manager means for implementing transaction relaying and lookahead-based resource management, accessing and updating resources, allocation management, scheduling, resource isolation, maintaining cache, maintaining other resource constraints, detecting resource requirements, implementing resource management directives, and providing resource management directives to the Restructuring Processor;
Correction Processor means for implementing corrective transactions, correlating abnormal conditions and consistency points, and by any set of using direct association and using any of consistency condition categories and classes of consistency conditions, performing any of discovering, optimally selecting, and creating a corrective transaction and submitting the corrective transaction to the Execution Manager;
Restructuring Processor means for rewriting transactions;
Isolation Manager means for guaranteeing isolation of resources and transactions;
Publication/Subscription Manager means for processing publication and subscription definitions, detecting publication events, and notifying appropriate subscribers of publication events;
Execution Manager means for processing transactions, allocating and deallocating transaction contexts, passing directives and instructions to the appropriate ATM components, and orchestrating transaction scheduling, commit, rollback, and rollforward; and
,Resource Scheduler means for implementing dependency-based concurrency optimization.
-
Specification