Updating virtual machine generated metadata to a distribution service for sharing and backup

US9430255B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9430255-B1
Application numberUS-201313840730-A
CountryUS
Kind codeB1
Filing dateMar 15, 2013
Priority dateMar 15, 2013
Publication dateAug 30, 2016
Grant dateAug 30, 2016

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.

Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining virtual machine metadata. One of the methods includes initializing a first virtual machine (VM) on a first host machine using one or more elements of user-specified initialization metadata. Upon receiving a notification that the first VM has published one or more elements of VM-generated metadata, one or more elements of VM-generated metadata are obtained. A request is received for the one or more elements of VM-generated metadata, and the one or more elements of VM-generated metadata are provided in response to the request.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method performed on one or more computers, the method comprising: initializing a first virtual machine (VM) on a first host machine using one or more elements of user-specified initialization metadata; receiving a notification that the first VM has published one or more elements of new VM-generated metadata to a metadata service; in response to receiving the notification, requesting the one or more elements of new VM-generated metadata from the metadata service; receiving the one or more elements of new VM-generated metadata from the metadata service; receiving a request for one or more elements of VM-generated metadata; and providing the one or more elements of new VM-generated metadata in response to the request. 2. The method of claim 1 , wherein receiving the request for the one or more elements of VM-generated metadata comprises receiving the request from a user-device external to a datacenter hosting the first VM. 3. The method of claim 1 , wherein receiving the request for the one or more elements of VM-generated metadata comprises receiving the request from a second VM hosted in a datacenter hosting the first VM. 4. The method of claim 1 , further comprising: receiving an indication that the first VM has failed; initializing a second VM on a different second host machine; and configuring the second VM using the one or more elements of new VM-generated metadata. 5. The method of claim 4 , wherein initializing a second VM on a different second host machine comprises resuming a state of the first VM in the second VM according to the one or more elements of new VM-generated metadata. 6. The method of claim 5 , wherein configuring the second VM using the one or more elements of new VM-generated metadata comprises: starting an application on the second VM; and restoring a state of the application to a previous state using the one or more elements of new VM-generated metadata. 7. The method of claim 1 , further comprising overwriting one or more elements of the user-specified initialization metadata with the one or more elements of new VM-generated metadata. 8. The method of claim 1 , wherein the VM-generated metadata stored by the metadata service represents a state of the first VM. 9. The method of claim 1 , wherein the one or more elements of new VM-generated metadata comprises one or more attributes of an application running within the first VM. 10. The method of claim 1 , wherein the first VM intermittently publishes one or more elements of new VM-generated metadata to the metadata service. 11. A system comprising: one or more computers and one or more storage devices storing instructions that are operable, when executed by the one or more computers, to cause the one or more computers to perform operations comprising: initializing a first virtual machine (VM) on a first host machine using one or more elements of user-specified initialization metadata; receiving a notification that the first VM has published one or more elements of new VM-generated metadata to a metadata service; in response to receiving the notification, requesting the one or more elements of new VM-generated metadata from the metadata service; receiving the one or more elements of new VM-generated metadata from the metadata service; receiving a request for one or more elements of VM-generated metadata; and providing the one or more elements of new VM-generated metadata in response to the request. 12. The system of claim 11 , wherein receiving the request for the one or more elements of VM-generated metadata comprises receiving the request from a user-device external to a datacenter hosting the first VM. 13. The system of claim 11 , wherein receiving the request for the one or more elements of VM-generated metadata comprises receiving the request from a second VM hosted in a datacenter hosting the first VM. 14. The system of claim 11 , wherein the operations further comprise: receiving an indication that the first VM has failed; initializing a second VM on a different second host machine; and configuring the second VM using the one or more elements of new VM-generated metadata. 15. The system of claim 14 , wherein initializing a second VM on a different second host machine comprises resuming a state of the first VM in the second VM according to the one or more elements of new VM-generated metadata. 16. The system of claim 15 , wherein configuring the second VM using the one or more elements of VM-generated metadata comprises: starting an application on the second VM; and restoring a state of the application to a previous state using the one or more elements of new VM-generated metadata. 17. The system of claim 11 , wherein the operations further comprise overwriting one or more elements of the user-specified initialization metadata with the one or more elements of new VM-generated metadata. 18. The system of claim 11 , wherein the VM-generated metadata stored by the metadata service represents a state of the first VM. 19. The system of claim 11 , wherein the one or more elements of new VM-generated metadata comprises one or more attributes of an application running within the first VM. 20. The system of claim 11 , wherein the first VM intermittently publishes one or more elements of new VM-generated metadata to the metadata service. 21. A computer program product, encoded on one or more non-transitory computer storage media, comprising instructions that when executed by one or more computers cause the one or more computers to perform operations comprising: initializing a first virtual machine (VM) on a first host machine using one or more elements of user-specified initialization metadata; receiving a notification that the first VM has published one or more elements of new VM-generated metadata to a metadata service; in response to receiving the notification, requesting the one or more elements of new VM-generated metadata from the metadata service; receiving the one or more elements of new VM-generated metadata from the metadata service; receiving a request for one or more elements of VM-generated metadata; and providing the one or more elements of new VM-generated metadata in response to the request. 22. The computer program product of claim 21 , wherein receiving the request for the one or more elements of VM-generated metadata comprises receiving the request from a user-device external to a datacenter hosting the first VM. 23. The computer program product of claim 21 , wherein receiving the request for the one or more elements of VM-generated metadata comprises receiving the request from a second VM hosted in a datacenter hosting the first VM. 24. The computer program product of claim 21 , wherein the operations further comprise: receiving an indication that the first VM has failed; initializing a second VM on a different second host machine; and configuring the second VM using the one or more elements of new VM-generated metadata. 25. The computer program product of claim 24 , wherein initializing a second VM on a different second host machine comprises resuming a state of the first VM in the second VM according to the one or more elements of new VM-generated metadata. 26. The computer program product of claim 25 , wherein configuring the second VM using the one or more elements of VM-generated metadata comprises: starting an a

Assignees

Inventors

Classifications

  • Using snapshots, i.e. a logical point-in-time copy of the data · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Error detection or correction of the data by redundancy in operations (error detection or correction of the data by redundancy in hardware G06F11/16) · CPC title

  • G06F9/455Primary

    Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines · CPC title

  • Starting, stopping, suspending or resuming 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 US9430255B1 cover?
Methods, systems, and apparatus, including computer programs encoded on computer storage media, for maintaining virtual machine metadata. One of the methods includes initializing a first virtual machine (VM) on a first host machine using one or more elements of user-specified initialization metadata. Upon receiving a notification that the first VM has published one or more elements of VM-genera…
Who is the assignee on this patent?
Google Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/455. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 30 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).