System with a data aggregation module generating aggregated data for responding to OLAP analysis queries in a user transparent manner
First Claim
1. A database management system comprising:
- a multi-dimensional data store; and
a computer system comprising computer hardware, the computer system communicatively coupled to the multi-dimensional data store and programmed to implement;
a query servicing mechanism configured to service one or more natural language queries, the query servicing mechanism comprising;
a query processing mechanism configured to process a given natural language query using operations to;
receive a first hierarchical database structure defining parent-child relationships of levels within dimensions;
convert the first hierarchical database structure into a functionally equivalent hierarchical database structure enhanced for rapid aggregation relative to the first hierarchical database structure;
aggregate data in the multi-dimensional data store according to the functionally equivalent hierarchical database structure; and
access and forward the aggregated data to the query processing mechanism for use in servicing the given natural language query.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for supporting OLAP analysis over a network. The system comprises an OLAP server for enabling an OLAP user to perform OLAP analysis via interaction with a client machine on the network. The system also includes a data aggregation module comprising a multi-dimensional datastore, an aggregation engine integrated with the multi-dimensional datastore, and a first interface for loading base data from a data source to the aggregation engine. The aggregation engine performs data aggregation operations on loaded base data, generates aggregated data from the base data, and stores the aggregated data in the multi-dimensional datastore. A second interface receives requests for OLAP analysis from the OLAP server, accesses the aggregation engine to retrieve from the multi-dimensional datastore, aggregated data corresponding to requests, and communicates the retrieved aggregated data to the OLAP server for query servicing, in a manner transparent to the OLAP user.
387 Citations
26 Claims
-
1. A database management system comprising:
-
a multi-dimensional data store; and a computer system comprising computer hardware, the computer system communicatively coupled to the multi-dimensional data store and programmed to implement; a query servicing mechanism configured to service one or more natural language queries, the query servicing mechanism comprising; a query processing mechanism configured to process a given natural language query using operations to; receive a first hierarchical database structure defining parent-child relationships of levels within dimensions; convert the first hierarchical database structure into a functionally equivalent hierarchical database structure enhanced for rapid aggregation relative to the first hierarchical database structure; aggregate data in the multi-dimensional data store according to the functionally equivalent hierarchical database structure; and access and forward the aggregated data to the query processing mechanism for use in servicing the given natural language query. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A database management system comprising:
a computer system comprising computer hardware, the computer system programmed to implement; a query servicing mechanism configured to service one or more natural language queries, the query servicing mechanism comprising; a query processing mechanism configured to process a given natural language query using operations to; receive a hierarchical database structure; perform a partial pre-aggregation according to an aggregation process to generate an initial set of segments stored as data records in a multi-dimensional data store; upon determining that servicing a given natural language query needs data stored in the multi-dimensional data store; determine a rollup order of a subset of segments to service the given natural language query based at least in part on the initial set of segments; load, into a main memory, records corresponding to the subset of segments; perform the rollup to aggregate data; and forward the aggregated data to the query processing mechanism for use in servicing the given natural language query. - View Dependent Claims (11, 12, 13)
-
14. A method comprising:
by a computer system comprising computer hardware; receiving a first hierarchical database structure defining parent-child relationships of levels within dimensions; converting the first hierarchical database structure into a functionally equivalent hierarchical database structure enhanced for rapid aggregation relative to the first hierarchical database structure; aggregating data in a multi-dimensional data store according to the functionally equivalent hierarchical database structure; and accessing and forwarding the aggregated data to a query processing mechanism for use in servicing a given natural language query. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
23. A method comprising:
by a computer system comprising computer hardware; receiving a hierarchical database structure; performing a partial pre-aggregation according to an aggregation process to generate an initial set of segments stored as data records in a multi-dimensional data store; upon determining that servicing a given natural language query needs data stored in the multi-dimensional data store; determining a rollup order of a subset of segments to service the given natural language query based at least in part on the initial set of segments; loading, into a main memory, records corresponding to the subset of segments; performing the rollup to aggregate data; and forwarding the aggregated data to a query processing mechanism for use in servicing the given natural language query. - View Dependent Claims (24, 25, 26)
Specification