System for merging and comparing real-time analytics data with conventional analytics data
First Claim
1. A machine-implemented method for providing information to a graphical user interface for displaying web site traffic information, the method comprising:
- collecting, at a collecting tier, a first low latency web site traffic data for a web site;
pushing, from the collecting tier, the first low latency web site traffic data to a logging tier;
pushing, from the logging tier, the first low latency web site traffic data to a real-time analytics tier;
indexing, at the real-time analytics tier, using a first time stamp associated with the first low latency web site traffic data, an array element of an array, the array element comprising a time interval and a plurality of references, each corresponding to a respective aggregation table, each of the aggregation tables storing data of a different type;
comparing the first time stamp with the time interval;
determining, responsive to the first time stamp falling within the time interval, a reference from the plurality of references, the reference corresponding to an aggregation table of a data type of a first associated data associated with the first low latency web site traffic data;
updating the referenced aggregation table by incrementing a hit data corresponding to the first associated data;
collecting, at the collecting tier, a second low latency web site traffic data for the web site;
pushing, from the collecting tier, the second low latency web site traffic data to the logging tier;
pushing from the logging tier, the second low latency web site traffic data to the real-time analytics tier;
indexing, using a second time stamp associated with the second low latency web site traffic data, the array element;
comparing the second time stamp with the time interval;
storing, responsive to the second time stamp falling outside the time interval, a new time interval in the array element based on the second time stamp;
deleting all entries of the referenced aggregation table;
adding an entry to the referenced aggregation table, the entry comprising a second associated data associated with the second low latency web site traffic data and a hit data of one;
pushing, from the real-time analytics tier, the first low latency web site traffic data to a front-end tier when the first low latency web site traffic data is received within a threshold amount of time;
retrieving, at the front-end tier, historical traffic data for the web site from a memory element provided by a persistent tier;
combining, at the front-end tier, the first low latency web site traffic data with the historical web site traffic data into a combined web site traffic data;
formatting, at the front-end tier, the combined web site traffic data for display in a graphical user interface; and
providing, at the front-end tier, the combined web site traffic data to a graphical user interface for display.
2 Assignments
0 Petitions
Accused Products
Abstract
Machine-implemented methods for providing information to a graphical user interface for displaying web site traffic information are provided. In one aspect, a method includes acquiring low latency web site traffic data for a web site and acquiring historical web site traffic data for the web site. The method also includes combining, into combined web site traffic data, the low latency web site traffic data for the web site with the historical web site traffic data for the web site, and providing the combined web site traffic data to a graphical user interface for display. Systems, graphical user interfaces, and machine-readable media are also provided.
22 Citations
14 Claims
-
1. A machine-implemented method for providing information to a graphical user interface for displaying web site traffic information, the method comprising:
-
collecting, at a collecting tier, a first low latency web site traffic data for a web site; pushing, from the collecting tier, the first low latency web site traffic data to a logging tier; pushing, from the logging tier, the first low latency web site traffic data to a real-time analytics tier; indexing, at the real-time analytics tier, using a first time stamp associated with the first low latency web site traffic data, an array element of an array, the array element comprising a time interval and a plurality of references, each corresponding to a respective aggregation table, each of the aggregation tables storing data of a different type; comparing the first time stamp with the time interval; determining, responsive to the first time stamp falling within the time interval, a reference from the plurality of references, the reference corresponding to an aggregation table of a data type of a first associated data associated with the first low latency web site traffic data; updating the referenced aggregation table by incrementing a hit data corresponding to the first associated data; collecting, at the collecting tier, a second low latency web site traffic data for the web site; pushing, from the collecting tier, the second low latency web site traffic data to the logging tier; pushing from the logging tier, the second low latency web site traffic data to the real-time analytics tier; indexing, using a second time stamp associated with the second low latency web site traffic data, the array element; comparing the second time stamp with the time interval; storing, responsive to the second time stamp falling outside the time interval, a new time interval in the array element based on the second time stamp; deleting all entries of the referenced aggregation table; adding an entry to the referenced aggregation table, the entry comprising a second associated data associated with the second low latency web site traffic data and a hit data of one; pushing, from the real-time analytics tier, the first low latency web site traffic data to a front-end tier when the first low latency web site traffic data is received within a threshold amount of time; retrieving, at the front-end tier, historical traffic data for the web site from a memory element provided by a persistent tier; combining, at the front-end tier, the first low latency web site traffic data with the historical web site traffic data into a combined web site traffic data; formatting, at the front-end tier, the combined web site traffic data for display in a graphical user interface; and providing, at the front-end tier, the combined web site traffic data to a graphical user interface for display. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for providing information to a graphical user interface for displaying web site traffic information, the system comprising:
-
a collecting tier, in connection with a network and a logging tier, the collecting tier having a server including a processor executing the steps of collecting a first low latency web site traffic data, and pushing the first low latency web site traffic data to a logging tier, collecting a second low latency web site traffic data, pushing the second low latency web site traffic data to the logging tier; a logging tier, in connection with the collection tier and a real-time analytics tier, the logging tier having a server including a processor executing the steps of pushing the first low latency web site traffic data to a real-time analytics tier, pushing the second low latency web site traffic data to the real-time analytics tier; a real-time analytics tier, in connection with the logging tier and a front-end tier, the real-time analytics tier having a server including a processor executing the steps of indexing, using a first time stamp associated with the low latency web site traffic data, an array element of an array, the array element comprising a time interval and a plurality of references, each corresponding to a respective aggregation table, each of the aggregation tables storing data of a different type, comparing the first time stamp with the time interval, determining, responsive to the first time stamp falling within the time interval, a reference from the plurality of references, the reference corresponding to an aggregation table of a data type of a first associated data associated with the first low latency web site traffic data, updating the referenced aggregation table by incrementing a hit data corresponding to the associated first low latency web site traffic data, indexing, using a second time stamp associated with the second low latency web site traffic data, the array element, comparing the second time stamp with the time interval, storing, responsive to the second time stamp falling outside the time interval, a new time interval in the array element based on the second time stamp, deleting all entries of the referenced aggregation table, adding an entry to the referenced aggregation table, the entry comprising a second associated data associated with the second low latency web site traffic data and a hit data of one, pushing the first low latency web site traffic data to a front-end tier when the first low latency web site traffic data is received within a threshold amount of; and a front-end tier, in connection with the real-time analytics tier and a persistent tier, the front end tier having a server including a processor executing the steps of retrieving a historical web site traffic data for the web site from a memory element provided by a persistent tier, combining the first low latency web site traffic data with the historical web site traffic data into a combined web site traffic data, formatting the combined web site traffic data for display in a graphical user interface, and providing the combined web site traffic data to a graphical user interface for display. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
Specification