IP Library Granted Patent US 10,986,094
Granted Patent B2
US 10,986,094 · App. 15/900,951 · Granted Apr 20, 2021

Systems and methods for cloud based unified service discovery and secure availability

Inventors: Purvi Desai (Cupertino, CA); Vikas Mahajan (Ludhiana, IN); Abhinav Bansal (San Jose, CA); Ajit Singh (San Jose, CA); Sandeep Kumar (Panchkula, IN); Vivek Raman (San Jose, CA)
Assignee: Zscaler, Inc.
H04L63/0884H04L61/1511H04L63/0272H04L63/0281H04L67/02H04L67/10H04L67/1002H04L67/125H04L67/16H04L67/28H04L67/2814H04L67/2819H04L69/162H04L61/6063
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 10,986,094
App. No.
15/900,951
Filed
Feb 21, 2018
Granted
Apr 20, 2021
Kind
B2
Art Unit
2439
USPC
726/12
Abstract

Systems and methods implemented by an application executed on a user device for service discovery and connectivity include discovering one or more cloud services for a user associated with the user device; creating and operating an interface on the user device; and intercepting traffic at the interface from one or more client applications on the user device and splitting the traffic based on configuration to the one or more cloud services. The method can further include authenticating the user into the one or more cloud services prior to the splitting.

Claims (49)

1. A method implemented by an application executed on a user device for service discovery and connectivity, the method comprising:

discovering cloud services for a user associated with the user device;

creating and operating an interface on the user device; and

intercepting traffic at the interface from one or more client applications on the user device, and

determining a configuration of the intercepted traffic including each of (1) forwarding the intercepted traffic that is internet bound to a processing node of the cloud services, (2) forwarding the intercepted traffic that is intranet bound traffic, in response to the user device being outside of an organization network, to a VPN broker, and (3) forwarding the intercepted traffic that is intranet bound, in response to the user device being inside of the organization network, direct; and

splitting the traffic based on the determined configuration.

2. The method of claim 1 , further comprising:

authenticating the user into the cloud services prior to the splitting.

3. The method of claim 2 , wherein the authenticating utilizes one or more of Active Directory, Lightweight Directory Access Protocol, and Security Assertion Markup Language.

4. The method of claim 1 , wherein the splitting comprises packet processing to change packet addressing.

5. The method of claim 1 , wherein the discovering comprises:

providing a network request to one or more cloud servers to discover all enabled cloud services of the cloud services for the user; and

receiving a response to the network request identifying the enabled cloud services and associated authentication protocol.

6. The method of claim 1 , further comprising:

executing the application concurrently with a Virtual Private Network (VPN) application, wherein traffic destined for the VPN application is not intercepted.

7. The method of claim 1 , further comprising:

evaluating network conditions and migrating tunnels to the cloud services as required based on the network conditions.

8. The method of claim 1 , further comprising:

enforcing access control by the application preventing network connectivity until enrolled into the cloud services.

9. The method of claim 1 , wherein a first cloud service of the cloud services comprise a proxy service through a distributed security system configured to detect and preclude malware, spyware, viruses, email spam, and other undesirable content.

10. The method of claim 9 , wherein a second cloud service of the cloud services comprises a Virtual Private Network (VPN)/broker service for internal domains associated with the user.

11. A user device configured to execute an 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

discover cloud services for a user associated with the mobile device;

create and operate an interface on the mobile device connected to the network interface;

intercept traffic at the interface from one or more client applications on the mobile device;

determine a configuration of the intercepted traffic including each of (1) forwarding the intercepted traffic that is internet bound to a processing node of the cloud services, (2) forwarding the intercepted traffic that is intranet bound traffic, in response to the user device being outside of an organization network, to a VPN broker, and (3) forwarding the intercepted traffic that is intranet bound, in response to the user device being inside of the organization network, direct; and

split the traffic based on the determined configuration.

12. The user device of claim 11 , wherein, in response to execution by the processor, the computer-executable instructions further cause the processor to

authenticate the user into the cloud services prior to having traffic split thereto.

13. The user device of claim 12 , wherein the user is authenticated through one or more of Active Directory, Lightweight Directory Access Protocol, and Security Assertion Markup Language.

14. The user device of claim 11 , wherein the traffic is split through packet processing to change packet addressing.

15. The user device of claim 11 , wherein the cloud services are discovered by

providing a network request to one or more cloud servers to discover all enabled cloud services of the cloud services for the user; and

receiving a response to the network request identifying the enabled cloud services and associated authentication protocol.

16. The user device of claim 11 , wherein, in response to execution by the processor, the computer-executable instructions further cause the processor to

execute the application concurrently with a Virtual Private Network (VPN) application, wherein traffic destined for the VPN application is not intercepted.

17. The user device of claim 11 , wherein, in response to execution by the processor, the computer-executable instructions further cause the processor to

evaluate network conditions and migrating tunnels to the cloud services as required based on the network conditions.

18. The user device of claim 11 , wherein, in response to execution by the processor, the computer-executable instructions further cause the processor to

enforce access control by the application preventing network connectivity until enrolled into the cloud services.

19. The user device of claim 11 , wherein a first cloud service of the cloud services comprise a proxy service through a distributed security system configured to detect and preclude malware, spyware, viruses, email spam, and other undesirable content.

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

discovering cloud services for a user associated with the user device;

creating and operating an interface on the user device;

intercepting traffic at the interface from one or more client applications on the user device;

determining a configuration of the intercepted traffic including each of (1) forwarding the intercepted traffic that is internet bound to a processing node of the cloud services, (2) forwarding the intercepted traffic that is intranet bound traffic, in response to the user device being outside of an organization network, to a VPN broker, and (3) forwarding the intercepted traffic that is intranet bound, in response to the user device being inside of the organization network, direct; and

splitting the traffic based on the determined configuration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2018
From: DESAI, PURVI; MAHAJAN, VIKAS; BANSAL, ABHINAV; SINGH, AJIT; KUMAR, SANDEEP; RAMAN, VIVEK
To: ZSCALER, INC.
Reel/Frame 044985/0811 →
Continuity (2)
Continuation 15153108 · May 12, 2016
Related Publication 20180183794A1 · Jun 28, 2018
Cited By (1)
US 12,463,970