IP Library Granted Patent US 11,496,464
Granted Patent B2
US 11,496,464 · App. 16/826,997 · Granted Nov 8, 2022

Secure access via remote browser isolation

Inventors: Suresh Kumar Batchu (Campbell, CA); Ivan Golovenko (Mountain View, CA); Jian Liu (Fremont, CA)
Assignee: MOBILEIRON, INC.
H04L63/0853G06F16/986H04L63/102G06K7/1417
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,496,464
App. No.
16/826,997
Granted
Nov 8, 2022
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 (31)

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; and

provide access to the service via the unmanaged device at least in part via a virtual browser instance running on a secure node, 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 configured to be rendered at the unmanaged device, wherein the content data reflects at least a subset of the responsive data received from the service and wherein the unmanaged device is configured to render and display a page based on the content data without storing said subset of the responsive data on the unmanaged device.

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; and

provide access to the service via the unmanaged device at least in part via a virtual browser instance running on a secure node, 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 configured to be rendered at the unmanaged device, wherein the content data reflects at least a subset of the responsive data received from the service and wherein the unmanaged device is configured to render and display a page based on the content data without storing said subset of the responsive data on the unmanaged device.

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; and

providing access to the service via the unmanaged device at least in part via a virtual browser instance running on a secure node, 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 configured to be rendered at the unmanaged device, wherein the content data reflects at least a subset of the responsive data received from the service and wherein the unmanaged device is configured to render and display a page based on the content data without storing said subset of the responsive data on the unmanaged device.

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 Aug 25, 2022
From: MOBILEIRON, INC.
To: IVANTI, INC.
Reel/Frame 061327/0751 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2020
From: BATCHU, SURESH KUMAR; GOLOVENKO, IVAN; LIU, JIAN
To: MOBILEIRON, INC.
Reel/Frame 052900/0113 →
Continuity (2)
Provisional Application 62951483 · Dec 20, 2019
Related Publication 20210194871A1 · Jun 24, 2021