Adaptive database caching and data retrieval mechanism
First Claim
Patent Images
1. A computerized method for processing a query directed to a multidimensional database comprising:
- for each dimension specified by the query, determining a set of member sub-hierarchies suitable for satisfying the query;
analyzing costs and benefits of retrieving the member sub-hierarchies from the multidimensional database;
selecting one of the member sub-hierarchies for each dimension as a function of the analysis; and
retrieving the selected member sub-hierarchies from the multidimensional database.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems, clients, servers, methods, and computer-readable media of varying scope are described in which, a data retrieval module of database client implements an aggressive caching scheme that seeks to predict what data cells will be needed to satisfy future queries. The data retrieval module applies an adaptive algorithm to dynamically determine the granularity of data to retrieve from a database server. The data retrieval module adaptively balances the benefit of satisfying future queries locally with the cost of retrieving larger data set from remote database server.
-
Citations
56 Claims
-
1. A computerized method for processing a query directed to a multidimensional database comprising:
-
for each dimension specified by the query, determining a set of member sub-hierarchies suitable for satisfying the query;
analyzing costs and benefits of retrieving the member sub-hierarchies from the multidimensional database;
selecting one of the member sub-hierarchies for each dimension as a function of the analysis; and
retrieving the selected member sub-hierarchies from the multidimensional database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A computer-readable medium having computer-executable instructions for performing a method for processing a query directed to a multidimensional database, the method comprising:
-
for each dimension specified by the query, determining a set of member sub-hierarchies suitable for satisfying the query;
analyzing costs and benefits of retrieving the member sub-hierarchies from the multidimensional database;
selecting one of the member sub-hierarchies for each dimension as a function of the analysis; and
retrieving the selected member sub-hierarchies from the multidimensional database. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36)
-
-
37. A computerized system comprising:
-
a processor and a computer-readable medium;
an operating environment executing on the processor from the computer-readable medium; and
a database client executing within the operating environment for interfacing with a database server having a multidimensional database, wherein an OLAP client processes a database query by;
determining a set of member sub-hierarchies for each dimension specified by the query that are suitable for satisfying the query;
analyzing costs and benefits of retrieving the member sub-hierarchies from the multidimensional database of the database server;
selecting one of the member sub-hierarchies for each dimension as a function of the analysis; and
retrieving the selected member sub-hierarchies from the multidimensional database. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56)
-
Specification