Patent ID: 8768884

Claim:
A method for synchronizing databases between disparate data processing environments, the method comprising: loading a buffer, which is part of a first data processing environment having a first database, with a plurality of database updates, wherein loading the buffer does not commit the plurality of database updates to the first database in the first data processing environment; calling one or more remote functions, in the first data processing environment, to apply one or more of the plurality of database updates to a second database that is part of a disparate second data processing environment, wherein the one or more remote functions are called only after all of the plurality of database updates are successfully loaded into the buffer; in response to the remote function determining that the second database has been successfully updated with the one or more of the plurality of database updates, committing the one or more of the plurality of database updates to the first database in the first data processing environment; and in response to the remote function determining that the second database has not been successfully updated with the one or more of the plurality of database updates, rolling back the one or more of the plurality of database updates in the buffer such that the first data processing environment is unaware of any attempted updates to the first database.