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 being 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.
1 Assignment
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.
46 Citations
20 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 being 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. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system comprising:
-
a processor; a memory accessible to and operable by the processor; and an aggregator framework component accessible to and operable by the processor 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 based on a user defined aggregation parameter set, the user defined aggregation parameter set being provided to the aggregation framework component and 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, wherein the aggregator framework component is configured to produce collections of aggregations populated as specified by the aggregation parameter set defined by the user. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. 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 including a resultant key; and producing collections of aggregations populated as specified by the one or more aggregation parameter sets defined by the user. - View Dependent Claims (17, 18, 19, 20)
-
Specification