Artificial intelligence-based caching mechanism

US2018024924A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2018024924-A1
Application numberUS-201615218430-A
CountryUS
Kind codeA1
Filing dateJul 25, 2016
Priority dateJul 25, 2016
Publication dateJan 25, 2018
Grant date

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

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.

First claim

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

Assignees

Inventors

Classifications

  • 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

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US2018024924A1 cover?
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 …
Who is the assignee on this patent?
Gen Electric
What technology area does this patent fall under?
Primary CPC classification G06F12/0808. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jan 25 2018 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).