DATA INTEREST ESTIMATION FOR N-DIMENSIONAL CUBE COMPUTATIONS
First Claim
Patent Images
1. A system for performing online analytical processing on a data involving a real-time stream of data, the system comprising:
- one or more computing nodes maintaining an n-dimensional cube comprising a plurality of dimensions and a plurality of data points corresponding to intersections of at least a subset of the plurality of dimensions, the plurality of data points comprising a first data point and a second data point; 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;
identify a dependency between the first data point and the second data point, the dependency comprising calculation of the second data point based on the first data point;
determine a priority for calculating the second data point, the priority based at least in part on information indicative of a chance of receiving a request to access the second data point; and
schedule a calculation of the second data point based at least in part on the priority and on a change to the first data point.
1 Assignment
0 Petitions
Accused Products
Abstract
An online analytical processing system may comprise an n-dimensional cube partitioned into slices, in which each slice may represent data points at the intersections of fixed and variable dimensions. Computation of data points within a slice may be deferred. A dependency graph may be initially constructed, in which the dependency graph is utilized in a subsequent computation. Calculation of data points may be prioritized based on information indicative of a chance that the data points will be accessed.
-
Citations
22 Claims
-
1. A system for performing online analytical processing on a data involving a real-time stream of data, the system comprising:
-
one or more computing nodes maintaining an n-dimensional cube comprising a plurality of dimensions and a plurality of data points corresponding to intersections of at least a subset of the plurality of dimensions, the plurality of data points comprising a first data point and a second data point; 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; identify a dependency between the first data point and the second data point, the dependency comprising calculation of the second data point based on the first data point; determine a priority for calculating the second data point, the priority based at least in part on information indicative of a chance of receiving a request to access the second data point; and schedule a calculation of the second data point based at least in part on the priority and on a change to the first data point. - View Dependent Claims (2, 3, 4, 5)
-
-
6. A computer-implemented method for calculating values associated with data points of an n-dimensional cube, the method comprising:
-
identifying a dependency between a first data point and a second data point; determining a priority for calculating the second data point, the priority based at least in part on information indicative of a chance of receiving a request to access the second data point; and scheduling a calculation of the second data point based at least in part on the priority and on a change to the first data point. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13)
-
-
14. 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:
-
identify a dependency between a first data point and a second data point of an n-dimensional cube; determine a priority for calculating the second data point, the priority based at least in part on information indicative of a chance of receiving a request to access the second data point; and schedule a calculation of the second data point based at least in part on the priority and on a change to the first data point. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
Specification