Collecting client-side performance metrics and latencies
First Claim
1. A computer-implemented method for collecting client-side performance measures during rendering of content from a markup file at a user computing device, the method comprising performing instructions under the control of a computer system for:
- receiving an event report from the user computing device, wherein the event report comprises one or more of an operation timing specifying a duration of execution of an identified operation during the rendering of the content or an event counter specifying a number of times that an identified event occurred during the rendering of the content;
upon receiving the event report, validating the event report by verifying a value of a signature key and a timestamp contained in the event report, the signature key being computed from the timestamp and a secret code and embedded in the markup file before the markup file is sent to the user computing device, and wherein verifying the value of the signature key comprises re-computing a second signature key from the timestamp in the event report and the secret code and verifying that the signature key in the event report matches the second signature key; and
upon validating the event report, storing the event report in a database.
1 Assignment
0 Petitions
Accused Products
Abstract
Technologies are described herein for collecting client-side performance metrics and latencies. A web page received by a web browser application executing on a user computing device includes markup or scripting code that instructs the browser to collect performance measures during the rendering of the content of the web page. The performance measures may include operation timings that measure the time it takes for a particular operation to complete during the rendering of the content and/or event counters that count the number of times that a specific event occurs during the rendering of the content. The web browser application sends an event report containing the collected performance measures to a reporting module executing on a server computer. The reporting module receives the event report, validates the content of the event report, and adds the event report to a database or other data storage system.
34 Citations
22 Claims
-
1. A computer-implemented method for collecting client-side performance measures during rendering of content from a markup file at a user computing device, the method comprising performing instructions under the control of a computer system for:
-
receiving an event report from the user computing device, wherein the event report comprises one or more of an operation timing specifying a duration of execution of an identified operation during the rendering of the content or an event counter specifying a number of times that an identified event occurred during the rendering of the content; upon receiving the event report, validating the event report by verifying a value of a signature key and a timestamp contained in the event report, the signature key being computed from the timestamp and a secret code and embedded in the markup file before the markup file is sent to the user computing device, and wherein verifying the value of the signature key comprises re-computing a second signature key from the timestamp in the event report and the secret code and verifying that the signature key in the event report matches the second signature key; and upon validating the event report, storing the event report in a database. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory computer-readable storage medium having computer-executable instructions stored thereon that, when executed by a computer, cause the computer to:
-
receive an event report from a user computing device, the event report comprising a signature key, a timestamp, and one or more performance measures collected during rendering of content in a markup file to a display connected to the user computing device, wherein the one or more performance measures are collected by an application executing on the user computing device according to scripting language code provided in the markup file and wherein the signature key is computed from the timestamp and a secret code and embedded in the markup file before the markup file is sent to the user computing device; upon receiving the event report, validate the event report by verifying a value of the signature key, wherein verifying the value of the signature key comprises re-computing a second signature key from the timestamp in the event report and the secret code and verifying that the signature key in the event report matches the second signature key; and upon validating the event report, store the event report in a data storage system. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A system for collecting client-side performance measures during rendering of content at a user computing device, the system comprising:
-
a web server configured to transmit a web page to a web browsing application executing on the user computing device, the web page comprising instructions that cause the web browsing application to collect performance measures during the rendering of the content; and a reporting service module executing on a server computer operably connected to the user computing device and configured to receive an event report from the user computing device, wherein the event report comprises a signature key, a timestamp, and the performance measures collected by the web browsing application during the rendering of the content, wherein the signature key is computed from the timestamp and a secret code and embedded in the web page before the web page is sent to the user computing device, upon receiving the event report, validate the event report by verifying a value of the signature key contained in the event report, wherein verifying the value of the signature key comprises re-computing a second signature key from the timestamp in the event report and the secret code and verifying that the signature key in the event report matches the second signature key, and upon validating the event report, store the event report in a data storage system. - View Dependent Claims (19, 20)
-
-
21. A computer-implemented method for collecting client-side performance measures during rendering of content at a user computing device, the method comprising performing instructions under the control of a computer system for:
-
sending a markup file to the user computing device, the markup comprising a signature key, a timestamp, and instructions that cause a client application executing on the user computing device to collect performance measures during the rendering of the content, the signature key being computed from the timestamp and a secret code before the markup file is sent to the user computing device; receiving an event report from the user computing device, wherein the event report comprises the signature key, the timestamp, and the performance measures collected by the client application during the rendering of the content; upon receiving the event report, validating the event report by re-computing a second signature key from the timestamp in the event report and the secret code and verifying that the signature key in the event report matches the second signature key; and upon validating the event report, storing the event report in a data storage system. - View Dependent Claims (22)
-
Specification