×

Semantic transactions in online applications

  • US 8,825,743 B2
  • Filed: 07/11/2008
  • Issued: 09/02/2014
  • Est. Priority Date: 07/12/2007
  • Status: Active Grant
First Claim
Patent Images

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.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×