US2013007726A1PendingUtilityA1

Virtual machine disk image installation

47
Assignee: PODDAR INDRAJITPriority: Jun 30, 2011Filed: Jun 30, 2011Published: Jan 3, 2013
Est. expiryJun 30, 2031(~5 yrs left)· nominal 20-yr term from priority
G06F 9/45558G06F 2009/45583G06F 8/63G06F 2009/4557G06F 8/64
47
PatentIndex Score
0
Cited by
0
References
0
Claims

Abstract

A processor copies first and second installable binary files into first and second disk images of first and second virtual machines, respectively, before instantiating the images. The processor can copy first installation parameters and second installation parameters into the first image. The processor copies additional first installation parameters and additional second installation parameters into the second image. The processor at least partially executes a first installation process, based on the first installation parameters, to install the first installable binary files, and a second installation process, based on the additional second installation parameters, to install the second installable binary files. The processor at least partially executes the installation processes in an interleaved manner in relation to one another, based on dependencies. After instantiating the images, the processor can execute scripts based on the second installation parameters and the additional second installation parameters to complete installation.

Claims

exact text as granted — not AI-modified
1 . (canceled) 
     
     
         2 . (canceled) 
     
     
         3 . (canceled) 
     
     
         4 . (canceled) 
     
     
         5 . (canceled) 
     
     
         6 . (canceled) 
     
     
         7 . (canceled) 
     
     
         8 . (canceled) 
     
     
         9 . (canceled) 
     
     
         10 . (canceled) 
     
     
         11 . A computer program product comprising:
 a computer-readable storage medium having computer-readable code embodied therein, the computer-readable code executable by a processor to install one or more first software components of a first disk image of a first virtual machine and to install one or more second software components of a second disk image of a second virtual machine, the computer-readable code comprising:
 first computer-readable code to permit a topology model of the first software components and of the more second software components to be created, the topology model including dependencies between the first software components and the second software components; 
 second computer-readable code to generate an ordered sequence of installation operations based on the dependencies between the first software components and the second software components; 
 third computer-readable code to at least partially install the first disk image of the first virtual machine and the second disk image of the second virtual machine in an interleaved manner by executing at least some of the installation operations in the ordered sequence, without instantiating the first disk image of the first virtual machine and without instantiating the second disk image of the second virtual machine. 
   
     
     
         12 . The computer program product of  claim 10 , wherein the computer-readable code further comprises:
 fourth computer-readable code to determine one or more first installation operations of the installation operations that can be completed without instantiating the first disk image of the first virtual machine and without instantiating the second disk image of the second virtual machine,
 such that the fourth computer-readable code is to execute the first installation operations to partially install the first disk image of the first virtual machine and the second disk image of the second virtual machine; 
   fifth computer-readable code to determine one or more second installation operations of the installation operations that cannot be completed without instantiating the first disk image of the first virtual machine and without instantiating the second disk image of the second virtual machine;   sixth computer-readable code to install one or more first scripts within the first disk image of the first virtual machine and to install one or more second scripts within the second disk image of the second virtual machine,
 the first scripts to perform the second installation operations pertaining to the first software components upon instantiation of the first disk image of the first virtual machine, the second scripts to perform the second installation operations pertaining to the second software components upon instantiation of the second disk image of the second virtual machine. 
   
     
     
         13 . The computer program product of  claim 10 , wherein the first computer-readable code is to permit the topology model to be created by:
 permitting a user to select within a first graphical user interface (GUI) the first disk image of the first virtual machine, the second disk image of the second virtual machine, the first software components of the first disk image of the first virtual machine, and the software components of the second disk image of the second virtual machine; and,   permitting the user to create the dependencies within a second GUI.   
     
     
         14 . A computer program product comprising:
 a computer-readable storage medium having computer-readable code embodied therein, the computer-readable code executable by a processor to install a disk image of a virtual machine, the computer-readable code comprising:
 first computer-readable code to perform an offline installation process of the disk image of the virtual machine in which a first part of installation of the disk image of the virtual machine is performed without instantiating the disk image of the virtual machine, such that the virtual machine is not running; and, 
 second computer-readable code to perform an online installation process of the disk image of the virtual machine in which a remaining part of the installation of the disk image of the virtual machine is performed upon the disk image of the virtual machine having been instantiated. 
   
     
     
         15 . The computer program product of  claim 14 , wherein the offline installation process comprises:
 mounting the disk image of the virtual image without instantiating the disk image of the virtual machine;   copying one or more installable binary files into the disk image of the virtual machine;   copying one or more first installation parameters into the disk image of the virtual machine, the first installation parameters for the first part of the installation of the disk image of the virtual machine, the first installation parameters populated with values without the disk image of the virtual machine having to be instantiated;   copying one or more second installation parameters into the disk image of the virtual machine, the second installation parameters for the remaining part of the installation of the disk image of the virtual machine, the second installation parameters populated with values upon the disk image of the virtual machine having been instantiated;   copying one or more scripts into the disk image of the virtual machine, the scripts executed after the disk image of the virtual machine has been instantiated;   performing the first part of the installation of the disk image of the virtual machine, based on the first installation parameters, to install the installable binary files within the disk image of the virtual machine without instantiating the disk image of the virtual machine.   
     
     
         16 . The computer program product of  claim 15 , wherein the online installation process comprises, upon the disk image of the virtual machine having been instantiated:
 executing the scripts, based on the second installation parameters that have now been populated with values, to perform the remaining part of the installation of the disk image of the virtual machine.   
     
     
         17 . A system comprising:
 a processor;   a computer-readable data storage medium to store a disk image of a virtual machine;   an installation engine implemented at least by the processor to copy one or more installable binary files of one or more software components into the disk image, to copy one or more installation parameters into the disk image, and to at least partially execute an installation process based on the installation parameters to install the installable binary files within the disk image, without instantiating the disk image.   
     
     
         18 . The system of  claim 17 , wherein the installation parameters are first installation parameters that are populated with values without the disk image having to be instantiated,
 wherein the installation engine is further to copy one or more second installation parameters into the disk image, and to copy one or more scripts into the disk image,   wherein the second installation parameters populated with values upon the disk image of the virtual machine having been instantiated,   and wherein the system further comprises an activation engine copied by the installation engine into the disk image, the activation engine to after instantiation of the virtual machine execute the scripts, based on the second installation parameters that have now been populated with values, to complete the installation process.   
     
     
         19 . The system of  claim 17 , wherein the disk image of the virtual machine is a first disk image of a first virtual machine, the installable binary files are first installable binary files, the installation parameters are first installation parameters, and the installation process is a first installation process,
 wherein the computer-readable data storage medium is further to store a second disk image of a second virtual machine,   and wherein the installation engine is further to copy one or more second installable binary files into the second disk image, to copy one or more second installation parameters into the second disk image, and is to at least partially execute a second installation process based on the second installation parameters to install the second installable binary files within the disk image, without instantiating the second disk image.   
     
     
         20 . The system of  claim 19 , further comprising a modeling engine implemented at least by the processor to:
 permit creation of a topology model of one or more first software components corresponding to the first installable binary files and of one or more second software components corresponding to the second installable binary files,   permit modeling of dependencies between the first software components and the second software components of the topology, and   determine installation operations of the first installation process and of the second installation process to generate an ordered sequence of the installation operations based on the dependencies.

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.