TECHNIQUES FOR DISTRIBUTED CACHE MANAGEMENT
First Claim
1. A method implemented and residing within a computer-readable storage medium that is executed by one or more processors of a network to perform the method, comprising:
- configuring a global cache on a server to manage state changes for data items that are cached in multiple network clients;
receiving notice from a first agent, which processes on a first client, the notice indicating a pending change to a particular data item was made within a first cache of the first client;
recording the pending change within the global cache when the pending change comports with a policy; and
pushing the pending change to one or more second agents from the global cache or receiving a pull request from each second agent to pull the pending change from the global cache, each second agent processing on a different second client and each different second client having a second cache where the data items are being independently accessed.
18 Assignments
0 Petitions
Accused Products
Abstract
Techniques for distributed cache management are provided. A server having backend resource includes a global cache and a global cache agent. Individual clients each have client cache agents and client caches. When data items associated with the backend resources are added, modified, or deleted in the client caches, the client cache agents report the changes to the global cache agent. The global cache agent records the changes and notifies the other client cache agents to update a status of the changes within their client caches. When the changes are committed to the backend resource each of the statuses in each of the caches are updated accordingly.
-
Citations
20 Claims
-
1. A method implemented and residing within a computer-readable storage medium that is executed by one or more processors of a network to perform the method, comprising:
-
configuring a global cache on a server to manage state changes for data items that are cached in multiple network clients; receiving notice from a first agent, which processes on a first client, the notice indicating a pending change to a particular data item was made within a first cache of the first client; recording the pending change within the global cache when the pending change comports with a policy; and pushing the pending change to one or more second agents from the global cache or receiving a pull request from each second agent to pull the pending change from the global cache, each second agent processing on a different second client and each different second client having a second cache where the data items are being independently accessed. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method implemented and residing within a computer-readable storage medium that is executed by one or more processors of a network to perform the method, comprising:
-
receiving a pending change for a data item from a global agent that manages a global cache for a server; determining whether to accept or deny the pending change for the data item and when accepted updating a client cache on a client with the pending change; and repaginating and/or re-sorting the client cache when warranted by the pending change and when the pending change is accepted. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A multiprocessor-implemented system, comprising:
-
a global cache agent implemented in a computer-readable medium and to process on a server; and a plurality of client cache agents implemented in computer-readable media, each client cache agent to process on a client and manage a client cache; the global cache agent is configured to manage pending state changes for data items associated with a backend resource of the server via a global cache, the global cache agent is further configured to synchronize pending changes to the data items received from each of the client cache agents by receiving the pending changes from those client cache agents originating the pending changes and pushing the pending changes to those client cache agents that did not originate the pending changes or receiving pull requests from those client cache agents that did not originate the pending changes for those client cache agents to receive the pending changes. - View Dependent Claims (18, 19, 20)
-
Specification