Techniques for specifying and collecting data aggregations
First Claim
1. A method of controlling data aggregation implemented on a computing device comprising:
- receiving an individual data record that includes multiple input fields,upon receiving the individual data record, selecting a subset of the multiple input fields within the individual data record as a resultant key according to a user defined aggregation parameter set, the user defined aggregation parameter set including;
(i) a key control previously defined by the user to specify one or more of the multiple input fields as key components within the individual data record; and
(ii) an aggregation control previously defined by the user to specify a function or an action to be applied to the specified one or more multiple input fields, the resultant key specified by the user defined aggregation parameter set including;
(i) a concatenation of unmapped, mapped, and composite keys, wherein key values for the unmapped key are unmodified, a mapped key operates to perform a look-up for its corresponding key value, and a new key is created for the composite key by combining other keys with the same composite specification; and
(ii) an identifier of a unique record to which the individual data record contributes data;
computing data aggregations of the multiple input fields according to the resultant key specified by the user defined aggregation parameter set; and
producing collections of aggregations populated as specified by the aggregation parameter set defined by the user, wherein the collections of aggregations are made available to the user.
2 Assignments
0 Petitions
Accused Products
Abstract
Data records containing one or more fields, which can be considered keys and/or values, are received, and processed such that data values of records that contain key values of interest are aggregated together. The keys of the resultant aggregations or “resultant keys” are created under the control of simple parameters to an aggregation framework. Similarly, the particular aggregations performed are also under the control of a similar set of simple parameters to the aggregation framework. Mapping of keys to reduce originality is one of the important features of resultant key creation. Finally, the structure of the parameters used to control aggregation is simple, flexible, and powerful.
47 Citations
15 Claims
-
1. A method of controlling data aggregation implemented on a computing device comprising:
-
receiving an individual data record that includes multiple input fields, upon receiving the individual data record, selecting a subset of the multiple input fields within the individual data record as a resultant key according to a user defined aggregation parameter set, the user defined aggregation parameter set including; (i) a key control previously defined by the user to specify one or more of the multiple input fields as key components within the individual data record; and (ii) an aggregation control previously defined by the user to specify a function or an action to be applied to the specified one or more multiple input fields, the resultant key specified by the user defined aggregation parameter set including; (i) a concatenation of unmapped, mapped, and composite keys, wherein key values for the unmapped key are unmodified, a mapped key operates to perform a look-up for its corresponding key value, and a new key is created for the composite key by combining other keys with the same composite specification; and (ii) an identifier of a unique record to which the individual data record contributes data; computing data aggregations of the multiple input fields according to the resultant key specified by the user defined aggregation parameter set; and producing collections of aggregations populated as specified by the aggregation parameter set defined by the user, wherein the collections of aggregations are made available to the user. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A computer comprising:
-
a processor; a memory accessed by and operated on by the processor; an aggregator framework component accessed by and operated on by the processor, further accessing the memory, configured to receive data records that include multiple input fields and aggregate data in the data records with the multiple input fields using a resultant key in the data records, wherein the resultant key is a user defined aggregation parameter set, the user defined aggregation parameter set is provided to the aggregation framework component and includes; (i) a key control previously defined by the user to specify one or more of the multiple input fields as key components within the individual data record; and (ii) an aggregation control previously defined by the user to specify a function or an action to be applied to the specified one or more multiple input fields; and the resultant key specified by the user defined aggregation parameter set including (i) a concatenation of unmapped, mapped, and composite keys, wherein key values for the unmapped key are unmodified, a mapped key operates to perform a look-up in a dictionary or other mechanism for its corresponding key value, and a new key is created for the composite key by combining other keys with the same composite specification, and (ii) an identifier of a unique record to which the individual data record contributes data; computing data aggregations of the multiple input fields according to the resultant key specified by the user defined aggregation parameter set; and producing collections of aggregations populated as specified by the aggregation parameter set defined by the user, wherein the collections of aggregations are made available to a user. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A computer-readable storage media comprising computer-executable instructions that, when executed by a processor, perform acts comprising:
-
receiving an individual data record that includes multiple input fields comprising key values and data values according to one or more aggregation parameter sets defined by a user, the one or more aggregation parameter sets defined by the user including; (i) a key control previously defined by the user to specify one or more of the multiple input fields as key components within the individual data record; and (ii) an aggregation control previously defined by the user to specify a function or an action to be applied to the specified one or more multiple input fields, the key values being a resultant key including (i) a concatenation of unmapped, mapped, and composite keys, wherein key values for the unmapped key are unmodified, a mapped key operates to perform a look-up for its corresponding key value, and a new key is created for the composite key by combining other keys with the same composite specification, and (ii) an identifier of a unique record to which the individual data record contributes data; computing data aggregations of the multiple input fields according to the resultant key specified by the user defined aggregation parameter set; and producing collections of aggregations populated as specified by the aggregation parameter set defined by the user, wherein the collections of aggregations are made available to the user. - View Dependent Claims (14, 15)
-
Specification