UPDATING CACHED DATABASE QUERY RESULTS
First Claim
1. A method of updating cached database query results in a distributed database system, wherein the distributed database system comprises a data cache platform maintaining the pre-computed database query results and a computation platform for computing the cached database query results based on data maintained in the computation platform, the method comprising:
- determining, by the data cache platform, probabilities of the cached database query results being outdated, whereinthe determination depends on a probabilistic model and on the occurrence of asynchronous real-time events,the probabilistic model models discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results,the real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results,the probabilities are generally determined based on the probabilistic model and are possibly amended on the occurrence of asynchronous real-time events;
automatically issuing, by the data cache platform, re-computation orders to the computation platform for updating cached database query results on the basis of the determined probabilities of the pre-computed database query results being outdated, wherein cached database query results having a higher probability of being outdated than others are ordered to be re-computed; and
receiving, at the data cache platform, the updated pre-computed database query results as results of the re-computation orders.
1 Assignment
0 Petitions
Accused Products
Abstract
A data cache platform maintains pre-computed database query results computed by a computation platform based on data maintained in the computation platform and is configured to determine probabilities of the cached database query results being outdated, to automatically issue re-computation orders to the computation platform for updating cached database query results on the basis of the determined probabilities of the pre-computed database query results being outdated and to receive the updated pre-computed database query results as results of the re-computation orders. The probability determination depends on a probabilistic model and on the occurrence of asynchronous real-time events. The real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results.
-
Citations
19 Claims
-
1. A method of updating cached database query results in a distributed database system, wherein the distributed database system comprises a data cache platform maintaining the pre-computed database query results and a computation platform for computing the cached database query results based on data maintained in the computation platform, the method comprising:
-
determining, by the data cache platform, probabilities of the cached database query results being outdated, wherein the determination depends on a probabilistic model and on the occurrence of asynchronous real-time events, the probabilistic model models discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results, the real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results, the probabilities are generally determined based on the probabilistic model and are possibly amended on the occurrence of asynchronous real-time events; automatically issuing, by the data cache platform, re-computation orders to the computation platform for updating cached database query results on the basis of the determined probabilities of the pre-computed database query results being outdated, wherein cached database query results having a higher probability of being outdated than others are ordered to be re-computed; and receiving, at the data cache platform, the updated pre-computed database query results as results of the re-computation orders. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A data cache platform maintaining pre-computed database query results computed by a computation platform based on data maintained in the computation platform, the data cache platform configured to:
-
determine probabilities of the cached database query results being outdated, wherein the determination depends on a probabilistic model and on the occurrence of asynchronous real-time events, wherein the probabilistic model modeling discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results, wherein the real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the cached database query results maintained in the data cache platform and presumed actual database query results, wherein the probabilities are generally determined based on the probabilistic model and are possibly amended on the occurrence of asynchronous real-time events; automatically issue re-computation orders to the computation platform for updating cached database query results on the basis of the determined probabilities of the pre-computed database query results being outdated, wherein cached database query results having a higher probability of being outdated than others are ordered to be re-computed; and receive the updated pre-computed database query results as results of the re-computation orders. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A travel reservation system comprising a data cache platform maintaining cached priced travel recommendations computed by a computation platform based on travel availability data and fares maintained in the computation platform, the data cache platform configured to:
-
determine probabilities of the cached priced travel recommendations being outdated, wherein the determination depends on a probabilistic model and on the occurrence of asynchronous real-time events, wherein the probabilistic model modeling discrepancies between the cached priced travel recommendations maintained in the data cache platform and presumed actual priced travel recommendations, wherein the real-time events are indeterministic with regard to the expiration of the cached priced travel recommendations and only have a probabilistic influence on the discrepancies between the cached priced travel recommendations maintained in the data cache platform and presumed actual priced travel recommendations, wherein the probabilities are generally determined based on the probabilistic model and are possibly amended on the occurrence of asynchronous real-time events; automatically issue re-computation orders to the computation platform for updating cached priced travel recommendations on the basis of the determined probabilities of the pre-computed priced travel recommendations being outdated, wherein cached priced travel recommendations having a higher probability of being outdated than others are ordered to be re-computed; and receive the updated pre-computed priced travel recommendations as results of the re-computation orders. - View Dependent Claims (17, 18)
-
-
19. A computer readable storage medium having computer program instructions stored therein, which when executed on a computer system cause the computer system to:
-
determine probabilities of cached database query results being outdated, wherein the determination depends on a probabilistic model and on the occurrence of asynchronous real-time events, wherein the probabilistic model modeling discrepancies between the cached database query results maintained in the computer system and presumed actual database query results, wherein the real-time events are indeterministic with regard to the expiration of the cached database query results and only have a probabilistic influence on the discrepancies between the cached database query results maintained in the computer system and presumed actual database query results, wherein the probabilities are generally determined based on the probabilistic model and are possibly amended on the occurrence of asynchronous real-time events; automatically issue re-computation orders for updating cached database query results on the basis of the determined probabilities of the pre-computed database query results being outdated, wherein cached database query results having a higher probability of being outdated than others are ordered to be re-computed; and receive the updated pre-computed database query results as results of the re-computation orders.
-
Specification