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 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 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.
115 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 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 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 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 session data to processes executing within the application server;
wherein the system is configured to;
determine a subset of the attributes 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 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 server is configured to provide access to the session data to processes executing within the application server;
means for determining a subset of the attributes 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. An article of manufacture comprising software instructions 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