Augmenting a virtual machine hosting environment from within a virtual machine
First Claim
1. A method for loading software on a host computer that hosts a virtual machine (VM) and a host operating system (OS), comprising:
- receiving, by the VM, a message from a second computer indicative of a request to load requested software on a host partition of the host computer, the second computer having a communication link with the VM and lacking a communication link with the host partition that passes entirely outside of the VM;
in response to receiving the message from the second computer, sending a second message from within the VM to a virtual machine manager (VMM) being executed by the host computer, the second message being indicative of a request to load the requested software on the host partition of the host computer; and
in response to receiving the second message, loading, by the VMM, the requested software onto the host partition of the host computer.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods augment a virtual machine (computer) hosting environment from within a virtual machine. A communication channel between the virtual machine and the player is used to send instructions to the player to load and execute requested software modules. Requests to load and execute the modules may originate in the corporate network and may be issued by the corporate network administrator. If a requested module is not stored on the host computer, the virtual machine may upload the module, via the communication channel, to the player. The uploaded module may, for example: (a) install a required upgrade in the host operating system; (b) execute virus checking software on the host computer; or (c) install a corporate network-provided secure printing module that enables software being executed by the host computer to print on devices connected to the host computer.
46 Citations
23 Claims
-
1. A method for loading software on a host computer that hosts a virtual machine (VM) and a host operating system (OS), comprising:
-
receiving, by the VM, a message from a second computer indicative of a request to load requested software on a host partition of the host computer, the second computer having a communication link with the VM and lacking a communication link with the host partition that passes entirely outside of the VM; in response to receiving the message from the second computer, sending a second message from within the VM to a virtual machine manager (VMM) being executed by the host computer, the second message being indicative of a request to load the requested software on the host partition of the host computer; and in response to receiving the second message, loading, by the VMM, the requested software onto the host partition of the host computer. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A computer-readable medium bearing computer-executable instructions that, when execution by a computer, cause the computer to perform operations comprising:
-
receiving, by the VM, a message from a second computer indicative of a request to load requested software on a host partition of the host computer, the second computer having a communication link with the VM and lacking a communication link with the host partition that passes entirely outside of the VM; in response to receiving the message from the second computer, sending a second message from within the VM to a virtual machine manager (VMM) being executed by the host computer, the second message being indicative of a request to load the requested software on the host partition of the host computer; and in response to receiving the second message, loading, by the VMM, the requested software onto the host partition of the host computer. - View Dependent Claims (15, 16, 17, 18, 19, 20, 21, 22)
-
-
23. A system, comprising:
-
a virtual machine (VM); a virtual machine manager (VMM) configured to support the VM; a host operating system (OS); a processor; and a memory coupled to the processor, the memory bearing processor-executable instructions that, when executed on the processor, cause the system to at least; receive, by the VM, a message from a second computer indicative of a request to load requested software on a host partition of the host computer, the second computer having a communication link with the VM and lacking a communication link with the host partition that passes entirely outside of the VM; in response to receiving the message from the second computer, send a second message from within the VM to a virtual machine manager (VMM) being executed by the host computer, the second message being indicative of a request to load the requested software on the host partition of the host computer; and in response to receiving the second message, load, by the VMM, the requested software onto the host partition of the host computer.
-
Specification