# US 12,181,982 B2 · In-place cloud instance restore

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

- Number: US 12,181,982 B2
- Document ID: US12181982B2
- Status: Granted
- Kind: B2
- Application number: 18/056,200
- Filed: 2022-11-16
- Published: 2023-03-16
- Granted: 2024-12-31
- Earliest claimed: 2017-11-29
- Assignees: Rubrik, Inc.
- Applicants: Rubrik, Inc.
- Inventors: Prateek Pandey; Shashank Jain; Vikas Jain
- Web page: https://patentgrep.com/patent/US12181982B2

## CPC

- G06F 11/1469: {Backup restoration techniques}
- G06F 9/45558: {Hypervisor-specific management and integration aspects}
- G06F 11/1438: {Restarting or rejuvenating}
- G06F 11/1464: {for networked environments}
- G06F 11/1484: {involving virtual machines}
- G06F 11/1451: {by selection of backup contents}
- G06F 2009/45575: {Starting, stopping, suspending or resuming virtual machine instances}
- G06F 2009/45583: {Memory management, e.g. access or allocation}
- 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

The disclosed technology teaches recovering a first virtual machine or an instance with an Internet Protocol address, a first root volume and one or more data volumes that are corrupted. The first virtual machine is hosted by a first cloud server that hosts plurality of virtual machines. The disclosed technology includes instructing the first cloud server to launch a recovery virtual machine. The recovery virtual machine launches one or more new data volumes based upon captured file system images in one or more snapshots taken of corrupted data volumes of the first virtual machine prior to becoming corrupted. The recovery virtual machine detaches the corrupted data volumes and attaches the new data volumes launched to the first virtual machine. The Internet Protocol address of the first virtual machine remains unchanged.

## Claims

### Claim 1

A method for generating a global search index of metadata for virtual machines hosted across a plurality of cloud infrastructures, the method comprising:
launching a first workload management instance in a first cloud infrastructure, the first workload management instance associated with a first entity, the first cloud infrastructure hosting a first plurality of virtual machines associated with the first entity;
launching a second workload management instance in a second cloud infrastructure, the second workload management instance associated with the first entity, the second cloud infrastructure hosting a second plurality of virtual machines associated with the first entity;
generating snapshots of one or more virtual machines included in the first plurality of virtual machines and snapshots of one or more virtual machines included in the second plurality of virtual machines;
accessing, by a first virtual machine running at the first workload management instance in the first cloud infrastructure, the snapshots corresponding to the first plurality of virtual machines, wherein the first virtual machine includes one or more first data volumes and runs a first instance of an indexing application loaded from the one or more first data volumes;
accessing, by a second virtual machine running at the second workload management instance in the second cloud infrastructure, the snapshots corresponding to the second plurality of virtual machines, wherein the second virtual machine includes one or more second data volumes and runs a second instance of the indexing application loaded from the one or more second data volumes;
transmitting, by the first virtual machine running at the first workload management instance in the first cloud infrastructure, data associated with the first plurality of virtual machines to a remote data management system external to the first cloud infrastructure and the second cloud infrastructure;
transmitting, by the second virtual machine running at the second workload management instance in the second cloud infrastructure, data associated with the second plurality of virtual machines to the remote data management system; and
generating, by the remote data management system, a searchable, combined index of metadata for the first plurality of virtual machines and the second plurality of virtual machines based on the data transmitted by the first and second workload management instances.

### Claim 2 (depends on 1)

The method of claim 1, wherein the data associated with the first and second plurality of virtual machines comprises data associated with the snapshots corresponding to the first plurality of virtual machines and data associated with the snapshots corresponding to the second plurality of virtual machines.

### Claim 3 (depends on 2)

The method of claim 2, wherein the data associated with the snapshots comprises one or more forward incremental files.

### Claim 4 (depends on 2)

The method of claim 2, wherein the data associated with the snapshots comprises one or more full image files.

### Claim 5 (depends on 1)

The method of claim 1, wherein the data associated with the first and second plurality of virtual machines comprises metadata associated with the snapshots corresponding to the first plurality of virtual machines and metadata associated with the snapshots corresponding to the second plurality of virtual machines.

### Claim 6 (depends on 5)

The method of claim 5, wherein the first and second workload management instances access the snapshots to generate the metadata.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
shutting down the first and second workload management instances.

### Claim 8 (depends on 1)

The method of claim 1, wherein the searchable, combined index comprises a list of files associated with the snapshots corresponding to the first plurality of virtual machines, the snapshots corresponding to the second plurality of virtual machines, or any combination thereof.

### Claim 9 (depends on 8)

The method of claim 8, wherein the searchable, combined index further comprises a version history for one or more of the files in the list.

### Claim 10 (depends on 9)

The method of claim 9, further comprising:
presenting a user interface presenting at least a portion of the version history and one or more control elements for selecting one or more files from the version history.

### Claim 11

A non-transitory computer readable medium storing instructions, the instructions configured to, when executed by one or more processors, cause the one or more processors to perform:
launching a first workload management instance in a first cloud infrastructure, the first workload management instance associated with a first entity, the first cloud infrastructure hosting a first plurality of virtual machines associated with the first entity;
launching a second workload management instance in a second cloud infrastructure, the second workload management instance associated with the first entity, the second cloud infrastructure hosting a second plurality of virtual machines associated with the first entity;
generating snapshots of one or more virtual machines included in the first plurality of virtual machines and snapshots of one or more virtual machines included in the second plurality of virtual machines;
accessing, by a first virtual machine running at the first workload management instance in the first cloud infrastructure, the snapshots corresponding to the first plurality of virtual machines, wherein the first virtual machine includes one or more first data volumes and runs a first instance of an indexing application loaded from the one or more first data volumes;
accessing, by a second virtual machine running at the second workload management instance in the second cloud infrastructure, the snapshots corresponding to the second plurality of virtual machines, wherein the second virtual machine includes one or more second data volumes and runs a second instance of the indexing application loaded from the one or more second data volumes;
transmitting, by the first virtual machine running at the first workload management instance in the first cloud infrastructure, data associated with the first plurality of virtual machines to a remote data management system external to the first cloud infrastructure and the second cloud infrastructure;
transmitting, by the second virtual machine running at the second workload management instance in the second cloud infrastructure, data associated with the second plurality of virtual machines to the remote data management system; and
generating, by the remote data management system, a searchable, combined index of metadata for the first plurality of virtual machines and the second plurality of virtual machines based on the data transmitted by the first and second workload management instances.

### Claim 12 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the data associated with the first and second plurality of virtual machines comprises data associated with the snapshots corresponding to the first plurality of virtual machines and data associated with the snapshots corresponding to the second plurality of virtual machines.

### Claim 13 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the data associated with the snapshots comprises one or more forward incremental files.

### Claim 14 (depends on 12)

The non-transitory computer readable medium of claim 12, wherein the data associated with the snapshots comprises one or more full image files.

### Claim 15 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the data associated with the first and second plurality of virtual machines comprises metadata associated with the snapshots corresponding to the first plurality of virtual machines and metadata associated with the snapshots corresponding to the second plurality of virtual machines.

### Claim 16 (depends on 15)

The non-transitory computer readable medium of claim 15, wherein the instructions, when executed by the one or more processors, cause the first and second workload management instances to access the snapshots to generate the metadata.

### Claim 17 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the instructions, when executed by the one or more processors, further cause the one or more processors to perform:
shutting down the first and second workload management instances.

### Claim 18 (depends on 11)

The non-transitory computer readable medium of claim 11, wherein the searchable, combined index comprises a list of files associated with the snapshots corresponding to the first plurality of virtual machines, the snapshots corresponding to the second plurality of virtual machines, or any combination thereof.

### Claim 19 (depends on 18)

The non-transitory computer readable medium of claim 18, wherein the searchable, combined index further comprises a version history for one or more of the files in the list.

### Claim 20 (depends on 19)

The non-transitory computer readable medium of claim 19, wherein the instructions, when executed by the one or more processors, further cause the one or more processors to perform:
presenting a user interface presenting at least a portion of the version history and one or more control elements for selecting one or more files from the version history.
