U.S. patents available from 1976 to present.
U.S. patent applications available from 2005 to present.

Method and system for performing range-sum queries on a data cube

Patent 5799300 Issued on August 25, 1998. Estimated Expiration Date: Icon_subject December 12, 2016. Estimated Expiration Date is calculated based on simple USPTO term provisions. It does not account for terminal disclaimers, term adjustments, failure to pay maintenance fees, or other factors which might affect the term of a patent.

Patent References

Database system with multi-dimensional summary search tree nodes for reducing the necessity to access records
Patent #: 5257365
Issued on: 10/26/1993
Inventor: Powers, et al.

Method and apparatus for storing and retrieving multi-dimensional data in computer memory
Patent #: 5359724
Issued on: 10/25/1994
Inventor: Earle

Method for accessing a database with multi-dimensional search tree nodes
Patent #: 5404512
Issued on: 04/04/1995
Inventor: Powers, et al.

Method for building a database with multi-dimensional search tree nodes
Patent #: 5404513
Issued on: 04/04/1995
Inventor: Powers, et al.

Method for proximity searching with range testing and range adjustment
Patent #: 5499360
Issued on: 03/12/1996
Inventor: Barbara, et al.

System and methods for reformatting multi-dimensional spreadsheet information
Patent #: 5604854
Issued on: 02/18/1997
Inventor: Glassey

Neural network for classification of patterns with improved method and apparatus for ordering vectors Patent #: 5729662
Issued on: 03/17/1998
Inventor: Rozmus

Inventors

Assignee

Application

No. 764564 filed on 12/12/1996

US Classes:

707/5Query augmenting and refining (e.g., inexact access)

Examiners

Primary: Amsbury, Wayne
Assistant: Ho, Ruay Lian

Attorney, Agent or Firm

International Class

G06F 017/30

Abstract

A method for performing a range-sum query in a database, in which the data is represented as a multi-dimensional data cube, is disclosed. The method comprises the steps of: selecting a subset of the dimensions of the data cube; computing a set of prefix-sums along the selected dimensions, based on the aggregate values in the cube corresponding the queried ranges; and generating a range-sum result based on the computed prefix-sums. Two d-dimensional arrays A and P are used for representing the data cube and the prefix-sums of the data cube, respectively. By maintaining the prefix-sum array P of the same size as the data cube, all range queries for a given cube can be answered in constant time, irrespective of the size of the sub-cube circumscribed by a query, using the inverse binary operator of the SUM operator. Alternatively, only auxiliary information for any user-specified fraction of the size of the d-dimensional data cube is maintained, to minimize the required system storage. The answer to a range query may now require access to some cells of the data cube in addition to the auxiliary information, but the average time complexity is still reduced significantly.

Other References

  • S. Agarwal et al., On the computation of multidimentional aggregates. In Proc. of the 22nd Int'l Conference on Very Large Databases, pp. 506-521, Mumbai (Bombay), India, Sep. 1996
  • B. Chazelle, Lower bounds for orthogonal range searching: II. the arithmetic model. J. ACM, 37(3):439-463, Jul. 1990
  • N. Beckmann et al., The R*-tree; an efficient and robust access method for points and rectangles. In Proc. of ACM SIGMOD, pp. 322-331, Atlantic City, NJ, May 1990
  • M. Berger et al., An algorithm for point clustering and grid generation. IEEE transactions on Systems, Man and Cybernetics, 21(5):1278-86, 1991
  • E. F. Codd, Providing OLAP (on-line analytical processing) to user analysis: An IT mandate. Technical report, E. F. Codd and Associates, 1993
  • D. Comer, The ubiquitous B-tree. ACM Computing Surveys, 11(2):121-138, Jun. 1979
  • B. Chazelle et al., Computing partial sums in multidimensional arrays. In Proc. of the ACM Symp. on Computational Geometry, pp. 131-139, 1989
  • S. Chaudhuri et al., Including group-by in query optimization. In Proc. of the 20th Int'l Conference on Very Large Databases, pp. 354-366, Satiago, Chile, Sep. 1994
  • J. Gray et al., Data Cube: A relational aggregation operator generalizing group-by, cross-tabs and sub totals. In Proc. of the 12th Int'l Conference on Data Engineering, pp. 152-159, 1996. (also published as a Microsoft Technical Report, as submitted herewith
  • V. Harinarayan et al., Implementing data cubes efficiently. In Proc. of the ACM SIGMOD Conference on Management of Data, Jun. 1996
  • J.K. Jain et al., Algorithms for clustering data. Prentice Hall, pp. 55-142 1988
  • J. Shafer et al., SPRINT: A scalable parallel classifier for data mining. In Proc. of the 22nd Int'l Conference on Very Large Databases, Bombay, India, Sep. 1996
  • A. Shukla et al., Storage estimation for multidimensional aggregates in the presence of hierarchies. In Proc. of the 22nd Int'l Conference on Very Large Databases, pp. 522-531, Mumbai (Bombay), India, Sep. 1996
  • J. Srivastava et al., TBSAM: An access method for efficient processing of statistical queries. IEEE Transactions on Knowledge and Data Engineering, 1(4), 1989
  • P. M. Vaidya, Space-time tradeoffs for orthogonal range queries. In Proc. 17th Annual ACM Symp. on Theory of Comput., pp. 169-174, 1985
  • D. E. Willard et al., Adding range restriction capability to dynamic data structures. J. ACM, 32(3):597-617, 1985
  • A. Yao, On the complexity of maintaining partial sums. SIAM J. Computing, 14(2):277-288, May 1985
  • A. Gupta et al., Aggregate-query processing in data warehouse environments. In Proceedings of the 21st VLDB Conference, pp. 358-369, Zurich, Switzerland, Sep. 199
PatentsPlus Images
Enhanced PDF formats
loading...
PatentsPlus: add to cart
PatentsPlus: add to cartSearch-enhanced full patent PDF image
$9.95more info
PatentsPlus: add to cart
PatentsPlus: add to cartIntelligent turbocharged patent PDFs with marked up images
$18.95more info
 
Sign InRegister
Username  
Password   
forgot password?