Simultaneous computation of multiple moving aggregates in a relational database management system
First Claim
Patent Images
1. A method for computing moving aggregates in an on-line analytical processing (OLAP) system, comprising:
- (a) identifying a plurality of simultaneously computable moving aggregate functions in a query, and (b) partitioning the identified moving aggregate functions into sets that can be computed simultaneously, and (c) generating an access plan that executes the partitioned sets simultaneously.
2 Assignments
0 Petitions
Accused Products
Abstract
An On-Line Analytic Processing (OLAP) system identifies a plurality of simultaneously computable moving aggregate functions in a query. The identified moving aggregate functions are then partitioned into sets that can be computed simultaneously based on equivalent sort expressions. Finally, the OLAP system generates an access plan that executes the partitioned sets simultaneously.
46 Citations
11 Claims
-
1. A method for computing moving aggregates in an on-line analytical processing (OLAP) system, comprising:
-
(a) identifying a plurality of simultaneously computable moving aggregate functions in a query, and (b) partitioning the identified moving aggregate functions into sets that can be computed simultaneously, and (c) generating an access plan that executes the partitioned sets simultaneously. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An on-line analytical processing (OLAP) system that computes moving aggregates, comprising:
-
(a) a computer system;
(b) logic, performed by the computer system, for;
(1) identifying a plurality of simultaneously computable moving aggregate functions in a query, and (2) partitioning the identified moving aggregate functions into sets that can be computed simultaneously; and
(3) generating an access plan that executes the partitioned sets simultaneously.
-
-
11. An article of manufacture embodying logic for computing moving aggregates in an on-line analytical processing (OLAP) system, the logic comprising:
-
(a) identifying a plurality of simultaneously computable moving aggregate functions in a query; and
(b) partitioning the identified moving aggregate functions into sets that can be computed simultaneously; and
(c) generating an access plan that executes the partitioned sets simultaneously.
-
Specification