Method for incremental aggregation of dynamically increasing database data sets
First Claim
1. In a computer system database, a method for incrementally aggregating dynamically changing an operational database data sets, said method comprising the steps of:
- a) creating an intermediate file;
b) initializing intermediate file with an aggregate data set stored within said operational database which includes a set of stored group identifiers and a set of stored data values corresponding to said stored group identifiers;
c) receiving an input group identifier and an input data value that corresponds to said input group identifier that are both contained within a set of new input data;
d) determining if said input group identifier is identical to any of said stored group identifiers stored within said intermediate file;
e) aggregating said input data value to a corresponding said stored data value if said input group identifier is identical to any said stored group identifier found within said intermediate file;
f) storing said input group identifier within said intermediate file if said input group identifier is not identical to any of said stored group identifiers stored within said intermediate file;
g) storing any changes made to said intermediate file into said aggregate data set stored within said operational database.
5 Assignments
0 Petitions
Accused Products
Abstract
A method of performing incremental aggregation of dynamically increasing database data sets. An embodiment of the present invention operates within a data mart or data warehouse to aggregate data stored within an operational database corresponding to newly received data to provide current information. Initially, a computer server creates an intermediate file which is initialized by the server with an aggregate data set. The aggregate data set consists of data values and count values that each correspond to specific group identifiers. The computer determines if any group identifiers within a new set of inputs data are identical to any group identifiers stored within the intermediate file. If an inputted group identifier matches a stored group identifier, the inputted data value is aggregated with the stored data value and the count value corresponding to the specific stored group identifier is incremented by one. If an inputted group identifier does not match any of the stored group identifiers, the inputted group identifier and corresponding data value are stored within the intermediate file and a count value of one is appended to that specific group identifier. Once all the group identifiers within the new set of input data have been determined, the computer stores all the changes that were made to the intermediate file into the aggregate data set.
-
Citations
16 Claims
-
1. In a computer system database, a method for incrementally aggregating dynamically changing an operational database data sets, said method comprising the steps of:
-
a) creating an intermediate file; b) initializing intermediate file with an aggregate data set stored within said operational database which includes a set of stored group identifiers and a set of stored data values corresponding to said stored group identifiers; c) receiving an input group identifier and an input data value that corresponds to said input group identifier that are both contained within a set of new input data; d) determining if said input group identifier is identical to any of said stored group identifiers stored within said intermediate file; e) aggregating said input data value to a corresponding said stored data value if said input group identifier is identical to any said stored group identifier found within said intermediate file; f) storing said input group identifier within said intermediate file if said input group identifier is not identical to any of said stored group identifiers stored within said intermediate file; g) storing any changes made to said intermediate file into said aggregate data set stored within said operational database. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
Specification