IP Library Granted Patent US 10,333,975
Granted Patent B2
US 10,333,975 · App. 15/370,665 · Granted Jun 25, 2019

Enhanced computing system security using a secure browser

Inventors: Sisimon Soman (Sunnyvale, CA); Anurag Katiyar (Santa Clara, CA)
Assignee: VMware, Inc.
H04L63/1491G06F9/452G06F9/45558G06F9/50G06F21/53H04L63/10H04L67/02G06F2009/45579H04L63/0263
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,333,975
App. No.
15/370,665
Granted
Jun 25, 2019
Kind
B2
Abstract

Described herein are systems, methods, and software to provide secure browsers to end user devices. In one implementation, a secure browsing service receives, over a network, a request for an internet browser from an end user device. The secure browsing service further, in response to the request, allocates a virtual machine with an instance of the internet browser executing thereon to the end user device, and provide a remote connection to the internet browser on the virtual machine to the end user device.

Claims (54)

1. A method of providing secure browsers to end user devices, the method comprising:

in a secure browsing service, receiving, over a network, a request for an internet browser from an end user device;

in response to the request, allocating a virtual machine on a server to the end user device, the virtual machine having an instance of the internet browser executing thereon;

providing a remote connection to the internet browser on the virtual machine to the end user device that enables the end user device to remotely access the internet browser operating on the virtual machine on the server over the network while locally displaying an interface of the internet browser;

mapping a file storage location on the end user device to the internet browser of the virtual machine;

identifying a download request for an object in the internet browser on the virtual machine;

identifying a rule set for download requests in the internet browser, wherein the rule set comprises a set of one or more file types approved for download;

determining whether a download of the object associated the download request is permitted based on the rule set and a file type of the object; and

if the download request is permitted, downloading the object to the file storage location from the internet browser of the virtual machine.

2. The method of claim 1 wherein the rule set for download requests in the internet browser further indicates approved source internet protocol addresses or source uniform resource locators for downloads.

3. The method of claim 1 wherein identifying the rule set for the download requests in the internet browser comprises identifying the rule set for the download requests in the internet browser based on a user identifier associated with the end user device.

4. The method of claim 1 wherein the request for the internet browser from the end user device occurs in response to a user of the end user device requesting an untrusted internet protocol address or uniform resource locator in an internet browser instance executing locally on the end user device.

5. The method of claim 1 further comprising:

receiving, over the network, a second request for a second internet browser from the end user device;

allocating a second virtual machine with a second instance of the internet browser executing thereon to the end user device;

providing a second remote connection to the internet browser on the second virtual machine to the end user device.

6. The method of claim 1 wherein allocating the virtual machine with the instance of the internet browser executing thereon to the end user device comprises allocating an idle virtual machine with the instance of the internet browser executing thereon to the end user device.

7. The method of claim 1 wherein allocating the virtual machine with the instance of the internet browser executing thereon to the end user device comprises initiating execution of the virtual machine with the instance of the internet browser for the end user device.

8. A computer apparatus comprising:

one or more computer readable storage media;

a processing system operatively coupled with the one or more computer readable storage media; and

program instructions stored on the one or more computer readable storage media to provide secure browsers to end user devices that, when read and executed by the processing system, direct the processing system to:

receive, over a network, a request for an internet browser from an end user device;

in response to the request, allocate a virtual machine on a server to the end user device, the virtual machine having an instance of the internet browser executing thereon to the end user device;

provide a remote connection to the internet browser on the virtual machine to the end user device that enables the end user device to remotely access the internet browser operating on the virtual machine on the server over the network while locally displaying an interface of the internet browser;

map a file storage location on the end user device to the internet browser of the virtual machine;

identify a download request for an object in the internet browser on the virtual machine;

identify a rule set for download requests in the internet browser, wherein the rule set comprises a set of one or more file types approved for download;

determine whether a download of the object associated the download request is permitted based on the rule set and a file type of the object; and

if the download request is permitted, download the object to the file storage location from the internet browser of the virtual machine.

9. The computer apparatus of claim 8 wherein the rule set for download requests in the internet browser further indicates approved source internet protocol addresses or source uniform resource locators for downloads.

10. The computer apparatus of claim 8 wherein the program instructions to identify the rule set for the download requests in the internet browser direct the processing system identify the rule set for the download requests in the internet browser based on a user identifier associated with the end user device.

11. The computer apparatus of claim 8 wherein the program instructions further direct the processing system to:

receive, over the network, a second request for a second internet browser from the end user device;

allocate a second virtual machine with a second instance of the internet browser executing thereon to the end user device;

provide a second remote connection to the internet browser on the second virtual machine.

12. The computer apparatus of claim 8 wherein the program instructions to allocate the virtual machine with the instance of the internet browser executing thereon to the end user device direct the processing system to:

allocate an idle virtual machine with the instance of the internet browser executing thereon to the end user device; or

initiate execution of the virtual machine with the instance of the internet browser for the end user device.

13. An apparatus comprising:

one or more computer readable storage media;

program instructions stored on the one or more computer readable storage media to request and receive remote browsing instances on an end user device that, when read and executed by a processing system direct the processing system to:

identify a secure browsing event;

in response to the secure browsing event, transfer a request over a network for an internet browser to a secure browsing service;

receive, over the network, a remote connection to an internet browser executing in a virtual machine of the secure browsing service, wherein the remote connection enables the end user device to remotely access the internet browser operating on the virtual machine and display an interface of the internet browser;

map a file storage location on the end user device to the internet browser executing in the virtual machine; and

generate a download request for an object in the internet browser on the virtual machine; and

download the object to the file storage location from the internet browser of the virtual machine.

14. The apparatus of claim 13 wherein the program instructions to identify the secure browsing event direct the processing system to identify an express request for a secure browser from the user of the end user device.

15. The apparatus of claim 13 wherein the program instructions to identify the secure browsing event direct the processing system to:

monitor browsing in an internet browser instance executing locally on the end user device;

identify when the browsing meets secure browsing criteria.

16. The apparatus of claim 15 wherein the program instructions to identify when the browsing meets secure browsing criteria direct the processing system to identify when the browsing requests untrusted internet protocol addresses or uniform resource locators.

17. The apparatus of claim 13 wherein the program instructions further direct the processing system to display the internet browser as though the internet browser were executing locally on the end user device.

Assignments (4)
PATENT ASSIGNMENT Recorded Aug 5, 2024
From: VMWARE LLC
To: OMNISSA, LLC
Reel/Frame 068327/0365 →
SECURITY INTEREST Recorded Jul 3, 2024
From: OMNISSA, LLC
To: UBS AG, STAMFORD BRANCH
Reel/Frame 068118/0004 →
CHANGE OF NAME Recorded Apr 15, 2024
From: VMWARE, INC.
To: VMWARE LLC
Reel/Frame 067102/0395 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2016
From: SOMAN, SISIMON; KATIYAR, ANURAG
To: VMWARE, INC.
Reel/Frame 040538/0287 →
Continuity (1)
Related Publication 20180159896A1 · Jun 7, 2018
Cited By (18)
US 12,190,330 US 12,204,564 US 12,216,794 US 12,259,882 US 12,265,896 US 12,277,232 US 12,288,233 US 12,299,065 US 12,353,405 US 12,381,915 US 12,412,140 US 12,536,329 US 12,591,828 US 12,609,938 US 12,641,108 US 12,688,324 US 12,694,044 US 12,718,167