| CPC G06Q 20/401 (2013.01) [H04L 67/10 (2013.01)] | 22 Claims |

|
1. A method of validating a purchase transaction in a game application of a client-server game environment, the method comprising:
processing, in a special purpose processor of a client device operating on a first operating system, a request for the purchase transaction initiated at the client device;
verifying a resource balance in the game application for completing the purchase transaction,
executing a command associated with common logic code of game logic of the game application at the client device to initiate the request for the purchase transaction;
transmitting a request by the client device to a server over a network, the server operating on a second operating system different from the first operating system, for execution of the command at the server only after executing the command at the client device;
executing the command by a special purpose processor of the server, the special purpose processor configured to first, convert the command from the client device into a format executable at the server based on a logic code of the client device, and second, execute the converted command using a copy of state data stored in an uncompromised state on a memory of the server, wherein a successful execution of the converted command at the server requires a sufficient resource balance in the copy of the state data stored in the memory of the server, and the server validating the purchase transaction associated with the request for the purchase transaction at the client device upon successful execution of the converted command by the server, and wherein the validation of the purchase transaction by the server is based on logic synchronization by re-using the logic code of the client device on the server;
wherein the server is further configured to update a resource balance associated with the state data stored in the memory of the server; and
the client device is configured to perform the purchase transaction upon receipt of the notification by the server and update the resource balance in the state data stored in the memory of the client device.
|