IP Library Granted Patent US 10,375,024
Granted Patent B2
US 10,375,024 · App. 15/158,153 · Granted Aug 6, 2019

Cloud-based virtual private access systems and methods

Inventors: Patrick Foxhoven (San Jose, CA); John A. Chanak (Saratoga, CA); William Fehring (Sunnyvale, CA); Denzil Wessels (San Jose, CA); Purvi Desai (Cupertino, CA); Manoj Apte (San Jose, CA); Sudhindra P. Herle (Dallas, TX)
Assignee: Zscaler, Inc.
H04L63/0272H04L63/0281H04L63/08H04L63/10H04L63/20H04L67/1021H04L67/42G06F16/285H04L61/1511
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,375,024
App. No.
15/158,153
Granted
Aug 6, 2019
Kind
B2
Abstract

A virtual private access method implemented by a cloud system, includes receiving a request to access resources from a user device, wherein the resources are located in one of a public cloud and an enterprise network and the user device is remote therefrom on the Internet; forwarding the request to a central authority for a policy look up and for a determination of connection information to make an associated secure connection through the cloud system to the resources; receiving the connection information from the central authority responsive to an authorized policy look up; and creating secure tunnels between the user device and the resources based on the connection information.

Claims (35)

1. A virtual private access method implemented by a cloud system, the method comprising:

receiving a request to access resources from a user device, wherein the resources are located in one of a public cloud and an enterprise network and the user device is remote therefrom on the Internet;

forwarding the request to a central authority for a policy look up and for a determination of connection information to make an associated secure connection through the cloud system to the resources;

receiving the connection information from the central authority responsive to an authorized policy look up;

creating secure tunnels by and through the cloud system and between the user device and the resources based on the connection information wherein the creating secure tunnels comprises creating connections between one or more cloud nodes in the cloud system, wherein the one or more cloud nodes do not participate in a key exchange, and the one or more cloud nodes do not have data access to traffic on the secure tunnels;

and providing the secure tunnels for connectivity between the user device and the resources, wherein the secure tunnels are between the user device and the cloud system and between the resources and the cloud system, wherein the user device, the cloud system, and the resources are each in separate networks interconnected by associated tunnels with the user device in a first network, the cloud system in a second network, and the resources in a third network, and wherein the user device has access to the resources based on the authorized policy.

2. The virtual private access method of claim 1 , wherein, prior to the receiving, a user executes an application on the user device, provides authentication, and provides the request with the application operating on the user device.

3. The virtual private access method of claim 2 , wherein the application is configured to connect the user device to the cloud system, via an optimized cloud node based on a location of the user device.

4. The virtual private access method of claim 1 , wherein the resources are communicatively coupled to a lightweight connector operating on a computer and communicatively coupled between the resources and the cloud system.

5. The virtual private access method of claim 4 , further comprising:

detecting the resources based on a query to the lightweight connector.

6. The virtual private access method of claim 4 , wherein the lightweight connector is prevented from accepting inbound connections, thereby preventing access of the resources external from the public cloud or the enterprise network.

7. The virtual private access method of claim 1 , wherein the creating secure tunnels comprises creating connections between one or more cloud nodes in the cloud system, wherein the one or more cloud nodes create the secure tunnels based on a combination of a client-side certificate and a server-side certificate.

8. The virtual private access method of claim 1 , wherein the secure tunnels are created through software on the user device, the cloud system, and a lightweight connector operating on a computer associated with the resources, thereby eliminating dedicated hardware for virtual private network connections.

9. A cloud system adapted to implement virtual private access, the cloud system comprising:

one or more cloud nodes communicatively coupled to one another;

wherein each of the one or more cloud nodes comprises one or more processors and memory storing instructions that, when executed, cause the one or more processors to receive a request to access resources from a user device, wherein the resources are located in one of a public cloud and an enterprise network and the user device is remote therefrom on the Internet;

forward the request to a central authority for a policy look up and for a determination of connection information to make an associated secure connection through the cloud system to the resources;

receive the connection information from the central authority responsive to an authorized policy look up;

create secure tunnels by and through the cloud system and between the user device and the resources based on the connection information wherein the creating secure tunnels comprises creating connections between one or more cloud nodes in the cloud system, wherein the one or more cloud nodes do not participate in a key exchange, and the one or more cloud nodes do not have data access to traffic on the secure tunnels;

and provide the secure tunnels for connectivity between the user device and the resources, wherein the secure tunnels are between the user device and the cloud system and between the resources and the cloud system, wherein the user device, the cloud system, and the resources are each in separate networks interconnected by associated tunnels with the user device in a first network, the cloud system in a second network, and the resources in a third network, and wherein the user device has access to the resources based on the authorized policy.

10. The cloud system of claim 9 , wherein, prior to reception of the request, a user executes an application on the user device, provides authentication, and provides the request with the application operating on the user device.

11. The cloud system of claim 10 , wherein the application is configured to connect the user device to the cloud system, via an optimized cloud node based on a location of the user device.

12. The cloud system of claim 9 , wherein the resources are communicatively coupled to a lightweight connector operating on a computer and communicatively coupled between the resources and the cloud system.

13. The cloud system of claim 12 , wherein the memory storing instructions that, when executed, further cause the one or more processors to detect the resources based on a query to the lightweight connector.

14. The cloud system of claim 12 , wherein the lightweight connector is prevented from accepting inbound connections, thereby preventing access of the resources external from the public cloud or the enterprise network.

15. The cloud system of claim 9 , wherein the secure tunnels are created through connections between one or more cloud nodes in the cloud system, wherein the one or more cloud nodes create the secure tunnels based on a combination of a client-side certificate and a server-side certificate.

16. The cloud system of claim 9 , wherein the secure tunnels are created through software on the user device, the cloud system, and a lightweight connector operating on a computer associated with the resources, thereby eliminating dedicated hardware for virtual private network connections.

17. A non-transitory computer readable medium comprising stored software instructions executable by a system, which in response to such execution causes the system to perform operations comprising:

receiving a request to access resources from a user device, wherein the resources are located in one of a public cloud and an enterprise network and the user device is remote therefrom on the Internet;

forwarding the request to a central authority for a policy look up and for a determination of connection information to make an associated secure connection through the cloud system to the resources;

receiving the connection information from the central authority responsive to an authorized policy look up;

creating secure tunnels by and through the cloud system and between the user device and the resources based on the connection information wherein the creating secure tunnels comprises creating connections between one or more cloud nodes in the cloud system, wherein the one or more cloud nodes do not participate in a key exchange, and the one or more cloud nodes do not have data access to traffic on the secure tunnels;

and providing the secure tunnels for connectivity between the user device and the resources, wherein the secure tunnels are between the user device and the cloud system and between the resources and the cloud system, wherein the user device, the cloud system, and the resources are each in separate networks interconnected by associated tunnels with the user device in a first network, the cloud system in a second network, and the resources in a third network, and wherein the user device has access to the resources based on the authorized policy.

18. The non-transitory computer readable medium of claim 17 , wherein the resources are communicatively coupled to a lightweight connector operating on a computer and communicatively coupled between the resources and the cloud system, and wherein the instructions executable by the system, which in response to such execution further causes the system to perform operations comprising detecting the resources based on a query to the lightweight connector.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 18, 2016
From: FOXHOVEN, PATRICK; CHANAK, JOHN A.; FEHRING, WILLIAM; WESSELS, DENZIL; DESAI, PURVI; APTE, MANOJ; HERLE, SUDHINDRA P.
To: ZSCALER, INC.
Reel/Frame 038637/0456 →
Continuity (2)
Continuation In Part 14310348 · Jun 20, 2014
Related Publication 20160261564A1 · Sep 8, 2016
Cited By (7)
US 12,284,158 US 12,341,755 US 12,389,223 US 12,408,078 US 12,647,392 US 12,676,795 US 12,712,878