Blueprint-driven environment template creation in a virtual infrastructure
US-9043786-B1 · May 26, 2015 · US
US9965307B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-9965307-B2 |
| Application number | US-201414506706-A |
| Country | US |
| Kind code | B2 |
| Filing date | Oct 6, 2014 |
| Priority date | Oct 6, 2014 |
| Publication date | May 8, 2018 |
| Grant date | May 8, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
An example method to build a virtual appliance for deployment in a virtualized computing environment may include obtaining a base virtual appliance that is application-independent. The base virtual appliance includes a virtual machine, a virtual disk associated with the virtual machine and a guest operating system (OS) installed on the virtual disk. The method may further comprise obtaining an application package associated with an application; and building the virtual appliance by assembling the base virtual appliance with the application package. During the assembly, the application package is installed on the virtual disk of the base virtual appliance such that the virtual machine supports both the guest OS and the application.
Opening claim text (preview).
I claim: 1. A method to build a virtual appliance for deployment in a virtualized computing environment, comprising: obtaining a base virtual appliance that is application-independent and includes a virtual machine, a virtual disk associated with the virtual machine and a guest operating system (OS) installed on the virtual disk, wherein the application-independent base virtual appliance is not associated with any application; obtaining an application package associated with an application; and after the virtual disk is converted from an unmodifiable format to a modifiable format that allows installation of the application package on the virtual disk, building the virtual appliance prior to initiation of the deployment of the virtual appliance in the virtual computing environment by: mounting the virtual disk in the modifiable format; customizing one or more configuration files of the virtual disk based on the application package; and installing the application package on the mounted virtual disk, wherein the virtual appliance is built by assembling the base virtual appliance with the application package such that the virtual machine supports both the guest OS and the application. 2. The method of claim 1 , wherein obtaining the base virtual appliance comprises converting the virtual disk to a read/write-mountable format using a virtual disk manager utility. 3. The method of claim 1 , wherein obtaining the base virtual appliance comprises: building the base virtual appliance by allocating the virtual disk to the virtual machine; and installing an OS package associated with the guest operating system on the virtual disk. 4. The method of claim 1 , wherein building the virtual appliance further comprises: unmounting the mounted virtual disk after installing the application package; and converting the unmounted virtual disk into a format that is suitable for deployment of the virtual appliance in the virtualized computing environment. 5. The method of claim 4 , wherein converting the unmounted virtual disk comprises: using a virtual disk manager utility to specify a compressed format required by Open Virtualization Format (OVF) and to convert the unmounted virtual disk into the compressed format. 6. The method of claim 1 , wherein obtaining the application package associated with the application comprises building the application package by: converting source code of the application to software artifacts; and packaging the software artifacts in a format that is distributable and installable on the virtual disk of the base virtual appliance. 7. A non-transitory computer-readable storage medium that includes a set of instructions which, in response to execution by a processor, causes the processor to perform a method to build a virtual appliance for deployment in a virtualized computing environment, the method comprising: obtaining a base virtual appliance that is application-independent and includes a virtual machine, a virtual disk associated with the virtual machine and a guest operating system (OS) installed on the virtual disk, wherein the application-independent base virtual appliance is not associated with any application; obtaining an application package associated with an application; and after the virtual disk is converted from an unmodifiable format to a modifiable format that allows installation of the application package on the virtual disk, building the virtual appliance prior to initiation of the deployment of the virtual appliance in the virtual computing environment by: mounting the virtual disk in the modifiable format; customizing one or more configuration files of the virtual disk based on the application package; and installing the application package on the mounted virtual disk, wherein the virtual appliance is built by assembling the base virtual appliance with the application package such that the virtual machine supports both the guest OS and the application. 8. The non-transitory computer-readable storage medium of claim 7 , wherein obtaining the base virtual appliance comprises converting the virtual disk to a read/write-mountable format using a virtual disk manager utility. 9. The non-transitory computer-readable storage medium of claim 7 , wherein obtaining the base virtual appliance comprises: building the base virtual appliance by allocating the virtual disk to the virtual machine, and installing an OS package associated with the guest operating system on the virtual disk. 10. The non-transitory computer-readable storage medium of claim 7 , wherein building the virtual appliance further comprises: unmounting the mounted virtual disk after installing the application package; and converting the unmounted virtual disk into a format suitable for deployment of the virtual appliance in the virtualized computing environment. 11. The non-transitory computer-readable storage medium of claim 10 , wherein converting the unmounted virtual disk comprises: using a virtual disk manager utility to specify a compressed format required by Open Virtualization Format (OVF) and to convert the unmounted virtual disk to the compressed format. 12. The non-transitory computer-readable storage medium of claim 7 , wherein obtaining the application package associated with the application comprises building the application package by: converting source code of the application to software artifacts; and packaging the software artifacts in a format that is distributable and installable on the virtual disk of the base virtual appliance. 13. A computer system for building a virtual appliance for deployment in a virtualized computing environment, wherein the computer system comprises: a processor; a non-transitory computer-readable storage medium having stored thereon instructions that, when executed by the processor, cause the processor to: obtain a base virtual appliance that is application-independent and includes a virtual machine, a virtual disk associated with the virtual machine and a guest operating system (OS) installed on the virtual disk, wherein the application-independent base virtual appliance is not associated with any application; obtain an application package associated with an application; and after the virtual disk is converted from an unmodifiable format to a modifiable format that allows installation of the application package on the virtual disk, build the virtual appliance prior to initiation of the deployment of the virtual appliance in the virtual computing environment by: mounting the virtual disk in the modifiable format; customizing one or more configuration files of the virtual disk based on the application package; and installing the application package on the mounted virtual disk, wherein the virtual appliance is built by assembling the base virtual appliance with the application package such that the virtual machine supports both the guest OS and the application. 14. The computer system of claim 13 , wherein: the computer system further comprises a network interface to interface with one or more data stores storing the base virtual appliance and the application package; and the instructions cause the processor to obtain, via the network interface, the base virtual appliance and the application package from the one or more data stores.
considering the execution order of a plurality of tasks, e.g. taking priority or time dependency constraints into consideration (scheduling strategies G06F9/4881 and subgroups) · CPC title
Installation · CPC title
Creating, deleting, cloning virtual machine instances · CPC title
Hypervisors; Virtual machine monitors · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.