Predictive prefetching of data from remote client-state cache from server to update local client-state cache
First Claim
1. A method comprising:
- pre-computing and storing, at a server-side, a hierarchy of data units that each correspond to a respective one of a plurality of successive states of a state-based client-server application that may follow a current state of the state-based client-server application, the plurality of successive states including a new state that may follow the current state and a subsequent state that may follow the new state;
receiving a client request; and
predictively selecting and supplying, in response to the client request, a subset of the stored data units to be prefetched, the subset including a first data unit of the set of stored data units, the first data unit corresponding to the subsequent state.
0 Assignments
0 Petitions
Accused Products
Abstract
Response delay associated with a state-based client-server application can be reduced with utilization of an application state server-side cache. A server caches data for a set of one or more possible states of a client-server application that may follow a current state of the application. The server rapidly responds to a client request with data that corresponds to an appropriate new state of the application in accordance with the application state server-side cache. The server determines that the application will transition to the appropriate new state from the current state of the application with the application state server-side cache based, at least in part, on an operation indicated by the client request.
23 Citations
19 Claims
-
1. A method comprising:
-
pre-computing and storing, at a server-side, a hierarchy of data units that each correspond to a respective one of a plurality of successive states of a state-based client-server application that may follow a current state of the state-based client-server application, the plurality of successive states including a new state that may follow the current state and a subsequent state that may follow the new state; receiving a client request; and predictively selecting and supplying, in response to the client request, a subset of the stored data units to be prefetched, the subset including a first data unit of the set of stored data units, the first data unit corresponding to the subsequent state. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A computer program product encoded in one or more non-transitory machine readable storage media, the computer program product comprising:
-
first code executable to pre-compute and store, at a server-side, a hierarchy of data units that each correspond to a respective one of a plurality of successive states of a state-based client-server application that may follow a current state of the state-based client-server application, the plurality of successive states including a new state that may follow the current state and a subsequent state that may follow the new state; second code to process a client request; and third code to predictively select, in response to the client request, a subset of the stored data units to be prefetched, the subset including a first data unit of the set of stored data units, the first data unit corresponding to the subsequent state. - View Dependent Claims (17, 18, 19)
-
Specification