IP Library Patent Application 10849501
Patent Application
App. No. 10/849,501

Method of and apparatus for data aggregation utilizing a multidimensional database and multi-stage data aggregation operations

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
10/849,501
Filed
May 19, 2004
Art Unit
2167
USPC
707/101
Abstract

An improved method of and apparatus for aggregating data including a scalable multi-dimensional database (MDDB) storing multidimensional data logically organized along N dimensions and a high performance aggregation engine that performs multi-stage data aggregation operations on the multidimensional data. A first stage of such data aggregation operations is performed along a first dimension of the N dimensions; and a second stage of such data aggregation operations is performed for a given slice in the first dimension along another dimension of the N dimensions. Such multi-stage data aggregation operations achieve a significant increase in system performance (e.g. deceased access/search time). The MDDB and high performance aggregation engine of the present invention may be integrated into a standalone data aggregation server supporting an OLAP system (one or more OLAP servers and clients), or may be integrated into a database management system (DBMS), thus achieving improved user flexibility and ease of use. The improved DBMS system of the present invention can be used to realize an improved Data Warehouse for supporting on-line analytical processing (OLAP) operations or to realize an improved informational database system, operational database system, or the like.

Claims (28)

1 - 151 . (canceled)

152 . A data aggregation module comprising an aggregation engine and a multidimensional datastore, wherein the multidimensional datastore stores multidimensional data logically organized along N dimensions, and wherein the aggregation engine performs data aggregation operations on said multidimensional data by:

(a) performing a first stage of data aggregation operations along a first dimension of said N dimensions; and

(b) performing a second stage of aggregation operations for a given slice in the first dimension along another dimension of said N dimensions.

153 . The data aggregation module of claim 152 , wherein the second stage of aggregation operations involves recursive data aggregation operations for slices in said N dimensions.

154 . The data aggregation module of claim 152 , further comprising a data loading mechanism for loading data from a database, and a storage handler for storing in the multidimensional datastore the data loaded from the database and the aggregated data generated by the aggregation engine.

155 . The data aggregation module of claim 152 , further comprising an interface for receiving queries generated by a requester, and control logic that, upon determining that the multi-dimensional datastore does not contain data required to service a given query, controls the aggregation engine to generate aggregated data required to service the given query and controls the aggregation module to return the aggregated data to the requestor.

156 . The data aggregation module of claim 152 , wherein said interface interfaces to an OLAP server (comprising OLAP analysis logic and presentation logic) and client machines operably coupled to the OLAP server to provide user-directed OLAP analysis, to thereby realize an OLAP system capable of performing data aggregation operations on the data, and storing and managing such data.

157 . The data aggregation module of claim 154 , wherein said client machines include a web-browser-based user interface that enables user access to the OLAP server.

158 . The data aggregation module of claim 152 , integral to a DBMS to thereby realize an improved DBMS capable of performing data aggregation operations on the data, and storing and managing such data.

159 . The data aggregation module of claim 152 , integral to a DBMS operably coupled to a plurality of client machines over a network, to thereby realize a data warehouse capable of performing data aggregation operations on the data, and storing and managing such data.

160 . The data aggregation module of claim 152 , wherein said interface implements a standard protocol for accessing data.

161 . The data aggregation module of claim 160 , wherein the standard protocol comprises one of OLDB, OLE-DB, ODBC, SQL, and JDBC.

162 . The data aggregation module of claim 152 , wherein the aggregation engine stores the resultant data of aggregration operations for the given slice as a record in a data file, wherein location of the record in the data file is stored in a directory.

163 . The data aggregation module of claim 162 , wherein the directory stores, for a given record, a start address and end address of the record and a physical address of the data file.

164 . A method for data aggregation for use with a multidimensional datastore that stores multidimensional data logically organized along N dimensions, the method comprising the steps of:

(a) performing a first stage of data aggregation operations along a first dimension of said N dimensions; and

(b) performing a second stage of aggregation operations for a given slice in the first dimension along another dimension of said N dimensions; and

(c) storing resultant data in said multidimensional datastore.

165 . The method of claim 164 , wherein step (b) involves recursive data aggregation operations for slices in said N dimensions.

166 . The method of claim 164 , further comprising the step of loading data from a database, and storing the data loaded from the database in said multidimensional datastore.

167 . The method of claim 164 , further comprising the steps of:

receiving queries generated by a requester; and

upon determining that the multi-dimensional datastore does not contain data required to service a given query, controlling the aggregation engine to generate aggregated data required to service the given query and returning the aggregated data to the requestor.

168 . The method of claim 167 , wherein the queries are received over an interface that implements a standard protocol for accessing data.

169 . The method of claim 168 , wherein the standard protocol comprises one of OLDB, OLE-DB, ODBC, SQL, and JDBC.

170 . The method of claim 164 , wherein the resultant data of aggregration operations for the given slice is stored as a record in a data file, wherein location of the record in the data file is stored in a directory.

171 . The method of claim 170 , wherein the directory stores, for a given record, a start address and end address of the record and a physical address of the data file.

Assignments (6)
SECURITY INTEREST Recorded Oct 15, 2020
From: BYLAS DISTRICT ECONOMIC ENTERPRISE, LLC
To: INTELLECTUAL VENTURES ASSETS 119 LLC; INTELLECTUAL VENTURES ASSETS 114 LLC
Reel/Frame 054089/0864 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 23, 2019
From: BYLAS DISTRICT ECONOMIC ENTERPRISE LLC
To: MEC MANAGEMENT, LLC
Reel/Frame 050145/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 16, 2010
From: HR ASSET HOLDINGS, INC.
To: YANICKLO TECHNOLOGY LIMITED LIABILITY COMPANY
Reel/Frame 024700/0934 →
CHANGE OF NAME Recorded Jan 28, 2010
From: HYPERROLL, INC.
To: HR ASSET HOLDINGS, INC.
Reel/Frame 023861/0460 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 10, 2009
From: HYPERROLL ISRAEL, LTD.
To: HYPERROLL, INC.
Reel/Frame 023486/0795 →
LICENSE Recorded Oct 27, 2009
From: HYPERROLL, INC.
To: HYPERION SOLUTIONS CORPORATION
Reel/Frame 023427/0597 →