Management of software and operating system updates required for the process of creating a virtual machine facsimile of an existing physical or virtual machine
First Claim
1. A method for creating a virtual copy of a source machine, the method comprising:
- imaging the source machine to create an image of the source machine, the image comprising a file corresponding to a file of the source machine;
checking the source machine to determine a first version of an update installed on the source machine, the update being associated with a software component installed on the source machine;
determining a second version of the update, the second version being a newer version than the first version;
checking the file comprised in the image and determining that the corresponding file of the source machine was affected by the update, wherein determining that the corresponding file of the source machine was affected by the update comprises examining a software profile of the source machine;
replacing the file comprised in the image with a newer file associated with the second version of the update, wherein replacing the file is based at least in part on the determination that the corresponding file of the source machine was affected by the update;
storing the newer file in a cache on the source machine; and
extracting the newer file from the cache for reuse during a future virtual copy creation;
wherein the steps of determining, replacing, storing, and extracting eliminate redundant downloads of the update and reduce a time of the virtual copy creation.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are techniques for using known update technologies to automatically identify the updates installed on a physical machine prior to facsimile creation, to locate the update packages from an update server, and to download them to the machine performing the facsimile creation. The use of update technologies enables precise identification of the updates that affect the defined set of files requiring replacement, and thus minimizes the number of updates that need to be downloaded. In addition, the desired set of replacement files are extracted and cached to allow for their reuse during subsequent facsimile creations using either the same or different physical or virtual machine as the source. Downloading the minimal set of updates and caching them for reuse eliminates the redundant downloads of updates and results in a shorter time for facsimile creation.
51 Citations
20 Claims
-
1. A method for creating a virtual copy of a source machine, the method comprising:
-
imaging the source machine to create an image of the source machine, the image comprising a file corresponding to a file of the source machine; checking the source machine to determine a first version of an update installed on the source machine, the update being associated with a software component installed on the source machine; determining a second version of the update, the second version being a newer version than the first version; checking the file comprised in the image and determining that the corresponding file of the source machine was affected by the update, wherein determining that the corresponding file of the source machine was affected by the update comprises examining a software profile of the source machine; replacing the file comprised in the image with a newer file associated with the second version of the update, wherein replacing the file is based at least in part on the determination that the corresponding file of the source machine was affected by the update; storing the newer file in a cache on the source machine; and extracting the newer file from the cache for reuse during a future virtual copy creation; wherein the steps of determining, replacing, storing, and extracting eliminate redundant downloads of the update and reduce a time of the virtual copy creation. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A system for creating a facsimile of a machine, comprising:
-
a processor; and a memory communicatively coupled to the processor when the system is operational, the memory bearing processor instructions that, when executed on the processor, cause the system to at least; image the machine to create an image of the machine, the image comprising a set of at least one file corresponding to at least one file of the machine; check the machine to determine a first version of an update installed on the machine, the update being associated with software installed on the machine; determine a second version of the update, the second version being an updated version of the first version; check a file comprised in the set of at least one file of the image and determine that a corresponding file of the machine was affected by the update, wherein the instructions to determine that the corresponding file of the source machine was affected by the update comprise instructions to examine a software profile of the source machine; replace the file comprised in the set with a newer file associated with the second version of the update, wherein replacing the file is based at least in part on the determination that the corresponding file of the machine was affected by the update; store the newer file in a cache on the source machine; and extract the newer file from the cache for reuse during a future virtual copy creation; wherein the determining, replacing, storing, and extracting eliminate redundant downloads of the update and reduce a time of the virtual copy creation. - View Dependent Claims (13, 14, 15, 16, 17)
-
-
18. A non-transitory computer readable storage device having stored thereon instructions that when executed by a processor cause the processor to execute a virtual copy of a source machine, the instructions comprising instructions to:
-
retrieve an image of the source machine, the image comprising a file corresponding to a file of the source machine; receive from a remote device a second version of a software update, the software update corresponding to an update to the software installed on the source machine, the second version being an updated version of a first version of the update installed on the source machine; determine that the corresponding file in the source machine was affected by the update to the software installed on the source machine, wherein the instructions to determine that the corresponding file of the source machine was affected by the update comprise instructions to examine a software profile of the source machine; retrieve a replacement file associated with the second version of the software update; replace the file comprised in the image with the replacement file, wherein replacing the file is based at least in part on the determination that the corresponding file of the source machine was affected by the update; store the replacement file in a cache on the source machine; and extract the replacement file from the cache for reuse during a future virtual copy creation; and run the updated image as a virtual machine; wherein determining, replacing, storing, and extracting eliminate redundant downloads of the update and reduce a time of the virtual copy creation. - View Dependent Claims (19, 20)
-
Specification