Patent ID: 8682954

Claim:
A method of server state replication in a network environment, the method comprising: processing, at a primary server, a message received from a client; determining whether the processing of the message involves interaction with a non-deterministic data source; if the processing of the message does not involve interaction with a non-deterministic data source, processing the message at the primary server and sending a notification, to a secondary server that is a backup of the primary server, that the primary server has finished processing the message, wherein the secondary server also received the message from the client and is configured to process the message; and if the processing of the message does involve interaction with a non-deterministic data source, processing the message at the primary server by interacting with the non-deterministic data source, conditionally sending to the secondary server, or withholding from the secondary server, information related to the interaction, wherein the secondary server is configured to process the message without interacting with the non-deterministic data source whether or not the information is sent to the secondary server, and sending a notification to the secondary server that the primary server has finished processing the message, wherein the processing and sending steps are embodied in any of a) computer hardware, and b) computer software embodied in a non-transitory computer-readable medium.