US 11,894,993 B2
Systems and methods for troubleshooting and performance analysis of cloud-based services
Amit Sinha, San Jose, CA (US); Prem Mohan, Cupertino, CA (US); Arshi Chadha, Patiala (IN); Preeti Arora, Peer Muchalla (IN); Ajit Singh, San Jose, CA (US); and Purvi Desai, Cupertino, CA (US)
Assigned to Zscaler, Inc., San Jose, CA (US)
Filed by Zscaler, Inc., San Jose, CA (US)
Filed on Jul. 28, 2020, as Appl. No. 16/940,549.
Application 16/940,549 is a continuation of application No. 15/377,051, filed on Dec. 13, 2016, granted, now 10,728,113, issued on Jul. 28, 2020.
Claims priority of application No. 201611036718 (IN), filed on Oct. 26, 2016.
Prior Publication US 2020/0358669 A1, Nov. 12, 2020
Int. Cl. H04L 12/24 (2006.01); H04L 41/5009 (2022.01); H04L 43/10 (2022.01); H04L 41/5067 (2022.01); H04L 41/0654 (2022.01)
CPC H04L 41/5009 (2013.01) [H04L 41/5067 (2013.01); H04L 43/10 (2013.01); H04L 41/0654 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A non-transitory computer-readable storage medium having computer readable code stored thereon for programming a device to perform steps of:
receiving metrics over time from a plurality of analyzers, wherein the metrics include service-related metrics and network-related metrics related to a cloud-based service, wherein the plurality of analyzers are located and executed at a plurality of user devices and in the cloud-based service, and wherein analyzers executed in the cloud-based service are adapted to communicate with analyzers executed at user devices, wherein the communication includes instructions for operating the analyzers executed at user devices based on metrics collected at analyzers executed in the cloud-based service;
analyzing the metrics to determine a status of the cloud-based service over the time and processing results received from analyzers executed at the user devices and the cloud-based service over the time, wherein the results can include geographic location of user devices and associated nodes in a cloud-based system, processing latency introduced by the cloud-based system, response time, application performance in the cloud-based system, and service availability of the cloud-based system;
identifying issues related to the cloud-based service based on a comparison of the metrics received over the time, wherein the issues include any of an issue on a particular user device, an issue in a network between a particular user device and the cloud service, and an issue within the cloud service;
predicting network congestion utilizing big data predictive learning techniques to discover patterns and relationships for the prediction of the network congestion, wherein the metrics can be used to develop a historical view of the cloud-based system to be analyzed by the predictive learning techniques; and
determining upgrades in network capacity, processing capacity, and geographic locations of the cloud-based system based on the identified issues and historical view.