User-configurable end user monitoring (EUM)
AssigneeCisco Technology, Inc.
InventorWalter Theodore Hulick, Jr.
Life of this patent
Estimating the term…
Abstract
In one embodiment, webpage data for a webpage is downloaded by a web browser executed by a client device. The client device inserts instrumentation into the webpage data to collect event metrics for events associated with the webpage. The client device selects, based on a user-defined policy, a set of event metrics from among the collected event metrics to be shared with a proxy service. The client device sends the selected set of event metrics to the proxy service. The proxy service provides access to the set of event metrics to one or more collectors registered with the proxy service.
Claims20
A method, comprising:
- downloading, by a web browser executed by a client device, webpage data for a webpage from a web server;
- downloading, by the client device, a browser extension for the web browser from a proxy service;
- inserting, by the client device, instrumentation into the webpage data to collect event metrics for events associated with the webpage;
- selecting, by the client device and based on a user-defined policy configured by an end user of the client device, a first set of event metrics from among the collected event metrics to be shared with the proxy service;
- determining, by the client device and based on the user-defined policy, a second set of event metrics from among the collected event metrics that is not to be shared with the proxy service;
- and
- sending, by the client device, the first set of event metrics, and not the second set of event metrics, to the proxy service, wherein the proxy service provides access to the first set of event metrics to one or more collectors registered with the proxy service,
- wherein the browser extension performs the inserting, selecting, and sending steps.
An apparatus, comprising:
- one or more network interfaces to communicate with a network;
- a processor coupled to the network interfaces and configured to execute one or more processes;
- and
- a memory configured to store a process executable by the processor, the process, when executed, configured to:
- download, by a web browser executed by the apparatus, webpage data for a webpage from a web server;
- download a browser extension for the web browser from a proxy service;
- insert instrumentation into the webpage data to collect event metrics for events associated with the webpage;
- select, based on a user-defined policy configured by an end user of the apparatus, a first set of event metrics from among the collected event metrics to be shared with the proxy service;
- determine, based on the user-defined policy, a second set of event metrics from among the collected event metrics that is not to be shared with the proxy service;
- and
- send the first set of event metrics, and not the second set of event metrics, to the proxy service, wherein the proxy service provides access to the first set of event metrics to one or more collectors registered with the proxy service,
- wherein the browser extension performs the inserting, selecting, and sending.
A tangible, non-transitory, computer-readable medium having computer-executable instructions stored thereon that, when executed by a processor on a device, cause the device to perform a method comprising:
- downloading, by a web browser executed by the device, webpage data for a webpage from a web server;
- downloading, by the device, a browser extension for the web browser from a proxy service;
- inserting, by the device, instrumentation into the webpage data to collect event metrics for events associated with the webpage;
- selecting, by the device and based on a user-defined policy configured by an end user of the device, a first set of event metrics from among the collected event metrics to be shared with the proxy service;
- determining, by the device and based on the user-defined policy, a second set of event metrics from among the collected event metrics that is not to be shared with the proxy service;
- and
- sending, by the device, the first set of event metrics, and not the second set of event metrics, to the proxy service, wherein the proxy service provides access to the first set of event metrics to one or more collectors registered with the proxy service,
- wherein the browser extension performs the inserting, selecting, and sending steps.
Dependencies are inferred from the claim text.