Patent ID: 8209302

Claim:
A computer system for processing a data object comprising: a data object database for storing the data object; a transaction document database for storing a user transaction document; a user interface module configured for processing an amendment to the data object; a fast data provider module configured to provide the user interface module upon request with a cached copy of the data object; a user transaction provider module configured to read the amended data object from the user interface module, temporarily record the amendment in the user transaction document, read the cached copy of the data object from the fast data provider module, and compare the user transaction document to the cached copy; a business transaction provider module configured to compare the portion of the data object that is amended to a corresponding data object from the data object database to perform a consistency check; a processing device to execute the configurations of each of the modules; and a memory component to store the data object database and transaction document database, wherein the user transaction provider module and the business transaction provider module sequentially execute a pair of consistency checks, including: the user transaction provider module first comparing an original portion of the data object that is amended in the user transaction document to a corresponding portion of the data object read by means of the fast data provider module for consistency; and the business transaction provider module second comparing the original portion of the data object that is amended to a corresponding data object from the data object database for consistency; wherein if the first comparison is consistent, the user transaction provider module persistently stores the user transaction document as non-successfully processed in the transaction document database; if the second comparison is consistent, the business transaction provider module updates the data object in the data object database on the basis of the transaction document using the processing device and sets the user transaction document persistently stored in the transaction document database to successfully processed; and if either comparison is inconsistent, the computer system aborts the amending of the read data object.