Smart database caching
AssigneeGreen Sql Ltd
InventorsDavid MAMAN, Yuli STREMOVSKY
Life of this patent
Estimating the term…
Abstract
A system and method for smart caching, in which caching is performed according to one or more functional criteria, in which the functional criteria includes at least time elapsed since a query was received for the data. Preferably at least data is cached.
Claims63
A system for smart caching of data outside a database, comprising:
- a) a database;
- b) an accessing application for sending a query;
- and
- c) a smart caching apparatus for intercepting a query for data sent from said accessing application, determining whether the requested data has been stored at said smart caching apparatus;
- if the requested data has been stored at said smart caching apparatus, providing the requested data by said smart caching apparatus;
- otherwise, passing said query to said database;
- marking the requested data as being retrieved data at said smart caching apparatus;
- if the requested data has not been stored, creating a hash of the requested data;
- if said hash matches a stored hash at said smart caching apparatus, determining whether to store the requested data;
- wherein said smart caching apparatus and said accessing application are running on different computers.
(canceled)
(canceled)
(canceled)
(canceled)
A method for smart caching of data outside a database, comprising:
- intercepting a query for data by a smart caching apparatus;
- determining whether the requested data has been stored at said smart caching apparatus;
- if the requested data has been stored at said smart caching apparatus, providing the requested data by said smart caching apparatus, wherein said requested data returned by said smart caching apparatus matches the data that would be provided directly by said database;
- otherwise, passing said query to said database;
- marking the requested data as being retrieved data at said smart caching apparatus;
- if the requested data has not been stored, creating a hash of the requested data;
- if said hash matches a stored hash at said smart caching apparatus, determining whether to store the requested data.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
A method for smart caching of data outside a database, comprising:
- intercepting a query from an accessing application for data by a smart caching apparatus, wherein said smart caching apparatus is not located on the same computer as said accessing application and wherein said accessing application and the computer running said accessing application are not adapted to work with said smart caching apparatus;
- determining whether the requested data has been stored at said smart caching apparatus;
- if the requested data has been stored at said smart caching apparatus, providing the requested data by said smart caching apparatus, wherein said requested data matches the data that would be provided directly to said accessing application by said database;
- otherwise, passing said query to said database;
- marking the requested data as being retrieved data at said smart caching apparatus;
- if the requested data has not been stored, creating a hash of the requested data;
- if said hash matches a stored hash at said smart caching apparatus, determining whether to store the requested data.
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
(canceled)
Dependencies are inferred from the claim text.