Patent ID: 8489773

Claim:
A computer program product embodied on a non-transitory computer readable medium, comprising: computer code for receiving a replication message at a replication server from a master server, wherein the replication message received at the replication server from the master server is initiated based on a request by a client that the master server perform an update to a database of the master server, and the replication message is received by the replication server with another response from the master server including a result of the master server performing the update to the database of the master server, the result indicating a success or a failure of the performance of the update; computer code for determining, at the replication server in response to the receipt of the replication message from the master server, the result of the performance of the update to the database of the master server by the master server, the result indicating the success or the failure of the performance of the update; computer code for, when it is determined that the result of the performance of the update to the database of the master server by the master server indicates the success of the performance of the update to the database of the master server by the master server, performing, at the replication server, an update associated with the replication message; computer code for, when it is determined that the result of the performance of the update to the database of the master server by the master server indicates the failure of the performance of the update to the database of the master server by the master server, skipping, at the replication server, the update associated with the replication message; computer code for determining, at the replication server, a response based on the replication message received from the master server, the response indicating the result of the performance of the update to the database of the master server and a result of a performance of the update at the replication server; and computer code for sending, from the replication server to the client, the response identifying the request by the client and indicating both the result of the performance of the update to the database of the master server by the master server and the result of the performance of the update by the replication server; wherein the replication server, the master server, and the client are connected asynchronously, such that the client sends the request to the master server and receives the response from the replication server; wherein the computer program product is operable such that the replication server determines a replication action based on the replication message received from the master server, where the replication action includes at least one of the performing of the update associated with the replication message at the replication server and the skipping of the update associated with the replication message at the replication server.