Patent ID: 7627432

Claim:
A method for computing analytics on structured data comprising: providing at least one data source; and performing on a computer at least one statistical calculation on data from the data source by performing a pass data processing method, wherein the pass data processing method causes the statistical calculation to be completed in a single pass through the rows of an input data table from the data source and comprises: identifying the input data table from the data source; constructing an analytic object for performing an analysis; constructing a parameters object to specify parameters for the analysis; providing the analytic object with a copy of the parameters object; invoking the pass method of the analytic on the identified data table; constructing and initializing a set of statistics objects; constructing a summary object and placing each statistics object in the summary object; constructing a summaries object and collecting the entire hierarchy of objects constructed so far into the summaries object; constructing a sequence of operations using the statistics objects in order to compute the analytic algorithm required for the constructed analytic object; executing the sequence of operations sequentially on each row of the input data table; instructing the summaries object to collect as summarized data the results of the operations; and computing additional operations on the summarized data in the summaries object to produce a final estimated analytic model.