INTERMEDIARY VIRTUAL MACHINE TASK MANAGEMENT
First Claim
1. A computer program product comprising one or more computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a virtual machine host computing system, the virtual machine host computing system is configured to create the following:
- an intermediary virtual machine task management module that is communicatively coupled to a virtual machine manager and to a plurality of virtual machines, the intermediary virtual machine task management module configured to receive from the virtual machine manager tasks to be performed, and for each received task, perform the following;
an act of identifying a virtual machine to which the task is to be applied; and
upon receiving a task request from the identified virtual machine, and act of identifying the task to the identified virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
A system in which a virtual machine manager determines tasks that are to be performed on virtual machines executing on a host computing system. The host computing system further executes an intermediary virtual machine task management module that receives virtual machine tasks from the virtual machine manager. Upon request from the virtual machines, the intermediary module identifies the tasks that are to be performed on the requesting virtual machine to the requesting virtual machine. The virtual machines may perhaps also initiate the performance of such identified tasks. Since the virtual machine itself is initiating contact with the intermediary module, and is not interacting directly with the virtual machine manager, the virtual machine manager need not be in the same sphere of trust as the virtual machine.
125 Citations
20 Claims
-
1. A computer program product comprising one or more computer-readable storage media having thereon computer-executable instructions that are structured such that, when executed by one or more processors of a virtual machine host computing system, the virtual machine host computing system is configured to create the following:
-
an intermediary virtual machine task management module that is communicatively coupled to a virtual machine manager and to a plurality of virtual machines, the intermediary virtual machine task management module configured to receive from the virtual machine manager tasks to be performed, and for each received task, perform the following; an act of identifying a virtual machine to which the task is to be applied; and upon receiving a task request from the identified virtual machine, and act of identifying the task to the identified virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system comprising:
-
a host computing system that executes a plurality of virtual machines; a virtual machine manager configured to determine tasks that are to be performed on at least a particular subset of the plurality of virtual machines executing on the host computing system, the host computing system further executing an intermediary virtual machine task management module, the intermediary virtual machine task management module communicatively coupled to the virtual machine manager so as to receive virtual machine tasks from the virtual machine manager, and the intermediary virtual machine task management module communicatively coupled to at least the particular subset of virtual machines so as to identify of such tasks that are to be performed by a particular virtual machine of the particular subset of virtual machines upon receiving a request for tasks from the particular virtual machine. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
a host computing system that executes a plurality of virtual machines and an intermediary virtual machine task management module that is
1) communicatively coupled to the virtual machine manager so as to receive virtual machine provisioning tasks from the virtual machine manager, and
2) communicatively coupled to at least one virtual machines that is configured to ask for provisioning tasks to the intermediary virtual machine task module, and perform such provisioning tasks including at least one of A) an application installation task, B) a patch installation task, C) an update task, D) a feature enablement/disablement task, E) a policy adjustment task, and F) a compliance check task.
Specification