Systems and methods for updating virtual machines

US2020201616A1 · US · A1

Patent metadata
FieldValue
Publication numberUS-2020201616-A1
Application numberUS-201816226438-A
CountryUS
Kind codeA1
Filing dateDec 19, 2018
Priority dateDec 19, 2018
Publication dateJun 25, 2020
Grant date

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 method and system for updating a virtual machine that is utilized as a base virtual machine for one or more linked clone virtual machines. The method comprises deploying the base virtual machine on a host system, the base virtual machine comprising a base virtual disk which is attachable to the one or more linked clones and a base delta disk. The method further comprises deploying a software update to the base delta disk of the base virtual machine and once the software update is deployed to the base delta disk of the base virtual machine, shutting down the base virtual machine. The method further comprises updating the base virtual machine by merging the software update deployed on the base delta disk of the base virtual machine with the base virtual disk of the base virtual machine.

First claim

Opening claim text (preview).

1 . A computer-implemented method for updating a virtual machine that is utilized as a base virtual machine for one or more linked clone virtual machines, the method comprising: deploying the base virtual machine on a host system, the base virtual machine comprising: a base virtual disk which includes an attachment to the one or more linked clones, the attachment allowing each of the one or more linked clones to: execute a same installation of an operating system installed on the base virtual disk, execute a same installation of one or more software applications installed on the base virtual disk, and access data stored on the base virtual disk, and a base delta disk which does not include an attachment to the one or more linked clones; deploying a software update to the base delta disk of the base virtual machine; once the software update is deployed to the base delta disk of the base virtual machine, shutting down the base virtual machine; determining that an active linked clone of the one or more linked clones exists and in response, terminating the active linked clone before updating the base virtual machine; updating the base virtual machine by merging the software update deployed on the base delta disk of the base virtual machine with the base virtual disk of the base virtual machine thereby generating an updated base virtual machine that includes an updated base virtual disk; in response to updating the base virtual machine, creating and deploying a linked clone virtual machine on the host system based on the updated base virtual machine such that the linked clone is attached to the updated base virtual disk of the updated base virtual machine, wherein deploying the linked clone comprises: obtaining a dynamic IP address of the linked clone from the host system; using the dynamic IP address to communicate with the linked clone to assign a static IP address to the linked clone; mapping the static IP address to a domain name server hostname; and using the domain name sever hostname to communicate with the linked clone. 2 .- 3 . (canceled) 4 . The method of claim 1 , wherein prior to deploying the base virtual machine on the host system, the method further comprises: saving a snapshot of the base virtual machine, the snapshot preserving the base virtual disk of the base virtual machine at a specific point in time; and creating a read-only template of the base virtual machine. 5 . The method of claim 4 , where updating the base virtual machine comprises deleting the snapshot of the base virtual machine. 6 . The method of claim 4 , further comprising: saving a snapshot of the updated base virtual machine after merging the software update deployed on the base delta disk with the base virtual disk of the base virtual machine, and creating a read-only template from the updated base virtual machine. 7 . (canceled) 8 . A system for updating a virtual machine that is utilized as a base virtual machine for one or more linked clone virtual machines, the system comprising: a processor, a communication interface, and a non-transitory computer-readable storage medium storing sequences of instructions, which when executed by the processor, cause the processor to: deploy the base virtual machine on a host system, the base virtual machine comprising: a base virtual disk which includes an attachment to the one or more linked clones, the attachment allowing each of the one or more linked clones to: execute a same installation of an operating system installed on the base virtual disk, execute a same installation of one or more software applications installed on the base virtual disk, and access data stored on the base virtual disk, and a base delta disk which does not include an attachment to the one or more linked clones; deploy a software update to the base delta disk of the base virtual machine; once the software update is deployed to the base delta disk of the base virtual machine, shut-down the base virtual machine; determine that an active linked clone exists and in response, terminate the active linked clone before updating the base virtual machine; update the base virtual machine by merging the software update deployed on the base delta disk of the base virtual machine with the base virtual disk of the base virtual machine thereby generating an updated base virtual machine that includes an updated base virtual disk; in response to updating the base virtual machine, create and deploy a linked clone virtual machine on the host system based on the updated base virtual machine such that the linked clone is attached to the updated base virtual disk of the updated base virtual machine, wherein to deploy the linked clone, the system further comprising instructions which when executed by the processor cause the processor to: obtain a dynamic IP address of the linked clone from the host system; use the dynamic IP address to communicate with the linked clone to assign a static IP address to the linked clone; map the static IP address to a domain name server hostname; and use the domain name sever hostname to communicate with the linked clone. 9 .- 10 . (canceled) 11 . The system of claim 8 , further comprising instructions which when executed by the processor cause the processor to: prior to deploying the base virtual machine on the host system: save a snapshot of the base virtual machine, the snapshot preserving the base virtual disk of the base virtual machine at a specific point in time; and create a read-only template of the base virtual machine. 12 . The system of claim 11 , to update the base virtual machine, further comprising instructions which when executed by the processor cause the processor to: delete the snapshot of the base virtual machine. 13 . The system of claim 11 , further comprising instructions which when executed by the processor cause the processor to: save a snapshot of the updated base virtual machine after merging the software update deployed on the base delta disk with the base virtual disk of the base virtual machine, and create a read-only template from the updated base virtual machine. 14 . (canceled) 15 . A non-transitory computer readable storage medium comprising instructions which, when executed by a processor, cause the processor to: update a virtual machine that is utilized as a base virtual machine for one or more linked clone virtual machines, by: deploying the base virtual machine on a host system, the base virtual machine comprising a base virtual disk which includes an attachment to the one or more linked clones, the attachment allowing each of the one or more linked clones to: execute a same installation of an operating system installed on the base virtual disk, execute a same installation of one or more software applications installed on the base virtual disk, and access data stored on the base virtual disk, and a base delta disk which does not include an attachment to the one or more linked clones; deploying a software update to the base delta disk of the base virtual machine; once the software update is deployed to the base delta disk of the base virtual machine, shutting down the base virtual machine; determining that an active linked clone of the one or more linked clones exists and in response, terminating the active linked clone before updating the base virtual machine; updating the base virtual machine by merging the software update deployed on the base delta disk of the base virtual machine with the base virtual disk of the base virtual machine thereby generating an updated base virtual machine that includes an updated base virtual disk; in response to up

Assignees

Inventors

Classifications

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

  • Hypervisor-specific management and integration aspects · CPC title

  • G06F8/65Primary

    Updates (security arrangements therefor G06F21/57) · CPC title

  • Network integration; Enabling network access in 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 US2020201616A1 cover?
A method and system for updating a virtual machine that is utilized as a base virtual machine for one or more linked clone virtual machines. The method comprises deploying the base virtual machine on a host system, the base virtual machine comprising a base virtual disk which is attachable to the one or more linked clones and a base delta disk. The method further comprises deploying a software …
Who is the assignee on this patent?
Atlassian Pty Ltd, Atlassian Inc
What technology area does this patent fall under?
Primary CPC classification G06F8/65. Mapped technology areas include Physics.
When was this patent published?
Publication date Thu Jun 25 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (A1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).