DATA AGGREGATION MODULE SUPPORTING DYNAMIC QUERY RESPONSIVE AGGREGATION DURING THE SERVICING OF DATABASE QUERY REQUESTS PROVIDED BY ONE OR MORE CLIENT MACHINES
First Claim
1. A method comprising:
- by a computer system comprising computer hardware;
receiving a multidimensional cube of data, wherein the cube of data is sparse;
determining a sequence for storing the multidimensional cube of data in a multidimensional database;
extracting, based at least in part on the determined sequence, a first slice of data for storage in the multidimensional database from the multidimensional cube of data;
determining non-null data points with the first slice of data; and
for a given non-null data point, storing the non-null data point in a first record of the multidimensional database.
5 Assignments
0 Petitions
Accused Products
Abstract
Improved method of and apparatus for aggregating data elements in multidimensional databases (MDDB). In the preferred embodiment, the apparatus is realized in the form of a high-performance stand-alone (i.e. external) aggregation server which can be plugged-into conventional MOLAP systems to achieve significant improvements in system performance. In accordance with the principles of the present invention, the stand-alone aggregation server contains a scalable MDDB and a high-performance aggregation engine that are integrated into the modular architecture of the aggregation server. The stand-alone aggregation server of the present invention can uniformly distribute data elements among a plurality of processors, for balanced loading and processing, and therefore is highly scalable.
13 Citations
15 Claims
-
1. A method comprising:
by a computer system comprising computer hardware; receiving a multidimensional cube of data, wherein the cube of data is sparse; determining a sequence for storing the multidimensional cube of data in a multidimensional database; extracting, based at least in part on the determined sequence, a first slice of data for storage in the multidimensional database from the multidimensional cube of data; determining non-null data points with the first slice of data; and for a given non-null data point, storing the non-null data point in a first record of the multidimensional database. - View Dependent Claims (2, 3, 4, 5)
-
6. A computing system comprising:
-
a processor; and a computer readable medium storing machine-executable instructions including one or more modules configured for execution by the processor in order to cause the computing system to; receive a multidimensional cube of data, wherein the cube of data is sparse; determine a sequence for storing the multidimensional cube of data in a multidimensional database; extract, based at least in part on the determined sequence, a first slice of data for storage in the multidimensional database from the multidimensional cube of data; determine non-null data points with the first slice of data; and for a given non-null data point, store the non-null data point in a first record of the multidimensional database. - View Dependent Claims (7, 8, 9, 10)
-
-
11. A non-transitory computer-readable medium encoded with instructions thereon, wherein the instructions are readable by a computing system in order to cause the computing system to perform operations comprising:
-
receiving a multidimensional cube of data, wherein the cube of data is sparse; determining a sequence for storing the multidimensional cube of data in a multidimensional database; extracting, based at least in part on the determined sequence, a first slice of data for storage in the multidimensional database from the multidimensional cube of data; determining non-null data points with the first slice of data; and for a given non-null data point, storing the non-null data point in a first record of the multidimensional database. - View Dependent Claims (12, 13, 14, 15)
-
Specification