US 11,863,391 B2
Distributed telemetry and policy gateway in the cloud for remote devices
Sushil Pangeni, Fremont, CA (US); Srikanth Devarajan, Cupertino, CA (US); Ajit Singh, Fremont, CA (US); Chenglong Zheng, Fremont, CA (US); Sandeep Kamath, Sunnyvale, CA (US); and Di Wang, San Jose, CA (US)
Assigned to Zscaler, Inc., San Jose, CA (US)
Filed by Zscaler, Inc., San Jose, CA (US)
Filed on Jun. 4, 2021, as Appl. No. 17/338,931.
Prior Publication US 2022/0393943 A1, Dec. 8, 2022
Int. Cl. G06F 15/16 (2006.01); H04L 41/0893 (2022.01); H04L 67/02 (2022.01); H04L 9/40 (2022.01); H04L 67/51 (2022.01); H04L 67/5682 (2022.01)
CPC H04L 41/0893 (2013.01) [H04L 63/20 (2013.01); H04L 67/02 (2013.01); H04L 67/51 (2022.05); H04L 67/5682 (2022.05)] 20 Claims
OG exemplary drawing
 
1. A method implemented in a Telemetry and Policy Gateway (TPG) node in a cloud-based system, the method comprising:
connecting to and authenticating a plurality of user devices;
utilizing a plurality of RESTful (Representational State Transfer web service) endpoints to communicate with a connector application running on each of the plurality of user devices;
managing version numbers of the plurality of user devices;
managing a cache, the cache including policies and configurations of one or more organizations, wherein the managing includes maintaining valid User Performance Management (UPM) configurations from each of the one or more organizations;
receiving a policy request from a connector application running on a user device of the plurality of user devices;
providing any of policy and configuration updates to the connector application utilizing the version numbers to optimize updates to the policy and configuration via a RESTful endpoint, wherein policy and configuration updates are provided to the connector application of the user device from the cache based on an associated organization only when there is a change in policy for the user device;
caching the any of policy and configuration for each device of the plurality of user devices; and
receiving metrics based on measurements at the plurality of user devices according to corresponding policy and configuration, via a RESTful endpoint.