Application recovery configuration validation

US12399792B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12399792-B2
Application numberUS-202318400089-A
CountryUS
Kind codeB2
Filing dateDec 29, 2023
Priority dateMar 16, 2022
Publication dateAug 26, 2025
Grant dateAug 26, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

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.

First claim

Opening claim text (preview).

What is claimed is: 1. A method, comprising: identifying, using a recovery configuration for a plurality of virtual machines, a set of procedures for performing a full failover procedure on a target system; selecting, for performing a 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; causing execution, on the target system, of the subset of test procedures on a subset of virtual machines of the plurality of virtual machines; activating, at the target system in association with execution of the subset of test procedures, a data hydration procedure to store data at the target system; and calculating, based at least in part on the execution of the subset of test procedures on the subset of virtual machines and the data hydration procedure, 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: 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. 6. The method of claim 1 , wherein causing execution of the subset of test procedures comprises: testing a storage capacity of the target system based at least in part on the data hydration procedure. 7. The method of claim 1 , wherein causing execution of the subset of test procedures comprises: testing one or more network configurations on a cloned virtual machine corresponding to the hydrated target system. 8. 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. 9. The method of claim 8 , wherein the success metric is zero when one or more of the predetermined list of terminal test procedures fails. 10. The method of claim 8 , 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. 11. 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. 12. 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. 13. The method of claim 1 , wherein the subset of test procedures includes testing one or more network configurations for a first virtual machine on the target system, testing a storage capacity of the target system, or both. 14. An apparatus, comprising: one or more memories storing processor-executable code; and one or more processors coupled with the one or more memories and individually or collectively operable to execute the code to cause the apparatus to: identify, using a recovery configuration for a plurality of virtual machines, a set of procedures for performing a full failover procedure on a target system; select, for performing a 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; cause execution, on the target system, of the subset of test procedures on a subset of virtual machines of the plurality of virtual machines; activate, at the target system in association with execution of the subset of test procedures, a data hydration procedure to store data at the target system; and calculate, based at least in part on the execution of the subset of test procedures on the subset of virtual machines and the data hydration procedure, a success metric associated with the full failover procedure for the plurality of virtual machines. 15. The apparatus of claim 14 , wherein the one or more processors are individually or collectively further operable to execute the code 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 one or more processors are individually or collectively further operable to execute the code 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. A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to: identify, using a recovery configuration for a plurality of virtual machines, a set of procedures for performing a full failover procedure on a target system; select, for performing a 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; cause execution, on the target system, of the subset of test procedures on a subset of virtual machines of the plurality of virtual machines; activate, at the target system in association with execution of the subset of test procedures, a data hydration procedure to store data at the target system; and calculate, based at least in part on the execution of the subset of test procedures on the subset of virtual machines and the data hydration procedure, a success metric associated with the full failover procedure for the plurality of virtual machines. 18. The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the one or more processors 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. 19. The non-transitory computer-readable medium of claim 18 , wherein the instructions are further executable by the one or more processors to: identify the subset of virtual machines that conflicts with the boot order of the plurality of virtual machines specified by the recovery configuration.

Assignees

Inventors

Classifications

  • Boot up procedures · CPC title

  • Hypervisor-specific management and integration aspects · CPC title

  • Distribution of virtual machine instances; Migration and load balancing · CPC title

  • Creating, deleting, cloning virtual machine instances · CPC title

  • Monitoring or debugging support · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12399792B2 cover?
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 c…
Who is the assignee on this patent?
Rubrik Inc
What technology area does this patent fall under?
Primary CPC classification G06F9/45558. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Aug 26 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).