Real-time analytics of web performance using actual user measurements
First Claim
1. A method for real-time capture of actual user experiences on a website, web application or mobile app, comprising:
- receiving, in each of a plurality of first servers, one or more beacons, each beacon being generated in real-time from a user session on the website, web application or mobile app, each beacon comprising one or more data items which includes a performance metric representative of an experience of a user on the website, web application or mobile app;
aggregating, in each of the first servers, the one or more data items in one or more first sets of N, where N is an integer greater than 1, data buckets, each of the one or more data items being aggregated in accordance with a value of the performance metric, each data bucket being defined in a memory for data values falling within a predetermined range, each of the one or more first sets of N data buckets being arranged in an order of data value ranges;
transmitting, by each of the first servers, the one or more data items of each of the N data buckets in each of the one or more first sets to an associated one of a plurality of second servers;
aggregating, by each of the second servers, the one or more data items of the one or more first sets of N data buckets received from each of the first servers in one or more second sets of N data buckets;
transmitting, by each of the second servers, the one or more data items of each of the one or more second sets of N data buckets to a computing instance;
aggregating, by the computing instance, the corresponding data contents of the one or more second sets of N data buckets in one or more final sets of N data buckets; and
generating, on a real-time analytic dashboard, one or more visual indicators representative of at least one aggregated data result computed from the data contents of the one or more final sets of N data buckets.
3 Assignments
0 Petitions
Accused Products
Abstract
A method for real-time capture of actual user experiences on a website, web application or mobile app includes receiving, in first servers, one or more beacons, each containing data items. Each beacon is generated in real-time from a user session. The data items are aggregated in one or more first sets of N data buckets associated with each of the first servers. Each of the first servers transmits the data items of each of the N data buckets to a second server over a network, which further aggregates the data items received in one or more sets of N data buckets corresponding to and identically configured as the data buckets of the first servers. The corresponding data contents of the one or more second sets of N data buckets is aggregated into one or more final sets of N data buckets used in generating a real-time analytic dashboard.
61 Citations
27 Claims
-
1. A method for real-time capture of actual user experiences on a website, web application or mobile app, comprising:
-
receiving, in each of a plurality of first servers, one or more beacons, each beacon being generated in real-time from a user session on the website, web application or mobile app, each beacon comprising one or more data items which includes a performance metric representative of an experience of a user on the website, web application or mobile app; aggregating, in each of the first servers, the one or more data items in one or more first sets of N, where N is an integer greater than 1, data buckets, each of the one or more data items being aggregated in accordance with a value of the performance metric, each data bucket being defined in a memory for data values falling within a predetermined range, each of the one or more first sets of N data buckets being arranged in an order of data value ranges; transmitting, by each of the first servers, the one or more data items of each of the N data buckets in each of the one or more first sets to an associated one of a plurality of second servers; aggregating, by each of the second servers, the one or more data items of the one or more first sets of N data buckets received from each of the first servers in one or more second sets of N data buckets; transmitting, by each of the second servers, the one or more data items of each of the one or more second sets of N data buckets to a computing instance; aggregating, by the computing instance, the corresponding data contents of the one or more second sets of N data buckets in one or more final sets of N data buckets; and generating, on a real-time analytic dashboard, one or more visual indicators representative of at least one aggregated data result computed from the data contents of the one or more final sets of N data buckets. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer-readable storage medium encoded with computer instructions, which, when executed by one or more processors, operable to:
-
receive, in each of a plurality of first servers, one or more beacons, each beacon being generated in real-time from a user session on the website, web application or mobile app, each beacon comprising one or more data items which includes a performance metric representative of an experience of a user on the website, web application or mobile app; aggregate, in each of the first servers, the one or more data items in one or more first sets of N, where N is an integer greater than 1, data buckets, each of the one or more data items being aggregated in accordance with a value of the performance metric, each data bucket being defined in a memory for data values falling within a predetermined range, each of the one or more first sets of N data buckets being arranged in an order of data value ranges; transmit, by each of the first servers, the one or more data items of each of the N data buckets in each of the one or more first sets to an associated one of a plurality of second servers; aggregate, by each of the second servers, the one or more data items of the one or more first sets of N data buckets received from each of the first servers in one or more second sets of N data buckets; transmit, by each of the second servers, the one or more data items of each of the one or more second sets of N data buckets to a computing instance; aggregate, by the computing instance, the corresponding data contents of the one or more second sets of N data buckets in one or more final sets of N data buckets; and generate, on a real-time analytic dashboard, one or more visual indicators representative of at least one aggregated data result computed from the data contents of the one or more final sets of N data buckets. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a plurality of first servers configured to receive one or more beacons, each beacon being generated in real-time from a user session on the website, web application or mobile app, each beacon comprising one or more data items which includes a performance metric representative of an experience of a user on the website, web application or mobile app, each of the first servers being further configured to aggregate the one or more data items in one or more first sets of N, where N is an integer greater than 1, data buckets, each of the one or more data items being aggregated in accordance with a value of the performance metric received with each of the one or more beacons, each data bucket being defined in a memory for data values falling within a predetermined range, each of the one or more first sets of N data buckets being arranged in an order of data value ranges, each of the first servers being further configured to periodically transmit the one or more data items of each of the N data buckets over a first network; a plurality of second servers, each second server being associated with a different subset of the first servers, each second server being configured to aggregate the one or more data items of the one or more first sets of N data buckets received from each of the first servers in one or more second sets of N data buckets, each of the second servers being further configured to transmit the one or more data items of each of the second sets of N data buckets over a second network; and a computing instance configured to aggregate the corresponding data contents of the one or more second sets of N data buckets in one or more final sets of N data buckets, the computing instance being further configured to execute a program that generates, on a real-time analytic dashboard, one or more visual indicators representative of at least one aggregated data result computed from the data contents of the one or more final sets of N data buckets. - View Dependent Claims (21, 22, 23, 24, 25, 26, 27)
-
Specification