USE OF DEPENDENCY GRAPHS TO DYNAMICALLY UPDATE N-DIMENSIONAL CUBES
First Claim
1. A system for performing online analytical processing on a data involving a real-time stream of data, the system comprising:
- a plurality of computing nodes maintaining an n-dimensional cube comprising a plurality of dimensions; and
one or more memories having stored thereon computer readable instructions that, upon execution by the one or more computing nodes, cause the system at least to;
receive information indicative of adding an additional dimension to the n-dimensional cube;
form a data slice, the data slice comprising a plurality of data points corresponding to intersections of at least the additional dimension and at least one of the plurality of dimensions; and
partially materialize a hierarchy of the plurality of data points, wherein partially materializing the hierarchy comprises identifying a dependency between a first data point of the plurality of data points and a second data point of the plurality of data points, wherein less than all of the plurality of data points are computing during partial materialization.
1 Assignment
0 Petitions
Accused Products
Abstract
An online analytical processing system may comprise an n-dimensional cube structured using slice-based partitioning in which each slice comprises data points corresponding to a set of dimension values fixed across the slice and a set of dimension values allowed to vary. Slices may be partitioned and replicated across computing nodes. Views of the n-dimensional cube may be partially materialized by determining dependencies between slices. A central data dictionary may maintain information about slices and slice dependencies. Dimensions may be added by adding a new slice without requiring immediate recomputation of existing data points.
16 Citations
22 Claims
-
1. A system for performing online analytical processing on a data involving a real-time stream of data, the system comprising:
-
a plurality of computing nodes maintaining an n-dimensional cube comprising a plurality of dimensions; and one or more memories having stored thereon computer readable instructions that, upon execution by the one or more computing nodes, cause the system at least to; receive information indicative of adding an additional dimension to the n-dimensional cube; form a data slice, the data slice comprising a plurality of data points corresponding to intersections of at least the additional dimension and at least one of the plurality of dimensions; and partially materialize a hierarchy of the plurality of data points, wherein partially materializing the hierarchy comprises identifying a dependency between a first data point of the plurality of data points and a second data point of the plurality of data points, wherein less than all of the plurality of data points are computing during partial materialization. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-implemented method of maintaining an n-dimensional cube on a plurality of computing nodes, the method comprising:
-
adding an additional dimension to the n-dimensional cube by at least forming a data slice on at least one of the plurality of computing nodes, the data slice comprising a plurality of data points corresponding to intersections of at least the additional dimension and at least one of a plurality of dimensions of the n-dimensional cube; and partially forming a hierarchy of the plurality of data points, wherein partially forming the hierarchy comprises identifying a dependency between a first data point of the plurality of data points and a second data point of the plurality of data points. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A non-transitory computer-readable storage medium having stored thereon instructions that, upon execution by one or more computing devices, cause the one or more computing devices at least to:
-
add an additional dimension to an n-dimensional cube by at least forming a data slice on at least one of the plurality of computing nodes, the data slice comprising a plurality of data points corresponding to intersections of at least the additional dimension and at least one of a plurality of dimensions of the n-dimensional cube; and partially form a hierarchy of the plurality of data points, wherein partially forming the hierarchy comprises identifying a dependency between a first data point of the plurality of data points and a second data point of the plurality of data points. - View Dependent Claims (17, 18, 19, 20, 21, 22)
-
Specification