Methods and systems for client-side, on-disk caching
First Claim
1. A method for caching data elements on a client coupled to a server, wherein the data elements originate on a database operatively connected to a server, the method comprising:
- selecting at least one data element from a plurality of data elements stored on the database;
retrieving the selected at least one data element from the database;
storing a copy of the selected at least one data element on a storage device associated with the client;
defining a time period for which the copy is considered coherent; and
persisting the copy in the storage device for at least the time period.
1 Assignment
0 Petitions
Accused Products
Abstract
A system and method for persistently caching data elements in the internal storage of a client connected to an enterprise network allows for the rapid access of data elements by the client. The persistent caching of data elements significantly reduces the number of times the client must request data elements from a remote storage area. The persistently cached data elements are further checked for coherency with the server at specified intervals to make certain that the cached copies are always coherent with the server when called by a client application.
27 Citations
18 Claims
-
1. A method for caching data elements on a client coupled to a server, wherein the data elements originate on a database operatively connected to a server, the method comprising:
-
selecting at least one data element from a plurality of data elements stored on the database;
retrieving the selected at least one data element from the database;
storing a copy of the selected at least one data element on a storage device associated with the client;
defining a time period for which the copy is considered coherent; and
persisting the copy in the storage device for at least the time period. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system for on-disk client-side caching comprising:
-
a client connected to a server through a network;
a database operatively connected to the server;
a central processing unit (CPU) in the client which;
selects at least one data element stored in the database to be stored on a client storage device;
retrieves the selected at least one data element and stores a copy of the selected at least one data element on the client storage device;
defines a time period for which the copy is considered coherent; and
persists the copy on the client storage device for at least the defined time period. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method of on-disk, client-side caching of data elements, wherein the client is coupled to a server, the method comprising:
-
selecting at least one data element out of a plurality of data elements stored on a database operatively connected to the server to be cached;
defining a check period for the selected at least one data element;
retrieving the selected at least one data element from the database;
persistently storing a copy of the selected at least one data element in a client'"'"'s on-disk cache, wherein the copy is considered to be coherent with the database for at least the check period; and
determining whether the copy is coherent with the database when the check period expires, wherein if the copy is determined to not be coherent, deleting the copy from the on-disk cache;
re-retrieving the selected at least one data element from the database; and
persistently storing a coherent copy of the selected at least one data element in the on-disk cache.
-
-
18. A method of on-disk, client-side caching of data elements, wherein the client is coupled to a server, the method comprising:
-
selecting data elements to be cached;
defining a group of data elements comprising the selected data elements;
defining a check period for the group of data elements;
retrieving the group of data elements from the database;
persistently storing copies of the data elements in the group in a client'"'"'s on-disk cache wherein the copies are considered to be coherent with a database operatively connected to the server for at least the check period; and
determining whether the copies are coherent with the database when the check period expires, wherein if the copies are determined to not be coherent, deleting the copies from the on-disk cache;
re-retrieving the group of data elements from the database; and
persistently storing coherent copies of the data elements in the group in the on-disk cache.
-
Specification