Systems and methods for proactive caching utilizing OLAP variants
First Claim
Patent Images
1. A system for caching information, comprising:
- a multidimensional objects interface that allows for accessing at least one multidimensional object providing dynamic multidimensional analysis data derived from a database;
a cache interface that allows for accessing and controlling at least one cache providing dynamic multidimensional analysis data derived from the multidimensional object; and
at least one analysis component coupled to the multidimensional object and the cache for proactively controlling access to the multidimensional object and the cache.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention leverages MOLAP performance for ROLAP objects (dimensions, partitions and aggregations) by building, in a background process, a MOLAP equivalent of that object. When the background processing completes, queries are switched from ROLAP queries to MOLAP queries. When changes occur to relevant relational objects (such as tables that define content of OLAP objects), an OLAP object is switched back to a ROLAP mode, and all relevant caches are dropped while, as a background process, a new MOLAP equivalent is created.
56 Citations
64 Claims
-
1. A system for caching information, comprising:
-
a multidimensional objects interface that allows for accessing at least one multidimensional object providing dynamic multidimensional analysis data derived from a database;
a cache interface that allows for accessing and controlling at least one cache providing dynamic multidimensional analysis data derived from the multidimensional object; and
at least one analysis component coupled to the multidimensional object and the cache for proactively controlling access to the multidimensional object and the cache. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 64)
-
-
20. A method of database serving, comprising:
-
coupling operatively to at least one multidimensional object derived from at least one database and to at least one cache comprising dynamic multidimensional analysis data derived from the multidimensional objects; and
controlling proactively access to the multidimensional object and the cache in response to a query. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. A system for caching information, comprising:
-
first means for providing dynamic multidimensional analysis data derived from a database;
second means for providing dynamic multidimensional analysis data derived from the first means; and
third means for coupling the first means and the second means for proactively controlling access to the first and second means to provide a desired query response regarding the database.
-
-
31. A method of caching data, comprising:
-
providing at least one multidimensional object providing dynamic multidimensional analysis data derived from a database;
constructing at least one cache providing dynamic multidimensional analysis data derived from at least one multidimensional object;
switching an operational mode of an analysis component to access the cache only for query analysis; and
analyzing queries utilizing the cache. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
-
-
41. A method of proactive caching, comprising:
-
providing an input related to determining an operational mode;
determining the operational mode based, at least in part, upon the input;
providing at least one multidimensional object providing dynamic multidimensional analysis data derived from a database;
building at least one cache providing dynamic multidimensional analysis data derived from at least one multidimensional object;
switching an analysis component having operational modes to the determined operational mode; and
processing queries via the analysis component utilizing the determined operational mode. - View Dependent Claims (42, 43, 44, 45, 46)
-
-
47. A method of proactive caching, comprising:
-
providing at least one multidimensional object providing dynamic multidimensional analysis data derived from a database;
building at least one cache providing dynamic multidimensional analysis data derived from at least one multidimensional object;
providing an input for designating data;
determining if any changes to relevant multidimensional objects have occurred;
switching the analysis component operational mode to access the multidimensional objects when relevant changes have occurred; and
rebuilding the cache based on the changed relevant multidimensional objects. - View Dependent Claims (48, 49, 50, 51)
-
-
52. A method of proactive caching, comprising:
-
providing at least one multidimensional object providing dynamic multidimensional analysis data derived from a database;
building at least one cache providing dynamic multidimensional analysis data derived from at least one multidimensional object;
providing an input for determining a cache rebuild parameter;
determining if the cache rebuild parameter has been satisfied;
switching the analysis component operational mode to access the multidimensional objects when the cache rebuild parameter has been satisfied; and
rebuilding the cache based on relevant multidimensional objects. - View Dependent Claims (53)
-
-
54. A method of optimizing proactive caching, comprising:
-
inputting a query into a query interpreter;
loading the query into at least two sessions, each session accessing different database derived data sources;
comparing resulting data from the sessions to determine differences via a result comparator; and
analyzing the differences of the sessions to adaptively optimize the proactive caching by the query interpreter.
-
- 55. A data packet transmitted between two or more computer components that facilitates data analysis, the data packet comprising dynamic multidimensional analysis data, based, in part, on a proactive caching structure.
- 61. A computer readable medium storing computer executable components of a system for facilitating data analysis, comprising a proactive caching system that provides information associated with a data set, based, at least in part, upon at least one OLAP variant cache.
Specification