IP Library Granted Patent US 9,384,022
Granted Patent B1
US 9,384,022 · App. 13/945,177 · Granted Jul 5, 2016

Automating display modes of files within a virtual machine

Inventors: Vikram Kapoor (Cupertino, CA); Deepak Khajuria (San Jose, CA)
Assignee: Bromium, Inc.
G06F9/45533
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 9,384,022
App. No.
13/945,177
Granted
Jul 5, 2016
Kind
B1
Abstract

Approaches for rendering a file within a display mode. A guest module, executing within a virtual machine, determines that a process executing within the virtual machine is requesting to display a file. The guest module sends a request to display the file to a host module which executes within a host operating system. After the host module receives the request, the host module determines whether a user initiated the display of the file. Upon the host module determining that the file is permitted to be displayed, the host module determines a particular display mode for the file. Thereafter, the host module causes the file to be displayed in the particular display mode. Files may be automatically displayed in a configurable display mode in a secure manner.

Claims (35)

1. A non-transitory computer-readable storage medium that tangibly stores instructions for rendering a file within a configurable display mode, which when executed by one or more processors, cause:

in response to a guest module, executing within a virtual machine, determining that a process executing within the virtual machine is requesting to display the file, the guest module sending a request to display the file to a host module which executes within a host operating system;

upon the host module receiving the request, the host module determining whether a user initiated the display of the file by communicating with a hypervisor to verify that the user initiated the display of the file by performing an operation against the file, wherein the host module determines that the user initiated the display of the file without receiving confirmation from the user;

upon the host module determining that the file is permitted to be displayed, the host module determining a particular display mode for the file; and

the host module causing the file to be displayed in the particular display mode.

2. The non-transitory computer-readable storage medium of claim 1 , wherein the host module determining whether the user initiated the display of the file comprises:

the host module communicating with a hypervisor to ascertain whether the hypervisor or the host operating system observed the user initiating the display of the file within a configurable amount of time.

3. The non-transitory computer-readable storage medium of claim 1 , wherein the particular display mode is a full screen mode or a non-full screen mode.

4. The non-transitory computer-readable storage medium of claim 1 , wherein the particular display mode is a cascade screen mode, a tile mode, or a multi-monitor mode.

5. The non-transitory computer-readable storage medium of claim 1 , wherein the host module determining a particular display mode for the file based, at least in part, upon the file type of the file.

6. The non-transitory computer-readable storage medium of claim 1 , wherein the host module determines that the file is permitted to be displayed by consulting configuration data that describes a set of permissible actions that may be performed against a one or more file types.

7. An apparatus for rendering a file within a display mode, comprising:

one or more processors; and

one or more computer-readable medium storing one or more sequences of instructions, which when executed by the one or more processors, cause:

in response to a guest module, executing within a virtual machine, determining that a process executing within the virtual machine is requesting to display the file, the guest module sending a request to display the file to a host module which executes within a host operating system;

upon the host module receiving the request, the host module determining whether a user initiated the display of the file by communicating with a hypervisor to verify that the user initiated the display of the file by performing an operation against the file, wherein the host module determines that the user initiated the display of the file without receiving confirmation from the user;

upon the host module determining that the file is permitted to be displayed, the host module determining a particular display mode for the file; and

the host module causing the file to be displayed in the particular display mode.

8. The apparatus of claim 7 , wherein the host module determining whether the user initiated the display of the file comprises:

the host module communicating with a hypervisor to ascertain whether the hypervisor or the host operating system observed the user initiating the display of the file within a configurable amount of time.

9. The apparatus of claim 7 , wherein the particular display mode is a full screen mode or a non-full screen mode.

10. The apparatus of claim 7 , wherein the particular display mode is a cascade screen mode, a tile mode, or a multi-monitor mode.

11. The apparatus of claim 7 , wherein the host module determining a particular display mode for the file based, at least in part, upon the file type of the file.

12. The apparatus of claim 7 , wherein the host module determines that the file is permitted to be displayed by consulting configuration data that describes a set of permissible actions that may be performed against a one or more file types.

13. A method for rendering a file within a display mode, comprising:

in response to a guest module, executing within a virtual machine, determining that a process executing within the virtual machine is requesting to display the file, the guest module sending a request to display the file to a host module which executes within a host operating system;

upon the host module receiving the request, the host module determining whether a user initiated the display of the file by communicating with a hypervisor to verify that the user initiated the display of the file by performing an operation against the file, wherein the host module determines that the user initiated the display of the file without receiving confirmation from the user;

upon the host module determining that the file is permitted to be displayed, the host module determining a particular display mode for the file; and

the host module causing the file to be displayed in the particular display mode.

14. The method of claim 13 , wherein the host module determining whether the user initiated the display of the file comprises:

the host module communicating with a hypervisor to ascertain whether the hypervisor or the host operating system observed the user initiating the display of the file within a configurable amount of time.

15. The method of claim 13 , wherein the particular display mode is a full screen mode or a non-full screen mode.

16. The method of claim 13 , wherein the particular display mode is a cascade screen mode, a tile mode, or a multi-monitor mode.

17. The method of claim 13 , wherein the host module determining a particular display mode for the file based, at least in part, upon the file type of the file.

18. The method of claim 13 , wherein the host module determines that the file is permitted to be displayed by consulting configuration data that describes a set of permissible actions that may be performed against a one or more file types.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 16, 2019
From: BROMIUM, INC.
To: HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P.
Reel/Frame 051305/0894 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 7, 2013
From: KAPOOR, VIKRAM; KHAJURIA, DEEPAK
To: BROMIUM, INC.
Reel/Frame 031357/0217 →