Real user monitoring statistics from end users

US12348378B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12348378-B2
Application numberUS-202117498037-A
CountryUS
Kind codeB2
Filing dateOct 11, 2021
Priority dateFeb 25, 2019
Publication dateJul 1, 2025
Grant dateJul 1, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems and methods for implemented by a user device for Real User Monitoring (RUM) include operating an add on for a web browser; receiving a list of domains or Uniform Resource Locators (URLs) to calculate RUM data thereon; responsive to the web browser accessing any of the domains or URLs in the list, calculating and storing RUM data; and periodically sending the stored RUM data to a cloud-based system. The RUM data can include statistics, metrics, and errors that are detected based on any of start of navigation, redirects, Domain Name System (DBS), connection establishment and teardown, Hypertext Transfer Protocol (HTTP) request and response start and end, Document Object Model (DOM) load time, page load time, and Java Script and AJAX error detection.

First claim

Opening claim text (preview).

What is claimed is: 1. A method implemented by an add on having source code or executables for additional functionality installed to a web browser of a user device by a user for Real User Monitoring (RUM), the method comprising steps of: receiving the add on via the user manually installing the add on or via the add on being pushed to the user device by an IT admin via a Mobile Device Management (MDM) service; responsive to the receiving, operating the add on for the web browser; receiving, from a cloud-based system, a preconfigured list of domains or Uniform Resource Locators (URLs) at the add on to be monitored to calculate RUM data thereon, wherein the preconfigured list of domains or URLs comprises one or more domains or URLs to be monitored; periodically pulling configurations from a central authority of the cloud-based system, the configurations including updated lists of domains, URLs, and other assets to monitor; responsive to the web browser accessing any of the domains or URLs in the list, calculating and storing RUM data for any domains or URLs present in the list that are accessed via the web browser; and periodically sending the stored RUM data from the add on to any of a connector application executing on the user device and the cloud-based system. 2. The method of claim 1 , wherein the RUM data includes statistics, metrics, and errors that are detected based on any of start of navigation, redirects, Domain Name System (DNS), connection establishment and teardown, Hypertext Transfer Protocol (HTTP) request and response start and end, Document Object Model (DOM) load time, page load time, and Java Script and AJAX error detection. 3. The method of claim 1 , wherein the RUM data is a first set of RUM data, and wherein the steps further include calculating and storing a second set of RUM data for domains or URLs not on the list; sending the first RUM data and the second RUM data to the connector application executing on the user device; and displaying the first set of RUM data and/or the second set of RUM data on a User Interface (UI) of the connector application executing on the user device. 4. The method of claim 1 , wherein the steps further include aggregating and processing the RUM data via the add on locally at the user device; and periodically sending the RUM data from the add on to the connector application executing on the user device. 5. The method of claim 1 , wherein the add on is a user performance monitoring (UPM) browser extension. 6. The method of claim 1 , wherein the add on is a plugin configured to calculate any of RUM statistics, RUM metrics, or RUM errors. 7. A non-transitory computer-readable medium comprising instructions that, when executed, cause at least one processor associated with a user device to perform steps of: receiving an add on via a user manually installing the add on or via the add on being pushed to the user device by an IT admin via a Mobile Device Management (MDM) service; responsive to the receiving, operating the add on having source code or executables for additional functionality for a web browser installed to a web browser of the user device by the user; receiving, from a cloud-based system, a preconfigured list of domains or Uniform Resource Locators (URLs) at the add on to be monitored to calculate RUM data thereon, wherein the preconfigured list of domains or URLs comprises one or more domains or URLs to be monitored; periodically pulling configurations from a central authority of the cloud-based system, the configurations including updated lists of domains, URLs, and other assets to monitor; responsive to the web browser accessing any of the domains or URLs in the list, calculating and storing RUM data for any domains or URLs present in the list that are accessed via the web browser; and periodically sending the stored RUM data from the add on to any of a connector application executing on the user device and the cloud-based system. 8. The non-transitory computer-readable medium of claim 7 , wherein the RUM data includes statistics, metrics, and errors that are detected based on any of start of navigation, redirects, Domain Name System (DNS), connection establishment and teardown, Hypertext Transfer Protocol (HTTP) request and response start and end, Document Object Model (DOM) load time, page load time, and Java Script and AJAX error detection. 9. The non-transitory computer-readable medium of claim 7 , wherein the RUM data is a first set of RUM data, and wherein the steps further include calculating and storing a second set of RUM data for domains or URLs not on the list; sending the first RUM data and the second RUM data to the connector application executing on the user device; and displaying the first set of RUM data and/or the second set of RUM data on a User Interface (UI) of the connector application executing on the user device. 10. The non-transitory computer-readable medium of claim 7 , wherein the steps further include aggregating and processing the RUM data via the add on locally at the user device; and periodically sending the RUM data from the add on to the connector application executing on the user device. 11. The non-transitory computer-readable medium of claim 7 , wherein the add on is a browser extension. 12. The non-transitory computer-readable medium of claim 7 , wherein the add on is a plugin. 13. A user device comprising: at least one processor and memory including instructions that, when executed, cause the at least one processor to receive an add on via a user manually installing the add on or via the add on being pushed to a user device by an IT admin via a Mobile Device Management (MDM) service; operate the add on having source code of executables code for additional functionality for a web browser installed to a web browser of a user device by the user; receive, from a cloud-based system, a preconfigured list of domains or Uniform Resource Locators (URLs) at the add on to be monitored to calculate RUM data thereon, wherein the preconfigured list of domains or URLs comprises one or more domains or URLs to be monitored; periodically pull configurations from a central authority of the cloud-based system, the configurations including updated lists of domains, URLs, and other assets to monitor; responsive to the web browser accessing any of the domains or URLs in the list, calculate and store RUM data for any domains or URLs present in the list that are accessed via the web browser; and periodically send the stored RUM data from the add on to any of a connector application executing on the user device and the cloud-based system. 14. The user device of claim 13 , wherein the RUM data includes statistics, metrics, and errors that are detected based on any of start of navigation, redirects, Domain Name System (DNS), connection establishment and teardown, Hypertext Transfer Protocol (HTTP) request and response start and end, Document Object Model (DOM) load time, page load time, and Java Script and AJAX error detection. 15. The user device of claim 13 , wherein the RUM data is a first set of RUM data, and wherein the instructions that, when executed, cause the at least one processor to calculate and store a second set of RUM data for domains or URLs not on the list; send the first RUM data and the second RUM data to the connector application executing on the user device; and display the first set of RUM data and/or the second set of RUM data on a User Interface (UI) of the connector application executing on the user device. 16. The user device of claim 13 , wherein the instructions

Assignees

Inventors

Classifications

  • involving control of end-device applications over a network · CPC title

  • in which an application is distributed across nodes in the network (software deployment G06F8/60; multiprogramming arrangements G06F9/46) · CPC title

  • using information identifiers, e.g. uniform resource locators [URL] · CPC title

  • Optimising the visualization of content, e.g. distillation of HTML documents · CPC title

  • for graphical visualisation of monitoring data · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12348378B2 cover?
Systems and methods for implemented by a user device for Real User Monitoring (RUM) include operating an add on for a web browser; receiving a list of domains or Uniform Resource Locators (URLs) to calculate RUM data thereon; responsive to the web browser accessing any of the domains or URLs in the list, calculating and storing RUM data; and periodically sending the stored RUM data to a cloud-b…
Who is the assignee on this patent?
Zscaler Inc
What technology area does this patent fall under?
Primary CPC classification H04L41/142. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Jul 01 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).