# US 12,001,303 B2 · Data center restoration and migration

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

- Number: US 12,001,303 B2
- Document ID: US12001303B2
- Status: Granted
- Kind: B2
- Application number: 17/507,661
- Filed: 2021-10-21
- Published: 2023-04-27
- Granted: 2024-06-04
- Earliest claimed: 2021-10-21
- Assignees: EMC IP Holding Company LLC
- Applicants: EMC IP Holding Company LLC
- Inventors: Jehuda Shemer; Valerie Lotosh; Erez Sharvit
- Web page: https://patentgrep.com/patent/US12001303B2

## CPC

- G06F 11/203: {using migration}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/1464: {for networked environments}
- G06F 11/1482: using middleware or operating system [OS] functionalities
- G06F 2009/4557: {Distribution of virtual machine instances; Migration and load balancing}
- G06F 2009/45579: {I/O management, e.g. providing access to device drivers or storage}
- G06F 2009/45595: {Network integration; Enabling network access in virtual machine instances}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

A system can maintain a first data center that comprises a virtualized overlay network and virtualized volume identifiers. The system can determine to perform a restore of data of the first data center to a second data center, the data comprising first instances of virtualized workloads. The system can transfer the data to the second data center. The system can configure the second data center with the virtualized overlay network and the virtualized volume identifiers. The system can operate the virtualized workloads on the second data center, the second instances of the virtualized workloads invoking the second instance of the virtualized overlay network and the second instance of the virtualized volume identifiers.

## Claims

### Claim 1

A system, comprising:
a processor; and
a memory that stores executable instructions that, when executed by the processor, facilitate performance of operations, comprising:
maintaining a first data center that comprises a first instance of a virtualized overlay network that virtualizes physical network resources and a first instance of a group of virtualized volume identifiers that virtualize a first group of physical storage volumes of the first data center;
determining to perform a restore of data of the first data center to a second data center, the data comprising first instances of a group of virtualized workloads that operate on the first data center;
transferring the data to the second data center;
based on the determining to perform the restore, configuring the second data center with a second instance of the virtualized overlay network and a second instance of the group of virtualized volume identifiers,
wherein configuring the second data center comprises associating respective virtualized volume identifiers of the group of virtualized volume identifiers from the first data center with respective second physical storage volumes of a second group of physical storage volumes of the second data center, and
wherein the configuring is performed based on information about the group of virtualized volume identifiers stored in a cloud platform that is separate from the first data center and the second data center; and
operating second instances of the group of virtualized workloads on the second data center, the second instances of the group of virtualized workloads invoking the second instance of the virtualized overlay network and the second instance of the group of virtualized volume identifiers.

### Claim 2 (depends on 1)

The system of claim 1, wherein the operations further comprise:
disconnecting the first data center from a public communications network before performing the operating of the second instances of the group of virtualized workloads on the second data center.

### Claim 3 (depends on 1)

The system of claim 1, wherein the first data center is part of a first availability zone and the second data center is part of a second availability zone, wherein a network of the first availability zone and the second availability zone comprises a stretched Layer 2 network that spans the first data center and the second data center, wherein a virtualization layer of the first availability zone and the second availability zone spans the first data center and the second data center, and wherein a high availability process utilizes a first orchestrator that is local to the first data center and a second orchestrator that is local to the second data center.

### Claim 4 (depends on 1)

The system of claim 1, wherein the first instance of the virtualized overlay network and the second instance of the virtualized overlay network present a same virtualized overlay network while referencing respective different underlying physical network resources.

### Claim 5 (depends on 1)

The system of claim 1, wherein the second data center comprises a group of compute components that lack local storage, and wherein the group of compute components boots from a group of separate physical storage volumes on which the data is stored and that are referenced by the second instance of the group of virtualized volume identifiers.

### Claim 6 (depends on 1)

The system of claim 1, wherein the cloud platform stores information about the first instance of the virtualized overlay network, and wherein the cloud platform utilizes the stored information about the first instance of the virtualized overlay network to configure the second data center.

### Claim 7 (depends on 1)

The system of claim 1, wherein the first instance of the group of virtualized volume identifiers and the second instance of the group of virtualized volume identifiers present a same virtualized group of storage volumes while referencing respective different underlying physical storage volumes.

### Claim 8

A method, comprising:
determining, by a system comprising a processor, to transfer data of a first data center to a second data center, wherein the data comprises first instances of a group of virtualized workloads that operate on the first data center, and wherein the first data center comprises a first instance of a virtualized overlay network that abstracts physical network resources and a first instance of a group of virtualized volume identifiers that abstract physical storage volumes of the first data center;
transferring, by the system, the data to the second data center;
configuring, by the system, the second data center with a second instance of the virtualized overlay network and a second instance of the group of virtualized volume identifiers wherein configuring the second data center comprises associating respective virtualized volume identifiers of the group of virtualized volume identifiers from the first data center with respective second physical storage volumes of a second group of physical storage volumes of the second data center; and
operating, by the system, second instances of the group of virtualized workloads on the second data center, the second instances of the group of virtualized workloads invoking the second instance of the virtualized overlay network and the second instance of the group of virtualized volume identifiers.

### Claim 9 (depends on 8)

The method of claim 8, wherein the transferring of the data to the second data center comprises:
transferring the data from storage of a cloud platform to the second data center.

### Claim 10 (depends on 8)

The method of claim 8, wherein the transferring of the data to the second data center comprises:
transferring the data from storage of a cloud platform to a secondary storage of the second data center, and then to primary storage resources from which the virtualized workloads operate.

### Claim 11 (depends on 8)

The method of claim 8, wherein a first virtualized volume identifier of the virtualized volume identifiers references a first physical storage device of the first data center having a first physical identifier, wherein the first virtualized volume identifier references a second physical storage device of the second data center having a second physical identifier, and wherein the first physical identifier differs from the second physical identifier.

### Claim 12 (depends on 8)

The method of claim 8, wherein a first virtual network address of the virtualized overlay network references different physical network addresses on the first instance of the virtualized overlay network and on the second instance of the virtualized overlay network.

### Claim 13 (depends on 8)

The method of claim 8, wherein the data comprises virtualization management data that supports operation of the group of virtualized workloads.

### Claim 14 (depends on 8)

The method of claim 8, wherein the first instance of the group of virtualized volume identifiers that abstract physical storage volumes spoofs the physical storage volumes.

### Claim 15

A non-transitory computer-readable medium comprising instructions that, in response to execution, cause a system comprising a processor to perform operations, comprising: determining to transfer data of a first data center to a second data center, wherein the first data center comprises a first overlay network that presents an overlay and a first storage virtualization that presents virtual storage of first physical storage of the first data center; transferring the data to the second data center; configuring the second data center with a second overlay network that presents the overlay and a second storage virtualization that presents the virtual storage relative to second physical storage of the second data center, wherein configuring the second data center comprises associating respective virtualized volume identifiers of a group of virtualized volume identifiers with respective second physical storage volumes of a second group of physical storage volumes of the second data center; and operating virtualized workloads from the first data center on the second data center, wherein the virtualized workloads utilize the second overlay network and the second storage virtualization.

### Claim 16 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the data is first data, wherein the first data is from a first point in time, wherein second data is from a second point in time, wherein the second point in time is newer than the first point in time, and wherein the operations further comprise:
identifying, in a cloud platform that stores information about the first overlay network and the first storage virtualization, first information about the first overlay network and the first storage virtualization that corresponds to the first point in time; and
utilizing the first information about the first overlay network and the first storage virtualization that corresponds to the first point in time to configure the second data center.

### Claim 17 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the data is first data, wherein the first data is from a first point in time, wherein second data is from a second point in time, wherein the second point in time is newer than the first point in time, and wherein the operations further comprise:
determining to use, in a cloud platform that stores information about the first overlay network and the first storage virtualization, information about the first overlay network and the first storage virtualization that corresponds to the second point in time based on determining that the information about the first overlay network and the first storage virtualization that corresponds to the second point in time is associated with at least an amount of resources identified for executing the first data from the first point in time.

### Claim 18 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein a cloud platform stores identifiers of physical storage volumes of the first data center, and wherein the transferring of the data to the second data center comprises:
iterating, by the cloud platform, through the physical storage volumes using identifiers of the physical storage volumes, and copying respective data stored on the physical storage volumes.

### Claim 19 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein a cloud platform manages the first data center, and wherein the cloud platform manages the second data center.

### Claim 20 (depends on 15)

The non-transitory computer-readable medium of claim 15, wherein the first storage virtualization comprises a virtualization of a world wide name of a physical storage volume.
