Cached data replication for cache recovery
US-9348752-B1 · May 24, 2016 · US
US2018024924A1 · US · A1
| Field | Value |
|---|---|
| Publication number | US-2018024924-A1 |
| Application number | US-201615218430-A |
| Country | US |
| Kind code | A1 |
| Filing date | Jul 25, 2016 |
| Priority date | Jul 25, 2016 |
| Publication date | Jan 25, 2018 |
| Grant date | — |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
According to some embodiments, system and methods are provided comprising providing one or more applications that can be used by a processor; storing one or more data elements in one or more systems of record; providing a cache associated with the one or more applications; selecting a default cache expiration time via a caching mechanism; determining if the default cache expiration time is met in response to execution of a query associated with the one or more applications; retrieving one or more data elements from the one or more systems of record and transmitting the retrieved one or more data elements to a cache optimization module in response to execution of the query; retrieving one or more cache stored data elements from the cache and transmitting the retrieved one or more cache stored data elements to the cache optimization module in response to execution of the query; determining, via the cache optimization module, whether the retrieved one or more cache stored data elements are the same value as the retrieved one or more stored data elements; invalidating the one or more cache stored data elements if the one or more retrieved cache stored data elements are a different value than the one or more retrieved stored data elements; and adjusting the default cache expiration time in response to the determination whether the retrieved one or more cache stored data elements are the same value as the retrieved one or more stored data elements to optimize a caching strategy. Numerous other aspects are provided.
Opening claim text (preview).
1 . A method comprising: providing one or more applications that can be used by a processor; storing one or more data elements in one or more systems of record; providing a cache associated with the one or more applications; selecting a default cache expiration time via a caching mechanism; determining if the default cache expiration time is met in response to execution of a query associated with the one or more applications; retrieving one or more data elements from the one or more systems of record and transmitting the retrieved one or more data elements to a cache optimization module in response to execution of the query; retrieving one or more cache stored data elements from the cache and transmitting the retrieved one or more cache stored data elements to the cache optimization module in response to execution of the query; determining, via the cache optimization module, whether the retrieved one or more cache stored data elements are the same value as the retrieved one or more stored data elements; invalidating the one or more cache stored data elements if the one or more retrieved cache stored data elements are a different value than the one or more retrieved stored data elements; and adjusting the default cache expiration time in response to the determination whether the retrieved one or more cache stored data elements are the same value as the retrieved one or more stored data elements to optimize a caching strategy. 2 . The method of claim 1 , further comprising: retrieving the one or more cache stored data elements from the cache in response to execution of the query; and returning the one or more retrieved cache stored data elements to the one or more applications if the default cache expiration time is unmet. 3 . The method of claim 1 , further comprising: retrieving the one or more data elements from the one or more systems of record in response to execution of the query; and returning the one or more retrieved data elements to the one or more applications if the default cache expiration time is met. 4 . The method of claim 1 , wherein adjusting the default cache expiration time further comprises: decreasing the default cache expiration time in response to a determination that the retrieved one or more cache stored data elements is not the same as the retrieved one or more stored data elements. 5 . The method of claim 1 , wherein adjusting the default cache expiration time further comprises: extending the default cache expiration time in response to a determination that the retrieved one or more cache stored data elements is not the same as the retrieved one or more stored data elements. 6 . The method of claim 1 , wherein the one or more cache stored data elements are invalidated on a per data field level. 7 . The method of claim 1 , further comprising: determining the frequency of execution of the query. 8 . The method of claim 7 , further comprising: adjusting the default cache expiration time based on the determined frequencies to optimize the caching strategy. 9 . The method of claim 1 , wherein the stored data elements are provided to the cache in the initial condition by at least one of a pull-through mechanism and a pre-load mechanism. 10 . The method of claim 1 , wherein each of the one or more systems of record is a database. 11 . The method of claim 1 , further comprising: employing a machine learning model, via the cache optimization module, to adjust the default cache expiration time. 12 . The method of claim 11 , wherein the machine learning model is a multilayer perceptron (MLP) neural network, another multilayer neural network, a decision tree, or a support vector machine. 13 . A system comprising: one or more systems of record, wherein each system of record includes one or more data elements; a cache operative to store one or more cache stored data elements, wherein the one or more cache stored data elements is a copy of one or more data elements stored in the one or more systems of record; an application operative to receive at least one of the one or more data elements and the one or more cache stored data elements in response to a query; a cache optimization module including a caching mechanism, the caching mechanism operative to: select a default cache expiration time; determine if the default cache expiration time is met in response to execution of a query associated with the one or more applications; retrieve one or more data elements from the one or more systems of record and transmit the retrieved one or more data elements to a cache optimization module in response to execution of the query; retrieve one or more cache stored data elements from the cache and transmit the retrieved one or more cache stored data elements to the cache optimization module in response to execution of the query; determine the retrieved one or more cache stored data elements are the same value as the retrieved one or more stored data elements; invalidate the one or more cache stored data elements if the one or more retrieved cache stored data elements are a different value than the one or more retrieved stored data elements; and optimize a caching strategy by adjusting the default cache expiration time in response to the determination whether the retrieved one or more cache stored data elements are the same value as the retrieved one or more stored data elements. 14 . The system of claim 13 , wherein the one or more cache stored data elements are provided to the one or more applications from the cache if the default cache expiration time is unmet. 15 . The system of claim 13 , wherein the one or more data elements are provided to the one or more applications from the one or more systems of record if the default cache expiration time is met. 16 . The system of claim 13 , wherein adjustment to the default cache expiration time includes a decrease in the default cache expiration time in response to a determination that the retrieved one or more cache stored data elements is not the same as the retrieved one or more stored data elements. 17 . The system of claim 13 , wherein adjustment to the default cache expiration time includes an extension of the default cache expiration time in response to a determination that the retrieved one or more cache stored data elements is not the same as the retrieved one or more stored data elements. 18 . The system of claim 13 further comprising a machine learning model, wherein the machine learning model is operative, via the caching mechanism, to adjust the default cache expiration time, the machine learning model basing the adjustment on historical data. 19 . A non-transitory computer-readable medium storing program code, the program code executable by a computer system to cause the computer system to: select a default cache expiration time; determine if the default cache expiration time is met in response to execution of a query associated with one or more applications; retrieve one or more data elements from one or more systems of record, and transmit the one or more data elements to a cache optimization module in response to execution of the query; retrieving one or more cache stored data elements from a cache, and transmit the retrieved one or more cache stored data elements to the cache optimization module in response to execution of the query; determine, via the cache optimization module, whether the retrieved one or more cache stored data elements are the same value as the retrieved one or more stored data element
Physics · mapped topic
Coherency control relating to peripheral accessing, e.g. from DMA or I/O device · CPC title
adapted to multidimensional cache systems, e.g. set-associative, multicache, multiset or multilevel · CPC title
using a bus scheme, e.g. with bus monitoring or watching means · CPC title
with cache invalidating means (G06F12/0815 takes precedence) · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.