×

Methods and system for maintaining data coherency in distributed data cache network

  • US 9,952,968 B2
  • Filed: 01/29/2010
  • Issued: 04/24/2018
  • Est. Priority Date: 01/29/2010
  • Status: Expired due to Fees
First Claim
Patent Images

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, the global cache is a centralized cache for the network and each client includes its own independent cache and the global cache acting as a reverse proxy for a backend resource on the server, the backend resource is a directory service, wherein the data items are just data items that have been changed since being flushed and once flushed the data items are no longer present in the global cache unless subsequently changed in one of the independent caches;

    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 first policy;

    enforcing the first policy to identify a mechanism having a second policy for one or more second agents for the one or more second agents to use the mechanism to resolve whether to accept or deny the pending change, the second policy defining whether to instruct the one or more second agents to;

    use the second policy for resolution;

    use the second policy in combination with a changing principal'"'"'s identity that made the pending change; and

    request approval from a particular client principal, and interactively receiving acceptance or denial of the pending change from the one or more second agents by sending a request to the one or more second agents and sending the request as a particular mechanism defined in the first policy, and the particular mechanism is an Application Programming Interface call when the particular client principal is an automated service, and the particular mechanism is one of;

    an instant message, a text message, and a dialogue box when the particular client principal is a particular user; and

    pushing the pending change with the second policy to the one or more second agents 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, and directing each second client to repaginate its cache and resort its cache but maintain an unchanged view when the particular user is viewing its cache before the repagination and resorting are processed, and receiving a second change for the particular data item before committing the pending change and before flushing the global cache with the pending change when the second change is received, and also reporting the second change to the clients.

View all claims
  • 18 Assignments
Timeline View
Assignment View
    ×
    ×