Patent ID: 7370329

Claim:
A system, comprising: a distributed store configured to store a primary state of session data configured for access by a plurality of application servers, wherein the session data comprises one or more attributes; a first application server of the plurality of application servers coupled to the distributed store, and configured to store a client state of the session data comprising one or more attributes, wherein the first application server is configured to provide processes executing within the first application server with access to the client state of the session data; wherein the first application server is configured to: track mutable accesses of the attributes in the client state of the session data; perform an object graph comparison of mutably accessed attributes of the client state of the session data with a benchmark version of the client state of the session data to determine a subset of modified attributes, wherein the benchmark version of the client state of the session data comprises a previous version of the attributes in the client state of the session data; and wherein the distributed store is configured to synchronize the primary state of the session data with the client state of the session data according to the subset of modified attributes.