Disaster recovery for virtual machines across primary and secondary sites
US-9020895-B1 · Apr 28, 2015 · US
US9430255B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-9430255-B1 |
| Application number | US-201313840730-A |
| Country | US |
| Kind code | B1 |
| Filing date | Mar 15, 2013 |
| Priority date | Mar 15, 2013 |
| Publication date | Aug 30, 2016 |
| Grant date | Aug 30, 2016 |
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.
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.
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
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
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.