Patent ID: 8825743
Filing Date: 2014-09-02
Classification: G06F

Abstract:
1. A computer implemented method for enabling distributed transaction processing comprising the steps of: (a) executing, at a client, a transaction against a local copy of objects; the transaction occurring in a multiplayer online game; annotating, at the client, the transaction with semantics, the semantics comprising a read set, the read set being a subset of an application state that determines execution characteristics of the transaction, and a write set, the write set being a subset of the application state that can be affected by the transaction; (b) generating, at the client, tentative copies of the objects if necessary; (c) committing or aborting, at the client, the generated copies if necessary; (d) sending to a server the transaction, the transaction being timestamped at the server and integrated to a global log according to the transaction timestamp; (e) receiving, at the client, a projection of the global log; (f) validating, at the client, the transaction with respect to the projection; and (g) installing, at the client, any updates to the transaction into a local replica if said step of validating is successful; wherein application logic is located at the client; and wherein steps (a) through (g) are performed by one or more processors executing computer readable code embodied in non-transitory computer usable media.