# US 10,481,987 B2 · Storage policy-based automation of protection for disaster recovery

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,481,987 B2
- Document ID: US10481987B2
- Status: Granted
- Kind: B2
- Application number: 15/811,649
- Filed: 2017-11-13
- Published: 2018-03-08
- Granted: 2019-11-19
- Earliest claimed: 2014-08-29
- Assignees: VMware, Inc.
- Applicants: VMware, Inc.
- Inventors: Ryan David Gallagher; Ilia Langouev; Glenn Bruce McElhoe; Aleksey Pershin; Sudarsan Piduri
- Web page: https://patentgrep.com/patent/US10481987B2

## CPC

- G06F 11/1484: {involving virtual machines}
- G06F 11/1448: {Management of the data involved in backup or backup restore}
- G06F 11/203: {using migration}
- G06F 11/2038: {with a single idle spare processing component}
- G06F 11/2048: {where the redundant components share neither address space nor persistent storage}
- G06F 11/2097: {maintaining the standby controller/processing unit updated (initialisation or re-synchronisation thereof G06F11/1658 and subgroups)}
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Exemplary methods, apparatuses, and systems include a recovery manager receiving selection of a storage profile to be protected. The storage profile is an abstraction of a set of one or more logical storage devices that are treated as a single entity based upon common storage capabilities. In response to the selection of the storage profile to be protected, a set of virtual datacenter entities associated with the storage profile is added to a disaster recovery plan to automate a failover of the set of virtual datacenter entities from a protection site to a recovery site. The set of one or more virtual datacenter entities includes one or more virtual machines, one or more logical storage devices, or a combination of virtual machines and logical storage devices. The set of virtual datacenter entities is expandable and interchangeable with other virtual datacenter entities.

## Claims

### Claim 1

A method comprising: receiving a selection of one or more storage profiles to be protected as a single group, wherein each storage profile is an abstraction of a set of one or more logical storage devices; determining a set of virtual datacenter entities associated with the one or more selected storage profiles, comprising: determining the one or more logical storage devices included in the selected one or more storage profiles, and determining one or more virtual machines associated with the set of one or more logical storage devices; and adding the set of virtual datacenter entities associated with the selected storage profile to a disaster recovery plan prior to a failover to automate the failover of the set of virtual datacenter entities from a protection site to a recovery site.

### Claim 2 (depends on 1)

The method of claim 1, further comprising:
determining whether a virtual machine of the one or more virtual machines is configured for replication, including: querying one or more replication providers to determine whether at least one replication provider is responsible for replicating the virtual machine.

### Claim 3 (depends on 2)

The method of claim 2, wherein in response to determining that a virtual machine is replicated, adding the replicated virtual machine to the disaster recovery plan.

### Claim 4 (depends on 2)

The method of claim 2, wherein in response to determining that the virtual machine is not replicated, generating a notification that the virtual machine was added to the disaster recovery plan, but is not replicated to the recovery site.

### Claim 5 (depends on 2)

The method of claim 2, wherein in response to determining that the virtual machine is not replicated, omitting the non-replicated virtual machine from the disaster recovery plan.

### Claim 6 (depends on 2)

The method of claim 2, further comprising: determining that a change has occurred to the one or more storage profiles such that one or more logical storage devices are no longer included in the selected storage profile, and in response to the determining, updating the disaster recovery plan to remove one or more corresponding virtual machines associated with the no longer included logical storage devices.

### Claim 7 (depends on 1)

The method of claim 1, further comprising: determining that a change has occurred to the one or more storage profiles such that one or more logical storage devices are added to the selected storage profile; and in response to the determining, updating the disaster recovery plan to add one or more corresponding virtual machines associated with the added logical storage devices.

### Claim 8

A system comprising: one or more processing devices and one or more storage media, wherein the one or more storage-media include instructions that, when executed by the one or more processing devices, cause the system to perform operations comprising: receiving a selection of one or more storage profiles to be protected as a single group, wherein each storage profile is an abstraction of a set of one or more logical storage devices; determining a set of virtual datacenter entities associated with the one or more selected storage profiles, comprising: determining the one or more logical storage devices included in the selected one or more storage profiles, and determining one or more virtual machines associated with the set of one or more logical storage devices; and adding the set of virtual datacenter entities associated with the selected storage profile to a disaster recover plan prior to a failover to automate the failover of the set of virtual datacenter entities from a protection site to a recovery site.

### Claim 9 (depends on 8)

The system of claim 8, wherein the instructions further cause the system to perform operations comprising:
determining whether a virtual machine of the one or more virtual machines is configured for replication, including: querying one or more replication providers to determine whether at least one replication provider is responsible for replicating the virtual machine.

### Claim 10 (depends on 9)

The system of claim 9, wherein in response to determining that a virtual machine is replicated, adding the replicated virtual machine to the disaster recovery plan.

### Claim 11 (depends on 9)

The system of claim 9, wherein in response to determining that the virtual machine is not replicated, generating a notification that the virtual machine was added to the disaster recovery plan, but is not replicated to the recovery site.

### Claim 12 (depends on 9)

The system of claim 9, wherein in response to determining that the virtual machine is not replicated, omitting the non-replicated virtual machine from the disaster recovery plan.

### Claim 13 (depends on 8)

The system of claim 8, wherein the instructions further cause the system to perform operations comprising: determining that a change has occurred to the one or more storage profiles such that one or more logical storage devices are no longer included in the storage profile, and in response to the determining, updating the disaster recovery plan to remove one or more corresponding virtual machines associated with the no longer included logical storage devices.

### Claim 14 (depends on 8)

The system of claim 8, wherein the instructions further cause the system to perform operations comprising:
determining that a change has occurred to the one or more storage profiles such that one or more logical storage devices are added to the storage profile; and
in response to the determining, updating the disaster recovery plan to add one or more corresponding virtual machines associated with the added logical storage devices.

### Claim 15

One or more non-transitory computer-readable media storing instructions that, when executed by a processing device, cause the processing device to perform operations comprising: receiving a selection of one or more storage profiles to be protected as a single group, wherein each storage profile is an abstraction of a set of one or more logical storage devices; determining a set of virtual datacenter entities associated with the one or more selected storage profiles, comprising: determining the one or more logical storage devices included in the selected one or more storage profiles, and determining one or more virtual machines associated with the set of one or more logical storage devices; and adding the set of virtual datacenter entities associated with the selected storage profile to a disaster recovery plan prior to a failover to automate the failover of the set of virtual datacenter entities from a protection site to a recovery site.

### Claim 16 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the instructions, when executed, further cause the processing device to perform operations comprising:
determining whether a virtual machine of the one or more virtual machines is configured for replication, including: querying one or more replication providers to determine whether at least one replication provider is responsible for replicating the virtual machine.

### Claim 17 (depends on 16)

The one or more non-transitory computer-readable media of claim 16, wherein in response to determining that a virtual machine is replicated, adding the replicated virtual machine to the disaster recovery plan.

### Claim 18 (depends on 16)

The one or more non-transitory computer-readable media of claim 16, wherein in response to determining that the virtual machine is not replicated, generating a notification that the virtual machine was added to the disaster recovery plan, but is not replicated to the recovery site.

### Claim 19 (depends on 16)

The one or more n on-transitory computer-readable media of claim 16, wherein in response to determining that the virtual machine is not replicated, omitting the non-replicated virtual machine from the disaster recovery plan.

### Claim 20 (depends on 15)

The one or more non-transitory computer-readable media of claim 15, wherein the instructions, when executed, further cause the processing device to perform operations comprising: determining that a change has occurred to the one or more storage profiles such that one or more logical storage devices are no longer included in the selected storage profile; and in response to the determining, updating the disaster recovery plan to remove one or more corresponding virtual machines associated with the no longer included logical storage devices.
