IP Library Granted Patent US 11,892,917
Granted Patent B2
US 11,892,917 · App. 17/696,678 · Granted Feb 6, 2024

Application recovery configuration validation

Inventors: Abhishek Kumar (San Jose, CA); Shaomin Chen (San Jose, CA); Harmeet Kaur (Santa Clara, CA); Muraliraja Muniraju (Fremont, CA); Angela Huang (San Francisco, CA); Hongbo Zou (Santa Clara, CA)
Assignee: Rubrik, Inc.
G06F11/2023G06F11/1417G06F9/45558G06F2009/4557G06F2009/45562G06F2009/45591
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 11,892,917
App. No.
17/696,678
Granted
Feb 6, 2024
Kind
B2
Abstract

A storage appliance may be configured to perform a method to evaluate a failover procedure. The method may include receiving a trigger indication to perform a test failover procedure for a plurality of virtual machines and identifying, based on receiving the trigger indication, a set of procedures for performing a full failover procedure on a target system based at least in part on a recovery configuration for the plurality of virtual machines. The method may include selecting a subset of test procedures of the set of procedures, causing execution on the target system of the subset of test procedures on a subset of virtual machines of the plurality of virtual machines, and calculating, based at least in part on the execution of the subset of test procedures on the subset of virtual machines, a success metric associated with the full failover procedure for the plurality of virtual machines.

Claims (53)

1. A method for data management, comprising:

receiving a trigger indication to perform a test failover procedure for a plurality of virtual machines that are configured to backup data from a source system;

identifying, based at least in part on receiving the trigger indication, a set of procedures for performing a full failover procedure on a target system based at least in part on a recovery configuration for the plurality of virtual machines;

selecting, for performing the test failover procedure and based at least in part on metadata associated with the plurality of virtual machines, a subset of test procedures of the set of procedures, wherein the subset of test procedures includes testing one or more network configurations for a first virtual machine on the target system and testing storage capacity of the target system;

causing execution, on the target system, of the subset of test procedures on a subset of virtual machines of the plurality of virtual machines; and

calculating, based at least in part on the execution of the subset of test procedures on the subset of virtual machines, a success metric associated with the full failover procedure for the plurality of virtual machines.

2. The method of claim 1 , further comprising:

identifying the recovery configuration associated with the plurality of virtual machines, wherein the recovery configuration specifies a boot order for booting each machine of the plurality of virtual machines.

3. The method of claim 2 , further comprising:

identifying the subset of virtual machines that conflicts with the boot order of the plurality of virtual machines specified by the recovery configuration.

4. The method of claim 2 , further comprising:

identifying the metadata from the recovery configuration, wherein the subset of test procedures is determined based at least in part on the metadata identified from the recovery configuration.

5. The method of claim 1 , further comprising:

activating, at the target system based at least in part on receiving the trigger indication, a data hydration procedure to store data at the target system.

6. The method of claim 5 , further comprising:

monitoring, at the target system based at least in part on activating the data hydration procedure, a hydration speed, a hydration success rate, or both at the target system, wherein the success metric is calculated based at least in part on the hydration speed, the hydration success rate, or both.

7. The method of claim 5 , wherein causing execution of the subset of test procedures comprises:

testing storage capacity of the target system based at least in part on the data hydration procedure.

8. The method of claim 5 , wherein causing execution of the subset of test procedures comprises:

testing the one or more network configurations on a cloned virtual machine corresponding to the hydrated target system.

9. The method of claim 1 , wherein calculating the success metric comprises:

calculating the success metric based at least in part on predetermined list of terminal test procedures that are executed, a predetermined list of serious test procedures that are executed, and a predetermined list of information test procedures that are executed.

10. The method of claim 9 , wherein the success metric is zero when one or more of the predetermined list of terminal test procedures fails.

11. The method of claim 9 , wherein a first weight is applied to the predetermined list of serious test procedures, a second weight is applied to the predetermined list of information test procedures, and the first weight is greater than the second weight.

12. The method of claim 1 , further comprising:

receiving, from a user interface system, an indication of selection of one or more of the subset of test procedures, wherein the trigger indication is received based at least in part on receiving the indication.

13. The method of claim 1 , wherein causing execution of the subset of test procedures comprises:

testing one or more permissions, determining whether a snapshot is present, determining whether resources are present, or a combination thereof.

14. An apparatus for data management, comprising:

a processor;

memory coupled with the processor; and

instructions stored in the memory and executable by the processor to cause the apparatus to:

receive a trigger indication to perform a test failover procedure for a plurality of virtual machines that are configured to backup data from a source system;

identify, based at least in part on receiving the trigger indication, a set of procedures for performing a full failover procedure on a target system based at least in part on a recovery configuration for the plurality of virtual machines;

select, for performing the test failover procedure and based at least in part on metadata associated with the plurality of virtual machines, a subset of test procedures of the set of procedures, wherein the subset of test procedures includes testing one or more network configurations for a first virtual machine on the target system and testing storage capacity of the target system;

cause execution, on the target system, of the subset of test procedures on a subset of virtual machines of the plurality of virtual machines; and

calculate, based at least in part on the execution of the subset of test procedures on the subset of virtual machines, a success metric associated with the full failover procedure for the plurality of virtual machines.

15. The apparatus of claim 14 , wherein the instructions are further executable by the processor to cause the apparatus to:

identify the recovery configuration associated with the plurality of virtual machines, wherein the recovery configuration specifies a boot order for booting each machine of the plurality of virtual machines.

16. The apparatus of claim 15 , wherein the instructions are further executable by the processor to cause the apparatus to:

identify the subset of virtual machines that conflicts with the boot order of the plurality of virtual machines specified by the recovery configuration.

17. The apparatus of claim 14 , wherein the instructions are further executable by the processor to cause the apparatus to:

activate, at the target system based at least in part on receiving the trigger indication, a data hydration procedure to store data at the target system.

18. A non-transitory computer-readable medium storing code for data management, the code comprising instructions executable by a processor to:

receive a trigger indication to perform a test failover procedure for a plurality of virtual machines that are configured to backup data from a source system;

identify, based at least in part on receiving the trigger indication, a set of procedures for performing a full failover procedure on a target system based at least in part on a recovery configuration for the plurality of virtual machines;

select, for performing the test failover procedure and based at least in part on metadata associated with the plurality of virtual machines, a subset of test procedures of the set of procedures, wherein the subset of test procedures includes testing one or more network configurations for a first virtual machine on the target system and testing storage capacity of the target system;

cause execution, on the target system, of the subset of test procedures on a subset of virtual machines of the plurality of virtual machines; and

calculate, based at least in part on the execution of the subset of test procedures on the subset of virtual machines, a success metric associated with the full failover procedure for the plurality of virtual machines.

19. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further executable by the processor to:

identify the recovery configuration associated with the plurality of virtual machines, wherein the recovery configuration specifies a boot order for booting each machine of the plurality of virtual machines.

20. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further executable by the processor to:

activate, at the target system based at least in part on receiving the trigger indication, a data hydration procedure to store data at the target system.

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 Mar 22, 2022
From: KUMAR, ABHISHEK; CHEN, SHAOMIN; KAUR, HARMEET; MUNIRAJU, MURALIRAJA; HUANG, ANGELA; ZOU, HONGBO
To: RUBRIK, INC.
Reel/Frame 059343/0990 →
Continuity (1)
Related Publication 20230297495A1 · Sep 21, 2023
Cited By (1)
US 12,443,492