User behavior reporting based on pre-aggregated activity data
First Claim
1. A method of reporting on user behavior relative to particular web pages, the user behavior represented by historical raw transaction data for the users with respect to the web pages, the method comprising:
- processing a collection of the historical raw transaction data, the collection of historical raw transaction data including a plurality of records, each record including data for at least some of a plurality of keys, the keys generally corresponding to types of reports that may be requested, the processing including aggregating the historical raw transaction data according to at least some of the keys, without regard for particular report queries, and storing the aggregated historical raw transaction data,wherein aggregating the historical raw transaction data according to at least some of the keys includes, for combinations of values for the at least some of the keys, summarizing the data of the records having those combinations of values of the at least some of the keys and storing the summarized data as the aggregated historical raw transaction data;
receiving a report query indicating at least one key value that is in addition to any of the combinations of key values according to which the historical raw transaction data was aggregated, and processing the aggregated historical raw transaction data based thereon to further aggregate the aggregated historical raw data; and
causing a report to be generated based on the result of further aggregating the aggregated historical raw transaction data.
9 Assignments
0 Petitions
Accused Products
Abstract
User behavior relative to particular web pages is reported on. The user behavior is represented by historical raw transaction data for the users with respect to the web pages. A collection of the historical raw transaction data is processed, including aggregating the historical raw transaction data and storing the aggregated historical raw transaction data. A report query is received and the aggregated historical raw transaction data is processed based on the report query. A report is caused to be generated based on the result of processing the aggregated historical raw transaction data.
62 Citations
39 Claims
-
1. A method of reporting on user behavior relative to particular web pages, the user behavior represented by historical raw transaction data for the users with respect to the web pages, the method comprising:
-
processing a collection of the historical raw transaction data, the collection of historical raw transaction data including a plurality of records, each record including data for at least some of a plurality of keys, the keys generally corresponding to types of reports that may be requested, the processing including aggregating the historical raw transaction data according to at least some of the keys, without regard for particular report queries, and storing the aggregated historical raw transaction data, wherein aggregating the historical raw transaction data according to at least some of the keys includes, for combinations of values for the at least some of the keys, summarizing the data of the records having those combinations of values of the at least some of the keys and storing the summarized data as the aggregated historical raw transaction data; receiving a report query indicating at least one key value that is in addition to any of the combinations of key values according to which the historical raw transaction data was aggregated, and processing the aggregated historical raw transaction data based thereon to further aggregate the aggregated historical raw data; and causing a report to be generated based on the result of further aggregating the aggregated historical raw transaction data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A system configured to report on user behavior relative to particular web pages, the user behavior originally represented by historical raw transaction data for the users with respect to the web pages comprising:
-
computer readable media having aggregated historical raw transaction data stored thereon, the aggregated historical raw transaction data resulting from processing a collection of the historical raw transaction data, the collection of historical raw transaction data including a plurality of records, each record including data for at least some of a plurality of keys, the keys generally corresponding to types of reports that may be requested, the processing including aggregating the historical raw transaction data; wherein aggregating the historical raw transaction data according to at least some of the keys includes, for combinations of values for the at least some of the keys, summarizing the data of the records having those combinations of values of the at least some of the keys and storing the summarized data as the aggregated historical raw transaction data; an on-the-fly query aggregation service configured to further aggregate the aggregated historical raw transaction data, on the fly in response to a report request, the report request indicating at least one key value that is in addition to any of the combinations of key values according to which the historical raw transaction data was aggregated, and a reporting service configured to cause a report to be generated based on the result of further aggregating the aggregated historical raw transaction data. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26)
-
-
27. A computer program product for reporting on user behavior relative to particular web pages, the user behavior originally represented by historical raw transaction data for the users with respect to the web pages, the computer program product comprising at least one computer-readable medium having computer program instructions stored therein which are operable to cause at least one computing device to:
-
on-the-fly, in response to a report request, further aggregate already-aggregated historical raw transaction data, wherein the collection of historical raw transaction data including a plurality of records, each record including data for at least some of a plurality of keys, the keys generally corresponding to types of reports that may be requested and the already-aggregated historical raw transaction data is a result of processing a collection of the historical raw transaction data, including aggregating the historical raw transaction data according to at least some of the keys, without regard for particular report requests, wherein aggregating the historical raw transaction data according to at least some of the keys includes, for combinations of values for the at least some of the keys, summarizing the data of the records having those combinations of values of the at least some of the keys and storing the summarized data as the aggregated historical raw transaction data; and cause a report to be generated based on the result of further aggregating the aggregated historical raw transaction data. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39)
-
Specification