PERSONAL AND POOLED VIRTUAL MACHINE UPDATE
First Claim
1. A computer program product comprising one or more computer-storage media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of the computing system, cause the computing system to operate a task broker,wherein the task broker is configured to schedule update tasks for a plurality of virtual machines that run on a host machine, and for at least some of the scheduled update task performing the following:
- an act of determining that the update task should be performed;
an act of causing the virtual machine on which the update task is to be performed to begin running in preparation for updating the virtual machine; and
an act of causing the update task to be performed on the running virtual machine.
2 Assignments
0 Petitions
Accused Products
Abstract
The updating of virtual machines. A task broker schedules update tasks for multiple virtual machines on the host machine. As each update task is to be performed, if the virtual machine is not currently running, as might be the case for a personal virtual machine, the virtual machine is caused to begin running to allow the update task to be performed on the virtual machine. Also, a pooled virtual machine is updated by copying information from the old virtual hard drive to a location to allow the information to be preserved as the master image is updated. After the update is completed, the virtual machine is formed, associated with the new virtual hard drive, and copied back to the virtual machine.
-
Citations
20 Claims
-
1. A computer program product comprising one or more computer-storage media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of the computing system, cause the computing system to operate a task broker,
wherein the task broker is configured to schedule update tasks for a plurality of virtual machines that run on a host machine, and for at least some of the scheduled update task performing the following: -
an act of determining that the update task should be performed; an act of causing the virtual machine on which the update task is to be performed to begin running in preparation for updating the virtual machine; and an act of causing the update task to be performed on the running virtual machine. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for performing an update on a pooled virtual machine, the method comprising:
-
an act of updating a master image associated with the pooled virtual machine; an act of copying information from a first virtual hard drive that is associated with the pooled virtual machine to a location external to the first virtual hard drive; after the act of copying, an act of disconnecting the pooled virtual machine from the first virtual hard drive; an act of associating the pooled virtual machine with a second virtual hard drive that is associated with the updated master image; and after the act of associating, an act of copying at least some of the information copied from the first virtual hard drive back into the second virtual hard drive. - View Dependent Claims (12, 13, 14, 15)
-
-
16. A computer program product comprising one or more computer-storage media having thereon one or more computer-executable instructions that are structured such that, when executed by one or more processors of the computing system, cause the computing system to operate a virtual machine,
wherein the virtual machine is configured to receive an update task to be performed on the virtual machine, and notify a task broker that the update task is to be performed on the virtual machine, and wherein if the virtual machine is not running when the update task is to be performed, the virtual machine is configured to respond to an instruction to begin running from the task broker, and perform the update task upon instruction from the task broker.
Specification