IP Library Granted Patent US 12,164,388
Granted Patent B2
US 12,164,388 · App. 17/940,998 · Granted Dec 10, 2024

Configuration recovery for a data management system

Inventors: Shivam Rajpal (Saharanpur, IN); Mudit Malpani (Sunnyvale, CA); Arvind Batra (Bengaluru, IN); Sriharshitha Velivelli (Hyderabad, IN); Arnav Rupde (Bengaluru, IN); Chak Fai Yuen (Bengaluru, IN)
Assignee: Rubrik, Inc.
G06F11/1464G06F11/1461G06F11/1469G06F2201/84
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,164,388
App. No.
17/940,998
Granted
Dec 10, 2024
Kind
B2
Abstract

A data management system may support a configuration backup of a first backup system that manages backup procedures for data of a host environment that is separate from the first backup system. The data management system may transmit, to the first backup system, a request to generate the configuration backup that includes information for the one or more backup procedures managed by the first backup system. The data management system may cause the configuration backup to be stored in a separate storage location. In response to first backup system failure, the data management system may transmit, to a second backup system, a request to apply one or more configurations for the first backup system to the second backup system based on the stored configuration backup for the first backup system.

Claims (46)

1. A method for data management comprising:

transmitting, from a data management system to a first backup system that manages one or more backup procedures for data of a host environment that is separate from the first backup system, a request to generate a configuration backup for the first backup system, the configuration backup comprising configuration information that indicates one or more backup parameters for obtaining one or more snapshots of the data as part of the one or more backup procedures managed by the first backup system;

causing, by the data management system, the configuration backup for the first backup system to be stored in a separate location from the first backup system; and

transmitting, from the data management system to a second backup system, a request to apply one or more configurations of the first backup system to the second backup system based at least in part on the stored configuration backup for the first backup system, wherein the one or more configurations of the first backup system, once applied to the second backup system, support management, by the second backup system, of one or more subsequent backup procedures including obtaining one or more subsequent snapshots of the data of the host environment in accordance with the one or more backup parameters.

2. The method of claim 1 , wherein causing the configuration backup to be stored in the separate location comprises:

causing the configuration backup to be stored in a third backup system that manages one or more second backup procedures for second data of a second host environment.

3. The method of claim 1 , wherein causing the configuration backup to be stored in the separate location comprises:

causing the configuration backup to be stored in a cloud storage environment.

4. The method of claim 1 , further comprising:

receiving, via a user interface of the data management system, an indication of a backup schedule, a backup retention period, or both for the configuration backup for the data of the host environment.

5. The method of claim 1 , further comprising:

receiving, via a user interface of the data management system, a selection of the one or more configurations of the first backup system, wherein the request to apply the one or more configurations is transmitted based at least in part on receiving the selection of the one or more configurations.

6. The method of claim 5 , wherein the one or more configurations are associated with a subset of the configuration information included in the configuration backup.

7. The method of claim 1 , wherein causing the configuration backup to be stored in the separate location comprises:

causing the configuration backup to be encrypted using an encryption key; and

causing the encrypted configuration backup to be stored in the separate location.

8. The method of claim 7 , further comprising:

receiving, via a user interface of the data management system, an indication of the encryption key to use for encrypting the configuration backup, wherein the configuration backup is encrypted using the encryption key based at least in part on receiving the indication of the encryption key.

9. The method of claim 1 , wherein the one or more configurations indicated via the request are a subset of a plurality of configurations indicated by the configuration information of the configuration backup.

10. The method of claim 9 , wherein transmitting the request to apply the one or more configurations of the first backup system to the second backup system comprises:

transmitting the request to apply the one or more configurations of the first backup system to the second backup system and to refrain from applying other configurations of the plurality of configurations that are different than the one or more configurations of the first backup system to the second backup system.

11. The method of claim 9 , wherein the plurality of configurations indicated by the configuration information comprises the one or more configurations and one or more second configurations associated with customer security information, the customer security information comprising usernames, passwords, cryptographic keys, or any combination thereof.

12. 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:

transmit, from a data management system to a first backup system that manages one or more backup procedures for data of a host environment that is separate from the first backup system, a request to generate a configuration backup for the first backup system, the configuration backup comprising configuration information that indicates one or more backup parameters for obtaining one or more snapshots of the data as part of the one or more backup procedures managed by the first backup system;

cause, by the data management system, the configuration backup for the first backup system to be stored in a separate location from the first backup system; and

transmit, from the data management system to a second backup system, a request to apply one or more configurations of the first backup system to the second backup system based at least in part on the stored configuration backup for the first backup system, wherein the one or more configurations of the first backup system, once applied to the second backup system, support management, by the second backup system, of one or more subsequent backup procedures including obtaining one or more subsequent snapshots of the data of the host environment in accordance with the one or more backup parameters.

13. The apparatus of claim 12 , wherein, to cause the configuration backup to be stored in the separate location, the one or more processors are individually or collectively operable to execute the code to cause the apparatus to:

cause the configuration backup to be stored in a third backup system that manages one or more backup procedures for data of a second host environment.

14. The apparatus of claim 12 , wherein, to cause the configuration backup to be stored in the separate location, the one or more processors are individually or collectively operable to execute the code cause the apparatus to:

cause the configuration backup to be stored in a cloud storage environment.

15. The apparatus of claim 12 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to:

receive, via a user interface of the data management system, an indication of a backup schedule, a backup retention period, or both for the configuration backup for the data of the host environment.

16. The apparatus of claim 12 , wherein the one or more processors are individually or collectively further operable to execute the code to cause the apparatus to:

receive, via a user interface of the data management system, a selection of the one or more configurations of the first backup system, wherein the request to apply the one or more configurations is transmitted based at least in part on receiving the selection of the one or more configurations.

17. A non-transitory computer-readable medium storing code, the code comprising instructions executable by one or more processors to:

transmit, from a data management system to a first backup system that manages one or more backup procedures for data of a host environment that is separate from the first backup system, a request to generate a configuration backup for the first backup system, the configuration backup comprising configuration information that indicates one or more backup parameters for obtaining one or more snapshots of the data as part of the one or more backup procedures managed by the first backup system;

cause, by the data management system, the configuration backup for the first backup system to be stored in a separate location from the first backup system; and

transmit, from the data management system to a second backup system, a request to apply one or more configurations of the first backup system to the second backup system based at least in part on the stored configuration backup for the first backup system, wherein the one or more configurations of the first backup system, once applied to the second backup system, support management, by the second backup system, of one or more subsequent backup procedures including obtaining one or more subsequent snapshots of the data of the host environment in accordance with the one or more backup parameters.

18. The non-transitory computer-readable medium of claim 17 , wherein, to cause the configuration backup to be stored in the separate location, the instructions are executable by the one or more processors to:

cause the configuration backup to be stored in a third backup system that manages one or more backup procedures for data of a second host environment.

19. The non-transitory computer-readable medium of claim 17 , wherein, to cause the configuration backup to be stored in the separate location, the instructions are executable by the one or more processors to:

cause the configuration backup to be stored in a cloud storage environment.

20. The non-transitory computer-readable medium of claim 17 , wherein the instructions are further executable by the one or more processors to:

receive, via a user interface of the data management system, an indication of a backup schedule, a backup retention period, or both for the configuration backup for the data of the host environment.

Assignments (3)
RELEASE OF SECURITY INTEREST IN PATENT COLLATERAL AT REEL/FRAME NO. 64659/0236 Recorded Jun 13, 2025
From: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
To: RUBRIK, INC.
Reel/Frame 071566/0187 →
GRANT OF SECURITY INTEREST IN PATENT RIGHTS Recorded Aug 21, 2023
From: RUBRIK, INC.
To: GOLDMAN SACHS BDC, INC., AS COLLATERAL AGENT
Reel/Frame 064659/0236 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 8, 2022
From: RAJPAL, SHIVAM; MALPANI, MUDIT; BATRA, ARVIND; VELIVELLI, SRIHARSHITHA; RUPDE, ARNAV; YUEN, CHAK FAI
To: RUBRIK, INC.
Reel/Frame 061032/0429 →
Continuity (1)
Related Publication 20240086285A1 · Mar 14, 2024