US 12,197,529 B2
Real user monitoring statistics from end users via plugin or browser extension
Vaibhav Aher, San Jose, CA (US); Khaireddine Mazboudi, San Jose, CA (US); Sandeep Kamath, Sunnyvale, CA (US); Srikanth Devarajan, Cupertino, CA (US); and Chakkaravarthy Periyasamy Balaiah, Sunnyvale, CA (US)
Assigned to Zscaler, Inc., San Jose, CA (US)
Filed by Zscaler, Inc., San Jose, CA (US)
Filed on Mar. 21, 2023, as Appl. No. 18/187,574.
Application 18/187,574 is a continuation of application No. 17/498,037, filed on Oct. 11, 2021.
Application 17/498,037 is a continuation in part of application No. 16/798,952, filed on Feb. 24, 2020, granted, now 11,863,409.
Application 16/284,073 is a continuation in part of application No. 16/284,106, filed on Feb. 25, 2019, granted, now 10,938,686, issued on Mar. 2, 2021.
Application 16/284,106 is a continuation in part of application No. 16/284,202, filed on Feb. 25, 2019, granted, now 10,728,117, issued on Jul. 28, 2020.
Application 16/798,952 is a continuation in part of application No. 16/284,073, filed on Feb. 25, 2019, granted, now 10,892,964, issued on Jan. 12, 2021.
Prior Publication US 2023/0385364 A1, Nov. 30, 2023
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 16/958 (2019.01); G06F 16/955 (2019.01); G06F 16/957 (2019.01); H04L 43/045 (2022.01)
CPC G06F 16/986 (2019.01) [G06F 16/955 (2019.01); G06F 16/9577 (2019.01); H04L 43/045 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable medium comprising instructions that, when executed, cause at least one processor associated with a user device communicatively coupled to a cloud-based system to perform steps of:
installing a plugin or browser extension on the user device;
retrieving a configuration for the plugin from a central authority of the cloud-based system, the configuration comprising a list of domains to be monitored by the plugin, thereby allowing an admin of an organization to configure any domain or list of domains to be monitored by the plugin to calculate Real User Monitoring (RUM) statistics for specified domains and push calculated statistics for analysis that the organization can view;
performing inline monitoring, and detecting the user device is accessing a monitored domain based on the configuration;
responsive to the user device accessing the monitored domain, determining, via the plugin or browser extension, RUM statistics for the monitored domain; and
providing the RUM statistics, via the plugin or browser extension to any of a connector application executing on the user device, and a cloud-based service.