IP Library Granted Patent US 12,088,582
Granted Patent B2
US 12,088,582 · App. 17/960,471 · Granted Sep 10, 2024

Secure access via remote browser isolation

Inventors: Suresh Kumar Batchu (Campbell, CA); Ivan Golovenko (Mountain View, CA); Jian Liu (Fremont, CA)
Assignee: Ivanti, Inc.
H04L63/083H04L63/0876H04L63/0884
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,088,582
App. No.
17/960,471
Granted
Sep 10, 2024
Kind
B2
Abstract

Techniques to provide secure access to a service via an unmanaged device are disclosed. In various embodiments, a request from an unmanaged device to access a service is received via a communication interface. A user associated with the request is authenticated at least in part by prompting the user to use a managed device associated with the user to interact with data displayed at the unmanaged device. Access to the service is provided via the unmanaged device at least in part via a virtual browser instance running on a secure node and configured to access the service on behalf of the user and stream data associated with the service to the unmanaged device.

Claims (41)

1. A system to provide access to a service, comprising:

a communication interface configured to receive a request from an unmanaged device to access a service; and

a processor coupled to the communication interface and configured to:

authenticate a user associated with the request at least in part by prompting the user to use a managed device associated with the user to interact with data displayed at the unmanaged device;

in response to authenticating the user, cause the unmanaged device to send a request to establish a connection with a virtual browser instance running on a secure node; and

provide access to the service via the unmanaged device at least in part via the virtual browser instance running;

wherein the virtual browser instance comprises a secure and isolated instance of a browser software and the virtual browser instance is configured to access the service on behalf of the user, receive responsive data from the service, and stream to the unmanaged device content data comprising a subset of the responsive data.

2. The system of claim 1 , wherein the unmanaged device comprises an unmanaged desktop or laptop computer.

3. The system of claim 1 , wherein the unmanaged device comprises an untrusted browser.

4. The system of claim 1 , wherein the processor is further configured to determine that the unmanaged device is not managed.

5. The system of claim 4 , wherein the determination that the unmanaged device is not managed is based at least in part on a determination that the request did not arrive via a secure tunnel associated with the managed device.

6. The system of claim 1 , wherein the user is authenticated at least in part by causing a QRC or other optical code to be displayed via the unmanaged device and prompting the user to scan the code using the managed device.

7. The system of claim 1 , wherein access to the service is provided at least in part by auto-posting an authorization token to a virtual browser provider.

8. The system of claim 7 , wherein the auto-post communication includes context data associated with one or more of the unmanaged device, the user, the service, and the request.

9. The system of claim 8 , wherein the processor is further configured to receive at least a portion of the context data from the virtual browser instance.

10. The system of claim 1 , wherein the processor is further configured to provide to the virtual browser instance a SAML assertion or other credential to access the service on behalf of the user.

11. The system of claim 1 , wherein the processor is further configured to set at the virtual browser instance a user-identifying cookie associated with the request.

12. The system of claim 11 , wherein the service comprises a first service and the virtual browser instance is configured to use the user-identifying cookie to provide the user with access to a second service via the virtual browser instance.

13. The system of claim 1 , wherein the processor is further configured to provide to the virtual browser instance a SAML assertion or other credential to access the service on behalf of the user and the virtual browser instance is configured to use the SAML assertion or other credential to access the service on behalf of the user.

14. The system of claim 1 , wherein the virtual browser instance is configured to provide access to the service via remote browser isolation.

15. The system of claim 1 , wherein the virtual browser instance is configured to provide access to the service at least in part by streaming to the unmanaged device HTML, or other data comprising data received from the service.

16. The system of claim 1 , wherein the virtual browser instance is configured to provide access to the service at least in part by receiving and processing service-related commands entered by the user at the unmanaged device via a page associated with the service displayed at the unmanaged device.

17. The system of claim 1 , wherein the processor is further configured to filter service-related data received from the service to exclude at least a subset of service-related data from being provided to the unmanaged device.

18. The system of claim 1 , wherein the processor is further configured to filter service-related data based at least in part on one or more of a policy, a rule, a context data, and a configuration data.

19. A method to provide access to a service, comprising:

receiving via a communication interface a request from an unmanaged device to access a service; and

using a processor to:

authenticate a user associated with the request at least in part by prompting the user to use a managed device associated with the user to interact with data displayed at the unmanaged device;

in response to authenticating the user, cause the unmanaged device to send a request to establish a connection with a virtual browser instance running on a secure node; and

provide access to the service via the unmanaged device at least in part via the virtual browser instance running;

wherein the virtual browser instance comprises a secure and isolated instance of a browser software and the virtual browser instance is configured to access the service on behalf of the user, receive responsive data from the service, and stream to the unmanaged device content data comprising a subset of the responsive data.

20. A computer program product to provide access to a service, the computer program product being embodied in a non-transitory computer readable medium and comprising computer instructions for:

receiving via a communication interface a request from an unmanaged device to access a service;

authenticating a user associated with the request at least in part by prompting the user to use a managed device associated with the user to interact with data displayed at the unmanaged device;

in response to authenticating the user, causing the unmanaged device to send a request to establish a connection with a virtual browser instance running on a secure node; and

providing access to the service via the unmanaged device at least in part via the virtual browser instance running;

wherein the virtual browser instance comprises a secure and isolated instance of a browser software and the virtual browser instance is configured to access the service on behalf of the user, receive responsive data from the service, and stream to the unmanaged device content data comprising a subset of the responsive data.

21. The system of claim 1 , wherein the authenticating the user associated with the request includes authenticating the user with respect to the service for which content data is received by the secure node.

22. The system of claim 1 , wherein the processor is further configured to determine that the request to access the service is received from an unmanaged device in response to receiving the request and determining that the request was received other than via a secure tunnel.

23. The system of claim 1 , wherein the virtual browser instance restrict a storage on the managed device of protected data comprised in the subset of responsive data.

24. The system of claim 1 , wherein the streaming of the responsive data restricts a functionality of the unmanaged device with respect to protected data comprised in the subset of responsive data.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT THE PROPERTY 14633493 WHICH WAS ENTERED INCORRECTLY AS 14633793 PREVIOUSLY RECORDED ON REEL 71176 FRAME 315. ASSIGNOR(S) HEREBY CONFIRMS THE FIRST LIEN NEWCO SECURITY AGREEMENT. Recorded Nov 10, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 073818/0515 →
FIRST LIEN NEWCO SECURITY AGREEMENT Recorded May 5, 2025
From: PULSE SECURE, LLC; IVANTI, INC.; IVANTI US LLC; IVANTI SECURITY HOLDINGS LLC
To: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
Reel/Frame 071176/0315 →
SECURITY INTEREST Recorded May 2, 2025
From: IVANTI, INC.
To: ALTER DOMUS (US) LLC
Reel/Frame 071164/0482 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2023
From: BATCHU, SURESH KUMAR; GOLOVENKO, IVAN; LIU, JIAN
To: MOBILEIRON, INC.
Reel/Frame 062547/0653 →
MERGER AND CHANGE OF NAME Recorded Jan 31, 2023
From: MOBILEIRON, INC.; IVANTI, INC.
To: IVANTI, INC.
Reel/Frame 063623/0245 →
Continuity (3)
Continuation 16826997 · Mar 23, 2020
Provisional Application 62951483 · Dec 20, 2019
Related Publication 20230022478A1 · Jan 26, 2023