IP Library Granted Patent US 12,019,748
Granted Patent B2
US 12,019,748 · App. 17/322,356 · Granted Jun 25, 2024

Application migration for cloud data management and ransomware recovery

Inventors: Fabiano Botelho (Palo Alto, CA); Bryan Evans (Palo Alto, CA); Benjamin Travis Meadowcroft (Lincoln, CA)
Assignee: Rubrik, Inc.
G06F21/568G06F9/45558G06F11/1451G06F11/1464G06F11/1469G06F21/54G06F21/554G06F2009/45587G06F2009/45595
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,019,748
App. No.
17/322,356
Granted
Jun 25, 2024
Kind
B2
Abstract

Examples relate generally to systems and methods for orchestrating a recovery in the event of a ransomware attack on a compute infrastructure. More specifically, some examples include techniques for application migration in cloud data management, ransomware recovery, and mitigation of lost data.

Claims (61)

1. A disaster recovery (DR) system for orchestrating a recovery in a compute infrastructure, the DR system comprising:

at least one processor for executing machine-readable instructions; and

a memory storing instructions configured to cause the at least one processor to perform operations comprising, at least:

monitoring the compute infrastructure by deploying continuous data management (CDM) of the compute infrastructure, the compute infrastructure including a virtual machine (VM) having a virtual disk, a local primary datacenter and a remote secondary datacenter, the CDM to implement on-demand or automated backup services using the local primary datacenter or the remote secondary datacenter;

identifying an application configuration for one or more applications that execute on the VM in the compute infrastructure to generate a blueprint, the blueprint to serve as a target application configuration for the recovery in response to a ransomware attack, wherein the blueprint is indicative of one or more scripts for restoring the target application configuration for the VM;

continuously or periodically scanning snapshots of the VM for evidence of ransomware present in the VM;

detecting, based at least in part on scanning the snapshots of the VM, that the VM is infected with ransomware;

identifying that the ransomware infected VM is identified in the blueprint; and

in response to a detection of the ransomware in the VM and identifying that the ransomware infected VM is identified in the blueprint, executing the recovery by implementing, based on the blueprint, a DR orchestration plan to establish the target application configuration at the local primary datacenter of the compute infrastructure, wherein the DR orchestration plan triggers execution of the one or more scripts of the blueprint to establish the target application configuration at the local primary datacenter.

2. The DR system of claim 1 , wherein deploying the CDM comprises:

obtaining a base snapshot of the virtual disk of the VM;

intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server;

replicating the virtual disk I/O stream at a backup site at the local primary datacenter or the remote secondary datacenter;

storing the replicated virtual disk I/O stream at the backup site in I/O logs;

forming a recoverable snapshot-log chain by applying the replicated virtual disk I/O stream stored in the I/O logs on top of the base snapshot;

receiving a request for recoverable data from a replication target; and

sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.

3. The DR system of claim 1 , wherein the blueprint defines the DR orchestration plan for a failover or rollback employed in the recovery at the local primary datacenter, the DR orchestration plan including an application migration plan.

4. The DR system of claim 3 , wherein the application migration plan is used to migrate, during the recovery, an application between different computing environments, the different computing environments including the local primary datacenter, the application migration plan based on the snapshots of the VM executing the application in the compute infrastructure.

5. The DR system of claim 1 , wherein scanning snapshots of the VM comprises:

identifying a last known safe or good point in time prior to a data encryption of the ransomware attack.

6. The DR system of claim 1 , wherein each virtual machine of a collection of virtual machines of the generated blueprint is protected based on a respective service level agreement (SLA) that defines a set of DMS policies that includes a backup policy, a replication policy, and an archival policy for the snapshots of the virtual machine.

7. The DR system of claim 1 , wherein the blueprint defines a boot priority for the one or more applications that execute on the VM for restoring the target application configuration for the VM and wherein the DR orchestration plan is executed in accordance with the boot priority for the one or more applications.

8. A computer-implemented disaster recovery (DR) method of orchestrating a recovery in a compute infrastructure, the DR method comprising, at least:

monitoring the compute infrastructure by deploying continuous data management (CDM) of the compute infrastructure, the compute infrastructure including a virtual machine (VM) having a virtual disk, a local primary datacenter and a remote secondary datacenter, the CDM to implement on-demand or automated backup services using the local primary datacenter or the remote secondary datacenter;

identifying an application configuration for one or more applications that execute on the VM in the compute infrastructure to generate a blueprint, the blueprint to serve as a target application configuration for the recovery in response to a ransomware attack, wherein the blueprint is indicative of one or more scripts for restoring the target application configuration for the VM;

continuously or periodically scanning snapshots of the VM for evidence of ransomware present in the VM;

detecting, based at least in part on scanning the snapshots of the VM, that the VM is infected with ransomware;

identifying that the ransomware infected VM is identified in the blueprint; and

in response to a detection of the ransomware in the VM and identifying that the ransomware infected VM is identified in the blueprint, executing the recovery by implementing, based on the blueprint, a DR orchestration plan to establish the target application configuration at the local primary datacenter of the compute infrastructure, wherein the DR orchestration plan triggers execution of the one or more scripts of the blueprint to establish the target application configuration at the local primary datacenter.

9. The DR method of claim 8 , deploying the CDM comprises:

obtaining a base snapshot of the virtual disk of the VM;

intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server;

replicating the virtual disk I/O stream at a backup site at the local primary datacenter or the remote secondary datacenter;

storing the replicated virtual disk I/O stream at the backup site in I/O logs;

forming a recoverable snapshot-log chain by applying the replicated virtual disk I/O stream stored in the I/O logs on top of the base snapshot;

receiving a request for recoverable data from a replication target; and

sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.

10. The DR method of claim 8 , wherein the blueprint defines the DR orchestration plan for a failover or rollback employed in the recovery at the local primary datacenter, the DR orchestration plan including an application migration plan.

11. The DR method of claim 10 , wherein the application migration plan is used to migrate, during the recovery, an application between different computing environments, the different computing environments including the local primary datacenter, the application migration plan based on the snapshots of the VM executing the application in the compute infrastructure.

12. The DR method of claim 8 , wherein scanning snapshots of the VM comprises:

identifying a last known safe or good point in time prior to a data encryption of the ransomware attack.

13. A non-transitory machine-readable medium storing instructions which, when read by a machine, cause the machine to perform operations in a disaster recovery (DR) method of orchestrating a recovery in a compute infrastructure, the operations comprising, at least:

monitoring the compute infrastructure by deploying continuous data management (CDM) of the compute infrastructure, the compute infrastructure including a virtual machine (VM) having a virtual disk, a local primary datacenter and a remote secondary datacenter, the CDM to implement on-demand or automated backup services using the local primary datacenter or the remote secondary datacenter;

identifying an application configuration for one or more applications that execute on the VM in the compute infrastructure to generate a blueprint, the blueprint to serve as a target application configuration for the recovery in response to a ransomware attack, wherein the blueprint is indicative of one or more scripts for restoring the target application configuration for the VM;

continuously or periodically scanning snapshots of the VM for evidence of ransomware present in the VM;

detecting, based at least in part on scanning the snapshots of the VM, that the VM is infected with ransomware;

identifying that the ransomware infected VM is identified in the blueprint; and

in response a detection of the ransomware in the VM and identifying that the ransomware infected VM is identified in the blueprint, executing the recovery by implementing, based on the blueprint, a DR orchestration plan to establish the target application configuration at the local primary datacenter of the compute infrastructure, wherein the DR orchestration plan triggers execution of the one or more scripts of the blueprint to establish the target application configuration at the local primary datacenter.

14. The medium of claim 13 , wherein deploying the CDM comprises:

obtaining a base snapshot of the virtual disk of the VM;

intercepting, at an interception point in an I/O path, a virtual disk I/O stream between the VM and a virtualization server;

replicating the virtual disk I/O stream at a backup site at the local primary datacenter or the remote secondary datacenter;

storing the replicated virtual disk I/O stream at the backup site in I/O logs;

forming a recoverable snapshot-log chain by applying the replicated virtual disk I/O stream stored in the I/O logs on top of the base snapshot;

receiving a request for recoverable data from a replication target; and

sending data to the replication target based at least on a portion of the recoverable snapshot-log chain.

15. The medium of claim 13 , wherein the blueprint defines the DR orchestration plan for a failover or rollback employed in the recovery at the local primary datacenter, the DR orchestration plan including an application migration plan.

16. The medium of claim 15 , wherein the application migration plan is used to migrate, during the recovery, an application between different computing environments, the different computing environments including the local primary datacenter, the application migration plan based on snapshots of the VM executing the application in the compute infrastructure.

17. The medium of claim 13 , wherein scanning snapshots of the VM comprises:

identifying a last known safe or good point in time prior to a data encryption of the ransomware attack.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 60333/0323 Recorded Jun 13, 2025
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: RUBRIK, INC.
Reel/Frame 071565/0602 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 10, 2022
From: RUBRIK, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 060333/0323 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 1, 2021
From: BOTELHO, FABIANO; EVANS, BRYAN; MEADOWCROFT, BENJAMIN TRAVIS
To: RUBRIK, INC.
Reel/Frame 056400/0006 →
Cited By (1)
US 12,229,249