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;
if needed to perform the 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.
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.
26 Citations
24 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; if needed to perform the 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
table accessor logic configured 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, and configured to create an array of each column of data that is extracted; column accessor logic in communication with the table accessor logic and configured to access each array as a standardized programmatic interface to manipulate the data; column normalizer logic in communication with the column accessor logic and configured to, if needed to perform the computations, normalize the accessed data to a common interval or interpolate the accessed data to derive missing items based on the common interval; and computation logic in communication with the column normalizer logic and configured to perform the computations on the accessed data and output results of the computations to a storage medium or an output device. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer program product, comprising a 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; if needed to perform the computations, normalize the accessed data to a common interval or interpolate the accessed data to derive missing items based on the common interval; perform the computations on the accessed data; and output results of the computations to a storage medium or an output device. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24)
-
Specification