Patent ID: 7778965
Filing Date: 2010-08-17
Classification: G06F,G06Q,Y10S

Abstract:
1. A method comprising: registering a first instance of a first provider and a second instance of a second provider at a common instance handler that is implemented on one or more processors, the first provider comprising a first application that responds to one or more first requests from one or more client systems and the second provider comprising a second application that responds to one or more second requests from the one or more client systems; suppressing a first transaction from the first provider and a second transaction from the second provider, the first transaction operating on and causing a first change to at least one of a plurality of objects stored in a database, and the second transaction operating on and causing a second change to at least one of the plurality of objects stored in the database, the suppressing of the first transaction and the second transaction comprising temporarily storing the first change and the second change in a buffer without executing either of the first transaction or the second transaction or committing the first change or the second change to the plurality of objects stored in the database; calling a check operation from each of the first and the second providers, the check operation comprising the first and the second providers evaluating the buffer to determine whether committing the first and the second changes to the plurality of objects stored in the database will create any data inconsistencies in the database; and committing the first and the second changes to the database if the check operations from both of the first and the second providers determine that committing the first and the second changes to the plurality of objects stored in the database will not create any data inconsistencies in the database.