Obtaining instrumentation data
First Claim
1. An apparatus comprising:
- a processor; and
a memory, the memory comprising a plurality of components that are executable by the processor, the plurality of components comprising;
a request receiver component that receives a request for a web site that corresponds to a web service over a network from a client computing device; and
an instrumentation component that causes instrumentation logic to be transmitted to the client computing device responsive to receipt of the request for the web site, wherein the instrumentation logic is configured to;
a) cause the client computing device to analyze a cookie to determine that instrumentation data pertaining to the client is desirably captured;
b) cause the client computing device to capture quantitative instrumentation data pertaining to the requested web site, the quantitative instrumentation data comprising an amount of time to load the web site as measured at the client computing device; and
c) cause the client computing device to transmit the quantitative instrumentation data over the network to a data repository.
2 Assignments
0 Petitions
Accused Products
Abstract
An apparatus described herein includes a request receiver component that receives a request for application data over a network from a client computing device. The apparatus also includes an instrumentation component that causes instrumentation logic to be transmitted to the client computing device responsive to receipt of the request for the application data. The instrumentation logic is configured to cause the client computing device to analyze a cookie to determine whether to capture instrumentation data pertaining to the client and, if it is determined that instrumentation data is desirably captured. The instrumentation logic is also configured to cause the client computing device to capture quantitative instrumentation data pertaining to the requested application data and cause the client computing device to transmit the quantitative instrumentation data over the network to a data repository.
26 Citations
20 Claims
-
1. An apparatus comprising:
-
a processor; and a memory, the memory comprising a plurality of components that are executable by the processor, the plurality of components comprising; a request receiver component that receives a request for a web site that corresponds to a web service over a network from a client computing device; and an instrumentation component that causes instrumentation logic to be transmitted to the client computing device responsive to receipt of the request for the web site, wherein the instrumentation logic is configured to; a) cause the client computing device to analyze a cookie to determine that instrumentation data pertaining to the client is desirably captured; b) cause the client computing device to capture quantitative instrumentation data pertaining to the requested web site, the quantitative instrumentation data comprising an amount of time to load the web site as measured at the client computing device; and c) cause the client computing device to transmit the quantitative instrumentation data over the network to a data repository. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 17, 18, 19)
-
-
11. A method executed by an application server that hosts application data, the method comprising the following computer-executable acts:
-
receiving a request for the application data from a client computing device; responsive to receipt of the request, transmitting instrumentation logic over a network to the client computing device, wherein the instrumentation logic is configured to cause the client computing device to perform acts comprising; a) determining if the client computing device is desirably sampled based at least in part upon analysis of a cookie pertaining to the application data; b) when the client computing device is desirably sampled, capturing quantitative instrumentation data pertaining to the client computing device, the quantitative instrumentation data comprising a load time of a web page on the client computing device, and wherein content of the web page is based upon the application data; and c) transmitting the quantitative instrumentation data to a data repository specified in the instrumentation logic. - View Dependent Claims (12, 13, 14, 15, 20)
-
-
16. A computer-readable data storage device comprising instructions that, when executed by a processor, cause the processor to perform acts comprising:
-
receiving a request for a web page pertaining to an e-mail application from a client computing device; generating the web page responsive to receipt of the request; embedding instrumentation logic in the generated web page, wherein the instrumentation logic is configured to cause the client computing device to perform the following acts; a. analyzing a cookie corresponding to the e-mail application; b. based at least in part upon the analysis, causing the client computing device to capture instrumentation data, wherein the instrumentation data comprises information pertaining to load time of the web page, country of the client computing device, information identifying a web server that provides the web page, information identifying an operating system used by the client computing device, information identifying a browser used by the client computing device to view the web page, and data that indicates that the client computing device is operating in a cached session with an application server that hosts the email application.
-
Specification