Optimized bulk computations in data warehouse environments
First Claim
Patent Images
1. A method, comprising:
- extracting data spanning a computational interval from a plurality of database tables in an optimized manner comprising one of a table scan, a partition scan, a covering index scan, or a structured query language scan, wherein the data is extracted to perform computations to respond to computation requests;
creating an array of each column of data that is extracted;
accessing each array via a standardized programmatic interface to manipulate the data;
normalizing the accessed data to a common interval;
interpolating the accessed data to derive missing items based on the common interval by performing at least one of linear interpolation, polynomial interpolation, logarithmic interpolation, exponential interpolation, or geometric interpolation;
andoutputting results of the computations to a storage medium or an output device.
1 Assignment
0 Petitions
Accused Products
Abstract
A method including extracting data spanning a computational interval from a plurality of database tables in an optimized manner, creating an array of each column of data that is extracted, accessing each array via a standardized programmatic interface to manipulate the data, if needed to perform computations, normalizing the accessed data to a common interval or interpolating the accessed data to derive missing items based on the common interval, performing the computations on the accessed data, and outputting results of the computations to a storage medium or an output device. A corresponding system and computer program product.
30 Citations
11 Claims
-
1. A method, comprising:
-
extracting data spanning a computational interval from a plurality of database tables in an optimized manner comprising one of a table scan, a partition scan, a covering index scan, or a structured query language scan, wherein the data is extracted to perform computations to respond to computation requests; creating an array of each column of data that is extracted; accessing each array via a standardized programmatic interface to manipulate the data; normalizing the accessed data to a common interval; interpolating the accessed data to derive missing items based on the common interval by performing at least one of linear interpolation, polynomial interpolation, logarithmic interpolation, exponential interpolation, or geometric interpolation; and outputting results of the computations to a storage medium or an output device. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer program product, comprising a non-transitory computer usable medium having a computer readable program, wherein the computer readable program, when executed on a computer, causes the computer to:
-
extract data spanning a computational interval from a plurality of database tables in an optimized manner comprising one of a table scan, a partition scan, a covering index scan, or a structured query language scan, wherein the data is extracted to perform computations to respond to computation requests; create an array of each column of data that is extracted; access each array via a standardized programmatic interface to manipulate the data; normalize the accessed data to a common interval; interpolate the accessed data to derive missing items based on the common interval by performing at least one of linear interpolation, polynomial interpolation, logarithmic interpolation, exponential interpolation, or geometric interpolation; and store results of the computations to a storage medium. - View Dependent Claims (8, 9, 10, 11)
-
Specification