IP Library Granted Patent US 11,968,179
Granted Patent B2
US 11,968,179 · App. 17/243,836 · Granted Apr 23, 2024

Private application access with browser isolation

Inventors: Alex-Marian Negrea (Valencia, ES); Constantin Miroslav (Valencia, ES); John A. Chanak (Saratoga, CA); Arvind Nadendla (San Jose, CA)
Assignee: Zscaler, Inc.
H04L63/0272G06F9/547H04L9/006H04L9/0894H04L9/14H04L9/30H04L9/3263H04L63/029H04L63/0823H04L63/0876H04L67/01H04L67/1021H04L61/4511H04L61/59
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 11,968,179
App. No.
17/243,836
Filed
Apr 29, 2021
Granted
Apr 23, 2024
Kind
B2
Art Unit
2438
USPC
713/156
Abstract

Systems and methods include, responsive to a request to access an application, wherein the application is in one of a public cloud, a private cloud, and an enterprise network, and wherein the user device is remote over the Internet, determining if a user of the user device is permitted to access the application and whether the application should be provided in an isolated browser; responsive to the determining, creating secure tunnels between the user device, an isolation service operating the isolated browser, and the application based on connection information; loading the application in the isolated browser, via the secure tunnels; and providing image content for the application to the user device, via the secure tunnels.

Claims (29)

1. A method comprising:

responsive to a request to access an application, wherein the application is in one of a public cloud, a private cloud, and an enterprise network, and wherein the user device is remote over the Internet, determining if a user of the user device is permitted to access the application and whether the application should be provided in an isolated browser;

responsive to a determination that the user is permitted and the application should be provided in an isolated browser, selecting a Cloud Browser Isolation (CBI) profile and creating secure tunnels between the user device, an isolation service operating the isolated browser, and the application based on the selected CBI profile, wherein the creating secure tunnels is performed by and through a cloud-based system comprising the isolation service that provides connection information to a connector application executing on the user device and a connector associated with the application, and wherein the connector application executing on the user device and the connector associated with the application dial out to the cloud-based system based on the connection information;

loading the application in the isolated browser, via the secure tunnels; and

providing image content for the application to the user device, via the secure tunnels.

2. The method of claim 1 , wherein the determining whether the application should be provided in the isolated browser is based on any of whether the user is a contractor and whether the user device is an unmanaged endpoint.

3. The method of claim 1 , wherein the determining whether the application should be provided in the isolated browser is based on preventing data exfiltration of information in the application.

4. The method of claim 1 , wherein the determining is via a central authority in the cloud-based system, and wherein the creating is based on connection information determined by the central authority from an object store, and wherein the method further comprises: providing the connection information to the connector application executing on the user device.

5. The method of claim 1 , further comprising

receiving input from the user and through a native browser on the user device, and causing the input in the isolated browser.

6. The method of claim 5 , wherein the input is via a JavaScript application on the native browser that sends inputs via a WebSocket channel.

7. A non-transitory computer-readable medium comprising instructions that, when executed, cause a user device to perform the steps of:

responsive to a request to access an application, wherein the application is in one of a public cloud, a private cloud, and an enterprise network, and wherein the user device is remote over the Internet, determining if a user of the user device is permitted to access the application and whether the application should be provided in an isolated browser;

responsive to a determination that the user is permitted and the application should be provided in an isolated browser, selecting a Cloud Browser Isolation (CBI) profile and creating secure tunnels between the user device, an isolation service operating the isolated browser, and the application based on the selected CBI profile, wherein the creating secure tunnels is performed by and through a cloud-based system comprising the isolation service that provides connection information to a connector application executing on the user device and a connector associated with the application, and wherein the connector application executing on the user device and the connector associated with the application dial out to the cloud-based system based on the connection information;

loading the application in the isolated browser, via the secure tunnels; and

providing image content for the application to the user device, via the secure tunnels.

8. The non-transitory computer-readable medium of claim 7 , wherein the determining whether the application should be provided in the isolated browser is based on any of whether the user is a contractor and whether the user device is an unmanaged endpoint.

9. The non-transitory computer-readable medium of claim 7 , wherein the determining whether the application should be provided in the isolated browser is based on preventing data exfiltration of information in the application.

10. The non-transitory computer-readable medium of claim 7 , wherein the determining is via a central authority in the cloud-based system, and wherein the creating is based on connection information determined by the central authority from an object store, and wherein the steps further comprise: providing the connection information to the connector application executing on the user device.

11. The non-transitory computer-readable medium of claim 7 , wherein the steps include receiving input from the user and through a native browser on the user device, and causing the input in the isolated browser.

12. The non-transitory computer-readable medium of claim 11 , wherein the input is via a JavaScript application on the native browser that sends inputs via a WebSocket channel.

13. A cloud-based system comprising:

one or more nodes comprising memory and one or more processors configured to responsive to a request to access an application, wherein the application is in one of a public cloud, a private cloud, and an enterprise network, and wherein the user device is remote over the Internet, determine if a user of the user device is permitted to access the application and whether the application should be provided in an isolated browser,

responsive to a determination that the user is permitted and the application should be provided in an isolated browser, select a Cloud Browser Isolation (CBI) profile and create secure tunnels between the user device, an isolation service operating the isolated browser, and the application based on the selected CBI profile, wherein the creating secure tunnels is performed by and through a cloud-based system comprising the isolation service that provides connection information to a connector application executing on the user device and a connector associated with the application, and wherein the connector application executing on the user device and the connector associated with the application dial out to the cloud-based system based on the connection information,

load the application in the isolated browser, via the secure tunnels, and provide image content for the application to the user device, via the secure tunnels.

14. The cloud-based system of claim 13 , wherein the determination whether the application should be provided in the isolated browser is based on any of whether the user is a contractor and whether the user device is an unmanaged endpoint.

15. The cloud-based system of claim 13 , wherein the determination whether the application should be provided in the isolated browser is based on preventing data exfiltration of information in the application.

16. The cloud-based system of claim 13 , wherein the determination is via a central authority in the cloud-based system, and wherein the creating is based on connection information determined by the central authority from an object store, and wherein the system further comprises: providing the connection information to the connector application executing on the user device.

17. The cloud-based system of claim 13 , wherein the isolated browser is configured to receive input from the user and through a native browser on the user device, and cause the input in the isolated browser.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 5, 2021
From: NADENDLA, ARVIND
To: ZSCALER, INC.
Reel/Frame 056139/0780 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 29, 2021
From: NEGREA, ALEX-MARIAN; MIROSLAV, CONSTANTIN; CHANAK, JOHN A.
To: ZSCALER, INC.
Reel/Frame 056081/0784 →
Continuity (6)
Continuation In Part 16800307 · Feb 25, 2020
Continuation In Part 16702889 · Dec 4, 2019
Continuation 15986874 · May 23, 2018
Continuation In Part 15158153 · May 18, 2016
Provisional Application 62823220 · Mar 25, 2019
Related Publication 20210250333A1 · Aug 12, 2021
Cited By (1)
US 12,438,847