Pushed based real-time analytics system
First Claim
1. A method for routing an event tracking data comprising:
- collecting from a website, at a collecting tier, an event tracking data for the website, wherein the event tracking data comprises visitor data that is obtained from a user device in response to actions performed on the user device with respect to the website loaded in a browser of the user device;
pushing, from the collecting tier, the event tracking data to a logging tier based on a predetermined deadline;
selecting, at a logging server of the logging tier, a first real-time server of a real-time tier;
pushing, from the logging server, the event tracking data to the first real-time server based on the predetermined deadline, the first real-time server comprising a data structure indicating whether the first real-time server or a second real-time server of the real-time tier is assigned to process the event tracking data for the website;
determining, at the first real-time server, whether the second real-time server of the real time tier is assigned to process the event tracking data for the website based on the data structure, wherein being assigned to process the event tracking data for the website comprises being assigned to generate analytics data based on the visitor data of the event tracking data and report the analytics data to a front-end server;
comparing, at the first real-time server, a threshold time period with an elapsed time of the event tracking data;
pushing, in response to if the comparison showing the elapsed time as less than the threshold time and in response to determining that the second real-time server is assigned to process the event tracking data for the website, the event tracking data from the first real-time server to the second real-time server based on the predetermined deadline;
ordiscarding, if the comparison shows the elapsed time greater than the threshold time, the pushed event tracking data.
2 Assignments
0 Petitions
Accused Products
Abstract
Configurations for providing a pushed based real-time analytics system are disclosed. The system incorporates a network and distributed database configured to stream real-time analytics data through multiple tiers. The real-time analytics data is routed/pushed through the system without requiring an additional requests from a front-end client. For instance, after the front-end client initiates a query with the real-time analytics system, a pipeline is opened to the front-end client and web site traffic data is pushed without requiring polling or other explicit requests from the front-end client. As incoming web site tracking data communications are received, the incoming web site tracking data communications are automatically routed and pushed through different tiers of the system. Real-time web site tracking data is automatically presented to the front-end client without requiring constant refreshing (which introduces latency) of a web browser or similar client application.
64 Citations
20 Claims
-
1. A method for routing an event tracking data comprising:
-
collecting from a website, at a collecting tier, an event tracking data for the website, wherein the event tracking data comprises visitor data that is obtained from a user device in response to actions performed on the user device with respect to the website loaded in a browser of the user device; pushing, from the collecting tier, the event tracking data to a logging tier based on a predetermined deadline; selecting, at a logging server of the logging tier, a first real-time server of a real-time tier; pushing, from the logging server, the event tracking data to the first real-time server based on the predetermined deadline, the first real-time server comprising a data structure indicating whether the first real-time server or a second real-time server of the real-time tier is assigned to process the event tracking data for the website; determining, at the first real-time server, whether the second real-time server of the real time tier is assigned to process the event tracking data for the website based on the data structure, wherein being assigned to process the event tracking data for the website comprises being assigned to generate analytics data based on the visitor data of the event tracking data and report the analytics data to a front-end server; comparing, at the first real-time server, a threshold time period with an elapsed time of the event tracking data; pushing, in response to if the comparison showing the elapsed time as less than the threshold time and in response to determining that the second real-time server is assigned to process the event tracking data for the website, the event tracking data from the first real-time server to the second real-time server based on the predetermined deadline;
ordiscarding, if the comparison shows the elapsed time greater than the threshold time, the pushed event tracking data. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A system for routing an event tracking data, comprising:
-
a collecting tier, in connection with a network and a logging tier, the collecting tier comprising a collecting server including a processor executing the steps of; collecting, from a website, an event tracking data for the website wherein the event tracking data comprises visitor data that is obtained from a user device in response to actions performed on the user device with respect to the website loaded in a browser of the user device; pushing the event tracking data to a logging tier based on a predetermined deadline; the logging tier, in connection with the collection tier and a real-time tier, the logging tier comprising a logging server including a processor executing the steps of; selecting a first real-time server of the real-time tier; pushing the event tracking data to the first real-time server based on the predetermined deadline, the first real-time server comprising a data structure indicating whether the first real-time server or a second real-time server of the real-time tier is assigned to process the event tracking data for the website; the real-time tier, in connection with the logging tier, the real-time tier comprising the first and the second real-time servers, the first real-time server including a processor executing the steps of; determining whether the second real-time server of the real time tier is assigned to process the event tracking data for the website based on the data structure, wherein being assigned to process the event tracking data for the website comprises being assigned to generate analytics data based on the visitor data of the event tracking data and report the analytics data to a front-end server; comparing a threshold time period with an elapsed time of the event tracking data; pushing, in response to if the comparison showing the elapsed time as less than the threshold time and in response to determining that the second real-time server is assigned to process the event tracking data for the website, the event tracking data from the first real-time server to the second real-time server based on the predetermined deadline;
ordiscarding, if the comparison shows the elapsed time greater than the threshold time, the pushed event tracking data. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
Specification