Intelligent deployment of virtual processing instances from open virtual appliance templates

US10628197B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10628197-B2
Application numberUS-201715655771-A
CountryUS
Kind codeB2
Filing dateJul 20, 2017
Priority dateJul 20, 2017
Publication dateApr 21, 2020
Grant dateApr 21, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A management system and method for deploying a virtual processing instance from an open virtual appliance (OVA) template file involves accessing the OVA template file stored on a storage of a computer to stream at least one file from the storage of the computer for processing and to transmit a disk image file of the virtual processing instance in the OVA template file from the storage of the computer to a storage of a destination host computer on which the virtual processing instance is to be deployed.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for, deploying a virtual processing instance from an open virtual appliance (OVA) template file, the method comprising: accessing the OVA template file stored on a storage of a first computer system from a deployment module running on a second computer system; locating, by the deployment module, an open virtualization format (OVF) descriptor file in the OVA template file using at least one header of OVA entries in the OVA template file; streaming the OVF descriptor file in the OVA template file from the storage of the first computer system to the deployment module for processing without streaming a disk image file of the virtual processing instance in the OVA template file; after the OVF descriptor file has been streamed to the deployment module, executing at least one deployment-related operation using the OVF descriptor file at the deployment module; locating, by the deployment module, the disk image file of the virtual processing instance in the OVA template file using at least one header of the OVA entries in the OVA template file; and transmitting the disk image file of the virtual processing instance in the OVA template file from the storage of the first computer system to a storage of a destination host computer on which the virtual processing instance is to be deployed. 2. The method of claim 1 , wherein accessing the OVA template file includes accessing the OVA template file stored on a storage of a web server using a Uniform Resource Locator (URL). 3. The method of claim 1 , wherein accessing the OVA template file includes accessing the OVA template file stored on a storage of a client computer using a connection to an upload Uniform Resource Locator (URL) on the deployment module. 4. The method of claim 1 , wherein locating, by the deployment module, the OVF descriptor file includes reading a header of a first entry in the OVA template file to determine a size of the OVF descriptor file, and wherein streaming the OVF descriptor file includes streaming a block of the OVA template file of size equivalent to the size of the OVF descriptor file. 5. The method of claim 1 , further comprising: after the OVF descriptor file has been streamed to the deployment module, reading the OVF descriptor file to determine whether the OVA template file includes certain files; and streaming the certain files in the OVA template file from the storage of the first computer system to the deployment module, wherein the certain files are used to execute the at least one deployment-related operation by the deployment module. 6. The method of claim 5 , wherein the certain files include a manifest file, a certificate file or a message bundle file. 7. The method of claim 1 , wherein locating, by the deployment module, the disk image file of the virtual processing instance includes reading a header of an entry in the OVA template file that contains the disk image file to determine a size of the disk image file, and wherein transmitting the disk image file includes transmitting a block of the OVA template file of size equivalent to the size of the disk image file from the storage of the first computer system to the storage of the destination host computer. 8. The method of claim 1 , wherein the virtual processing instance is a virtual machine and the image disk file is a disk image file of a virtual disk of the virtual machine being deployed. 9. A non-transitory computer-readable storage medium containing program instructions for deploying a virtual processing instance from an open virtual appliance (OVA) template file, wherein execution of the program instructions by one or more processors of a computer causes the one or more processors to perform steps comprising: accessing the OVA template file stored on a storage of a first computer system from a deployment module running on a second computer system; locating, by the deployment module, an open virtualization format (OVF) descriptor file in the OVA template file using at least one header of OVA entries in the OVA template file; streaming the OVF descriptor file in the OVA template file from the storage of the first computer system to the deployment module for processing without streaming a disk image file of the virtual processing instance in the OVA template file; after the OVF descriptor file has been streamed to the deployment module, executing at least one deployment-related operation using the OVF descriptor file at the deployment module; locating, by the deployment module, the disk image file of the virtual processing instance in the OVA template file using at least one header of the OVA entries in the OVA template file; and transmitting the disk image file of the virtual processing instance in the OVA template file from the storage of the first computer system to a storage of a destination host computer on which the virtual processing instance is to be deployed. 10. The computer-readable storage medium of claim 9 , wherein accessing the OVA template file includes accessing the OVA template file stored on a storage of a web server using a Uniform Resource Locator (URL). 11. The computer-readable storage medium of claim 9 , wherein accessing the OVA template file includes accessing the OVA template file stored on a storage of a client computer using a connection to an upload Uniform Resource Locator (URL) on the deployment module. 12. The computer-readable storage medium of claim 9 , wherein locating, by the deployment module, the OVF descriptor file includes reading a header of a first entry in the OVA template file to determine a size of the OVF descriptor file, and wherein streaming the OVF descriptor file includes streaming a block of the OVA template file of size equivalent to the size of the OVF descriptor. 13. The computer-readable storage medium of claim 9 , further comprising: after the OVF descriptor file has been streamed to the deployment module, reading the OVF descriptor file to determine whether the OVA template file includes certain files; and streaming the certain files in the OVA template file from the storage of the first computer system to the deployment module, wherein the certain files are used to execute the at least one deployment-related operation by the deployment module. 14. The computer-readable storage medium of claim 13 , wherein the certain files include a manifest file, a certificate file or a message bundle file. 15. The computer-readable storage medium of claim 9 , wherein locating, by the deployment module, the disk image file of the virtual processing instance includes reading a header of an entry in the OVA template file that contains the disk image file to determine a size of the disk image file, and wherein transmitting the disk image file includes transmitting a block of the OVA template file of size equivalent to the size of the disk image file from the storage of the first computer system to the storage of the destination host computer. 16. The computer-readable storage medium of claim 9 , wherein the virtual processing instance is a virtual machine and the image disk file is a disk image file of a virtual disk of the virtual machine being deployed. 17. A management server comprising: memory; and a processor configured to: access an open virtual appliance (OVA) template file stored on a storage of a computer system; locate an open virtualization format (OVF) descriptor file in the OVA template file using at least one header of OVA entries in the OVA template file; stream the OVF descriptor file in the OVA template file from the storage of the computer s

Assignees

Inventors

Classifications

  • Image based installation; Cloning; Build to order · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Memory management, e.g. access or allocation · CPC title

  • Network integration; Enabling network access in virtual machine instances · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10628197B2 cover?
A management system and method for deploying a virtual processing instance from an open virtual appliance (OVA) template file involves accessing the OVA template file stored on a storage of a computer to stream at least one file from the storage of the computer for processing and to transmit a disk image file of the virtual processing instance in the OVA template file from the storage of the co…
Who is the assignee on this patent?
Vmware Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Apr 21 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).