System and method of maintaining functional client side data cache coherence
First Claim
1. A system for maintaining functional client side data cache coherence distributed across database servers and clients, comprising:
- an application resident on a client operable to request access to at least one piece of specified data, and wherein said client is coupled to a local memory cache, wherein said local memory cache is operable to store said at least one piece of specified data; and
a remote memory storage system coupled to said client by a communication pathway, wherein said remote memory storage system is operable to store at least one piece of stored data, receive a request for at least one piece of specified data, retrieve said at least one piece of specified data from said at least one piece of stored data, and transmit said at least one piece of specified data to said client, and wherein said at least one piece of specified data provided to said client is annotated with version information.
7 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides functional client side data cache coherence distributed across database servers and clients. This system includes an application resident on a client operable to request access to data, and wherein the client is coupled to a local memory cache operable to store requested date. The client is coupled to a remote memory storage system, such as disk storage or network resources by a communication pathway. This remote memory storage system is operable to store data, process requests for specified data, retrieve the specified data from within the remote memory storage system, and transmit the requested data to the client with annotated version information. The data received by the client is verified as being coherent with any downstream linked information stored in the client'"'"'s local memory cache. Otherwise, updated coherent data is requested, received and verified prior to being used by the client and its resident applications.
72 Citations
34 Claims
-
1. A system for maintaining functional client side data cache coherence distributed across database servers and clients, comprising:
-
an application resident on a client operable to request access to at least one piece of specified data, and wherein said client is coupled to a local memory cache, wherein said local memory cache is operable to store said at least one piece of specified data; and
a remote memory storage system coupled to said client by a communication pathway, wherein said remote memory storage system is operable to store at least one piece of stored data, receive a request for at least one piece of specified data, retrieve said at least one piece of specified data from said at least one piece of stored data, and transmit said at least one piece of specified data to said client, and wherein said at least one piece of specified data provided to said client is annotated with version information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method for maintaining functional client side data cache coherence distributed across database servers and clients, comprising:
-
requesting access to at least one piece of specified data from an application resident on a client, and wherein said client is coupled to a local memory cache;
coupling said client to a remote memory storage system, wherein said remote memory storage system is operable to;
store at least one piece of stored data;
receive a request for at least one piece of specified data from said client;
retrieve said at least one piece of specified data from said at least one piece of stored data; and
transmit said at least one piece of specified data to said client, and wherein said at least one piece of specified data provided to said client is annotated with version information;
verifying said at least one piece of specified data is coherent with any downstream linked information stored at said client in said local memory cache; and
storing said at least one piece of specified data in said local memory cache. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34)
-
Specification