IP Library Granted Patent US 12,445,439
Granted Patent B2
US 12,445,439 · App. 17/341,555 · Granted Oct 14, 2025

Rest API provided by a local agent to detect network path of a request

Inventors: Rishabh Gupta (Ambala, IN); Vikas Mahajan (Ludhiana, IN)
Assignee: Zscaler, Inc.
H04L63/0884H04L61/4511H04L63/0272H04L63/0281H04L67/02H04L67/10H04L67/1001H04L67/125H04L67/51H04L67/56H04L67/563H04L67/564H04L69/162H04L2101/663
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,445,439
App. No.
17/341,555
Filed
Jun 8, 2021
Granted
Oct 14, 2025
Kind
B2
Art Unit
2439
USPC
726/12
Abstract

Systems and methods implemented by a user device include receiving a request, from an application executed on the user device, to identify a network path for a destination; determining the network path to the destination including ports, addresses, and inline proxies; and providing details of the network path to the application.

Claims (32)

1. A method implemented by a user device for operation with a cloud-based system, the method comprising:

receiving a request via a Representational State Transfer (REST) Application Programming Interface (API) of a connector application implemented on the user device, from a unified agent application executed on the user device, to identify a network path for a destination;

determining the network path to the destination including ports, addresses, and inline proxies, wherein the determining includes computing system networking rules at the connector application executed on the user device, and wherein the network rules include a routing table, networking drivers, tunnel configuration, and policy; and

providing details of the network path to the unified agent application.

2. The method of claim 1 , wherein the details are provided via JavaScript Object Notation (JSON).

3. The method of claim 1 , further comprising

subsequent to the determining, caching the network path for future requests.

4. The method of claim 1 , wherein the unified agent application utilizes the details to avoid failures in a request to the destination by enabling the request to follow the network path.

5. The method of claim 1 , further comprising

sending a request to the destination with additional information in a request header based on the details of the network path.

6. The method of claim 5 , wherein the request is a synthetic probe to measure statistics.

7. A user device for operation with a cloud-based system configured to execute a unified agent application for service discovery and connectivity, the user device comprising:

a network interface, a data store, and a processor communicatively coupled to one another; and

memory storing computer-executable instructions, and in response to execution by the processor, the computer-executable instructions cause the processor to

receive a request via a Representational State Transfer (REST) Application Programming Interface (API) of a connector application implemented on the user device, from the unified agent application executed on the user device, to identify a network path for a destination;

determine the network path to the destination including ports, addresses, and inline proxies, wherein the network path is determined via computing system networking rules at the connector application on the user device, and wherein the network rules include a routing table, networking drivers, tunnel configuration, and policy; and

provide details of the network path to the unified agent application.

8. The user device of claim 7 , wherein the details are provided via JavaScript Object Notation (JSON).

9. The user device of claim 7 , wherein the computer-executable instructions cause the processor to

subsequent to the network path being determined, cache the network path for future requests.

10. The user device of claim 7 , wherein the unified agent application utilizes the details to avoid failures in a request to the destination.

11. The user device of claim 7 , wherein the computer-executable instructions cause the processor to

send a request to the destination with additional information in a request header based on the details of the network path.

12. The user device of claim 11 , wherein the request is a synthetic probe to measure statistics.

13. A non-transitory computer-readable medium storing computer-executable instructions, and in response to execution by a processor, the computer-executable instructions cause the processor to perform steps of

receiving a request via a Representational State Transfer (REST) Application Programming Interface (API) of a connector application implemented on the user device, from a unified agent application executed on the user device, to identify a network path for a destination;

determining the network path to the destination including ports, addresses, and inline proxies, wherein the determining includes computing system networking rules at the connector application executed on the user device, and wherein the network ruleds include a routing table, networking drivers, tunnel configuration, and policy; and

providing details of the network path to the unified agent application.

14. The non-transitory computer-readable medium of claim 13 , wherein the steps include

subsequent to the determining, caching the network path for future requests.

15. The non-transitory computer-readable medium of claim 13 , wherein the steps include

sending a request to the destination with additional information in a request header based on the details of the network path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 8, 2021
From: GUPTA, RISHABH; MAHAJAN, VIKAS
To: ZSCALER, INC.
Reel/Frame 056464/0888 →
Priority Claims (2)
IN 201611010521 · Mar 28, 2016 · national
IN 202111018986 · Apr 24, 2021 · national
Continuity (4)
Continuation In Part 16922353 · Jul 7, 2020
Continuation In Part 15900951 · Feb 21, 2018
Continuation 15153108 · May 12, 2016
Related Publication 20210367944A1 · Nov 25, 2021
References Cited (34)
US 7693059B2 · Osenbach et al. · 2010 [cited by applicant]
US 8695059B2 · Kopti · 2014 [cited by applicant]
US 9019962B1 · Ghosh · 2015 [cited by applicant]
US 9621574B2 · Desai et al. · 2017 [cited by applicant]
US 9935955B2 · Desai et al. · 2018 [cited by applicant]
US 10243997B2 · Desai et al. · 2019 [cited by applicant]
US 20100027549A1 · Satterlee et al. · 2010 [cited by applicant]
US 20100125903A1 · Devarajan et al. · 2010 [cited by applicant]
US 20110188852A1 · Stodola · 2011 [cited by examiner]
US 20120246323A1 · Gopinath · 2012 [cited by examiner]
US 20120281706A1 · Agarwal et al. · 2012 [cited by applicant]
US 20130061306A1 · Sinn · 2013 [cited by applicant]
US 20130083799A1 · Xie · 2013 [cited by examiner]
US 20140020062A1 · Tumula et al. · 2014 [cited by applicant]
US 20150135302A1 · Cohen et al. · 2015 [cited by applicant]
US 20150249651A1 · Okamoto · 2015 [cited by examiner]
US 20150282041A1 · Batchu · 2015 [cited by examiner]
US 20150365312A1 · Pasuparthy · 2015 [cited by examiner]
US 20160142374A1 · Clark · 2016 [cited by applicant]
US 20160241436A1 · Fourie · 2016 [cited by examiner]
US 20170063808A1 · Manapragada · 2017 [cited by examiner]
US 20170257449A1 · Zou · 2017 [cited by examiner]
US 20170279803A1 · Desai et al. · 2017 [cited by applicant]
US 20170331859A1 · Bansal et al. · 2017 [cited by applicant]
US 20180288062A1 · Goyal et al. · 2018 [cited by applicant]
US 20190230032A1 · Landau · 2019 [cited by examiner]
US 20190364097A1 · Cheng · 2019 [cited by examiner]
US 20200125700A1 · Chang · 2020 [cited by examiner]
US 20210297925A1 · Berzin · 2021 [cited by examiner]
Network-Independent Support for Using Multiple IP Interface in Applications, IEEE Conference Paper, 2011 Conference on Network and Information Systems Security, Famulari, A, Hecker, A. Abstract Only (Year: 2011). [cited by applicant]
Multipath cloud federation Publication Date: Sep. 1, 2017, Electronic Publication Date: Oct. 18, 2017 Published in: 2017 IEEE 6th International Conference on Cloud Networking (CioudNet) (pp. 1-6), Mael Kimmerlin, Peer H… [cited by applicant]
Tsunami: A parasitic, indestructible botnet on Kad, Author: Memon, Ghulam; Li, Jun; Rejaie, Reza, Abstract Only Publication info: Peer-To-Peer Networking and Applications 7.4: 444-455, Springer Science & Business Media,… [cited by applicant]
A cluster-based countermeasure against blackhole attacks in MANETs, Author: Shi, Fei; Liu, Weijie; Jin, Dongxu; Song, Jooseok, Abstract Only, Publication info: Telecommunication Systems 57.2: 119-136. Springer Science &… [cited by applicant]
Remote access VPNs: Selection and deployment issues, Author: King, Christopher M, Abstract Only Publication info: Business Communications Review 30.6: 52-56. UBM LLC. (Jun. 2000) (Year: 2000). [cited by applicant]