Claims Analysis
Total Claims: 4
Claim 1
Independent Claim
247 words
A data processing system comprising: (a) at least one transaction processing application; (b) a plurality of data managers, accessible by the transaction processing application, said data managers being responsible for managing respective databases; (c) a work-in-progress store, common to and shared between all said data managers, said work-in-progress store comprising a volatile portion and a non-volatile portion; (d) a work-in-progress store manager, coupled to the data managers and to said work-in-progress store, the work-in-progress store manager comprising means for receiving update information relating to a transaction from said data managers and for recording said update information in said volatile portion of said work-in-progress store; and (e) a commitment co-ordinator, coupled to said transaction processing application, to said data managers and to said work-in-progress store manager; (f) said commitment co-ordinator comprising means for receiving messages from all of said data managers, confirming that all update information relating to said transaction has been recorded in said work-in-progress store, for instructing the work-in-progress store manager to record said update information relating to said transaction in said non-volatile portion of said work-in-progress store, and for then sending messages to all said data managers, instructing the data managers to update their respective databases; and (g) said commitment co-ordinator also comprising means for receiving messages from all of said data managers, confirming that said data managers have all updated their respective databases, and for then instructing said work-in-progress store manager to discard said update information relating to said transaction from said work-in-progress store.
Claim 2
Dependent Claim
247 words
A data processing system comprising: (a) at least one transaction processing application; (b) a plurality of data managers, accessible by the transaction processing application, said data managers being responsible for managing respective databases; (c) a work-in-progress store, common to and shared between all said data managers, said work-in-progress store comprising a volatile portion and a non-volatile portion; (d) a work-in-progress store manager, coupled to the data managers and to said work-in-progress store, the work-in-progress store manager comprising means for receiving update information relating to a transaction from said data managers and for recording said update information in said volatile portion of said work-in-progress store; and (e) a commitment co-ordinator, coupled to said transaction processing application, to said data managers and to said work-in-progress store manager; (f) said commitment co-ordinator comprising means for receiving messages from all of said data managers, confirming that all update information relating to said transaction has been recorded in said work-in-progress store, for instructing the work-in-progress store manager to record said update information relating to said transaction in said non-volatile portion of said work-in-progress store, and for then sending messages to all said data managers, instructing the data managers to update their respective databases; and (g) said commitment co-ordinator also comprising means for receiving messages from all of said data managers, confirming that said data managers have all updated their respective databases, and for then instructing said work-in-progress store manager to discard said update information relating to said transaction from said work-in-progress store.
Claim 3
Dependent Claim
153 words
In a data processing system including at least one transaction processing application, a plurality of data managers, accessible by the transaction processing application, said data managers being responsible for managing respective data bases, and a work-in-progress store, common to and shared between all said data managers, said work-in-progress store comprising a volatile portion and a non-volatile portion, a method of coordinating commitment of a transaction, the method comprising the steps: (i) recording update information relating to a transaction, in said volatile portion of said work-in-progress store; (ii) when all update information relating to said transaction has been recorded in said work-in-progress store, recording said update information relating to said transaction in said non-volatile portion of said work-in-progress store, and then causing said data managers to update their respective databases; and (iii) when said data managers have all updated their respective databases, discarding said update information relating to said transaction from said work-in-progress store.
Claim 4
Dependent Claim
153 words
In a data processing system including at least one transaction processing application, a plurality of data managers, accessible by the transaction processing application, said data managers being responsible for managing respective data bases, and a work-in-progress store, common to and shared between all said data managers, said work-in-progress store comprising a volatile portion and a non-volatile portion, a method of coordinating commitment of a transaction, the method comprising the steps: (i) recording update information relating to a transaction, in said volatile portion of said work-in-progress store; (ii) when all update information relating to said transaction has been recorded in said work-in-progress store, recording said update information relating to said transaction in said non-volatile portion of said work-in-progress store, and then causing said data managers to update their respective databases; and (iii) when said data managers have all updated their respective databases, discarding said update information relating to said transaction from said work-in-progress store.