DYNAMICALLY GENERATING AGGREGATE TABLES
First Claim
Patent Images
1. A computer-implemented method of creating aggregate tables for web analytics, the method comprising:
- at a server having one or more processors and memory, performing the following;
identifying a web site;
receiving a plurality of aggregate table definitions, including one or more pre-defined aggregate table definitions and one or more custom aggregate table definitions;
generating respective aggregate tables for the web site for each of the received aggregate table definitions; and
populating and updating data entries in the generated aggregate tables for the web site based on their corresponding aggregate table definitions and server hit data derived from log files for the web site.
3 Assignments
0 Petitions
Accused Products
Abstract
A method and system dynamically create aggregate tables. An aggregate table manager is instantiated that receives a plurality of aggregate table definitions, and generates aggregate tables based on the received aggregate table definitions. The aggregate table manager creates a view corresponding to each of the aggregate tables. The aggregate table manager creates and updates data entries in the aggregate tables based on their corresponding aggregate table definitions and data extracted from web site log files.
-
Citations
25 Claims
-
1. A computer-implemented method of creating aggregate tables for web analytics, the method comprising:
at a server having one or more processors and memory, performing the following; identifying a web site; receiving a plurality of aggregate table definitions, including one or more pre-defined aggregate table definitions and one or more custom aggregate table definitions; generating respective aggregate tables for the web site for each of the received aggregate table definitions; and populating and updating data entries in the generated aggregate tables for the web site based on their corresponding aggregate table definitions and server hit data derived from log files for the web site. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
13. An analytics data aggregation system, comprising:
-
one or more processors; memory; and one or more programs stored in the memory, the one or more programs comprising instructions for; identifying a web site; receiving a plurality of aggregate table definitions, including one or more pre-defined aggregate table definitions and one or more custom aggregate table definitions; generating respective aggregate tables for the web site for each of the received aggregate table definitions; and populating and updating data entries in the generated aggregate tables for the web site based on their corresponding aggregate table definitions and server hit data derived from log files for the web site. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A computer readable storage medium storing one or more programs configured for execution by a computer, the one or more programs comprising instructions for:
-
providing an aggregate table manager that receives a plurality of aggregate table definitions, and generates aggregate tables based on the received aggregate table definitions; and populating and updating data entries in the aggregate tables based on their corresponding aggregate table definitions.
-
-
25. A computer-implemented method for creating aggregate tables for web analytics, comprising:
at a server computer having one or more processors and memory, performing the following; receiving a definition of an aggregate table including a description of metrics and dimensions to be included in the aggregate table for a particular web site, data for the metrics and dimensions being stored in a hit table generated from log files for the particular web site; building an executable class definition for the aggregate table based on the aggregate table definition, the class definition including; retriever modules configured to extract data for respective dimensions and metrics from the hit table and to populate the aggregate table with the extracted data; generator modules configured to generate views for an end user corresponding to the data in the aggregate table.
Specification