Fast OLAP for Real User Measurement of Website Performance
First Claim
1. A method for real-time capture and analysis of website performance metrics comprising:
- receiving, in each of a plurality of result servers, data values transmitted from a plurality of client devices, each data value representing a measurement of a performance metric associated with an experience of a user on a web page, or using a web application or mobile app, the measurement being made and the data value produced being transmitted in real-time while the user is on the web page, or using the web application or mobile app;
for each data value received, incrementing a count in one of a set of N, where N is an integer greater than 1, data buckets, each data bucket being defined in a memory for data values falling within a predetermined range of values, the set of N data buckets being arranged in an order of data value ranges;
transmitting, by each result server, the count of each of the N data buckets to a unit over a network;
aggregating, by the unit in a final set of N data buckets, all of the counts received from each results server for each corresponding data bucket such that an ith data bucket of the final set contains a count representing the sum of all of the ith data buckets received from all of the results servers; and
rendering, in real-time on an analytic dashboard, a histogram of the performance metric, wherein each bar of the histogram corresponds to one or more of the N data buckets.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for real-time capture and analysis of website performance metrics includes receiving, in each of a plurality of result servers, data values transmitted from a plurality of client devices, each data value representing a measurement of a performance metric associated with an experience of a user on a web page or using a web application, the measurement being made and the data value produced being transmitted in real-time while the user is on the web page or using the web application. For each data value received, a count in one of a set of N data buckets defined in a memory is incremented. All of the counts in each of the corresponding data buckets is aggregated to produce a histogram of the performance metric is rendered on an analytic dashboard.
50 Citations
11 Claims
-
1. A method for real-time capture and analysis of website performance metrics comprising:
-
receiving, in each of a plurality of result servers, data values transmitted from a plurality of client devices, each data value representing a measurement of a performance metric associated with an experience of a user on a web page, or using a web application or mobile app, the measurement being made and the data value produced being transmitted in real-time while the user is on the web page, or using the web application or mobile app; for each data value received, incrementing a count in one of a set of N, where N is an integer greater than 1, data buckets, each data bucket being defined in a memory for data values falling within a predetermined range of values, the set of N data buckets being arranged in an order of data value ranges; transmitting, by each result server, the count of each of the N data buckets to a unit over a network; aggregating, by the unit in a final set of N data buckets, all of the counts received from each results server for each corresponding data bucket such that an ith data bucket of the final set contains a count representing the sum of all of the ith data buckets received from all of the results servers; and rendering, in real-time on an analytic dashboard, a histogram of the performance metric, wherein each bar of the histogram corresponds to one or more of the N data buckets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
Specification