Object mutation determination for incremental state saves
First Claim
1. A system, comprising:
- a distributed store comprising a primary state of session data configured for access by a plurality of application servers, wherein the primary state of the session data comprises a plurality of attributes;
a first one of the application servers comprising a client state of the session data, wherein the application server is configured to provide access to the client state of the session data to processes executing within the application server;
wherein the system is configured to;
compare the client state to a benchmark of the client state to determine a subset of the attributes that have been modified in the client state; and
synchronize the primary state with the client state according to the subset of the attributes.
2 Assignments
0 Petitions
Accused Products
Abstract
A client-server system may include a distributed store configured to maintain a primary state of session data. The system may also include one or more application servers that each may include a client state of the session data. The session data may include one or more attributes. In one embodiment, the client state may be accessible by clients of the system. The application server may compare the client state to a benchmark of the client state to determine a subset of the attributes that have been modified in the client state. In some embodiments, the comparison may be a binary differencing or object graph differencing of the client state and the benchmark of the client state to locate the modified attributes. The distributed store may synchronize the primary state with the client state using the subset of the attributes.
148 Citations
42 Claims
-
1. A system, comprising:
-
a distributed store comprising a primary state of session data configured for access by a plurality of application servers, wherein the primary state of the session data comprises a plurality of attributes; a first one of the application servers comprising a client state of the session data, wherein the application server is configured to provide access to the client state of the session data to processes executing within the application server; wherein the system is configured to; compare the client state to a benchmark of the client state to determine a subset of the attributes that have been modified in the client state; and synchronize the primary state with the client state according to the subset of the attributes. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a distributed store comprising a primary state of session data configured for access by a plurality of application servers, wherein the primary state of the session data comprises a plurality of attributes; a first one of the application servers comprising a client state of the session data, wherein the application server is configured to provide access to the client state of the session data to processes executing within the application server; wherein the system is configured to; determine a subset of the attributes of the primary state of the session data that have been modified in the client state; synchronize the primary state with the client state according the subset of the attributes that have been modified. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system, comprising:
-
a distributed store comprising a primary state of session data configured for access by a plurality of application servers, wherein the primary state of the session data comprises a plurality of attributes; a first one of the application servers comprising a client state of the session data, wherein the first application sewer is configured to provide access to the client state of the session data to processes executing within the application server; means for determining a subset of the attributes of primary state of the session data that have been modified in the client state; and means for synchronize the primary state with the client state according to the subset of the attributes. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. A method comprising:
-
determining a subset of attributes in a client state of session data on a first application server that have been modified, wherein the session data is accessible to one or more processes executing within the application server; and synchronizing a primary state of session data on a distributed store with the client state according to the subset of the attributes, wherein the primary state is accessible by a plurality of application servers including the first application server. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34)
-
-
35. A tangible, computer accessible storage medium comprising software instructions computer-executable to implement:
-
determining a subset of attributes in a client state of session data on an first application server that have been modified, wherein the session data is accessible to one or more processes executing within the first application server; and synchronizing a primary state of session data on a distributed store with the client state according to the subset of the attributes, wherein the primary state is accessible by a plurality of application servers including the first application server. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
Specification