IP Library › Granted Patent US 12,393,496
Granted Patent B2
US 12,393,496 · App. 18/643,781 · Granted Aug 19, 2025

Techniques for accelerated data recovery

Inventor: Leela S. Tamma (San Ramon, CA)
Assignee: Rubrik, Inc.
G06F11/1469G06F11/1451
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,393,496
App. No.
18/643,781
Granted
Aug 19, 2025
Kind
B2
Abstract

An application server may receive an input indicating a recovery priority for recovering data from a data backup environment to a data source environment and may receive data usage statistics indicating data access metrics and user access metrics corresponding to the data in the data source environment. The application server may generate, from the recovery priority and the data usage statistics, one or more data priority classifications for the data and may build a data model indicating an order for recovery of the data based on the one or more data priority classifications. The application server may then cause display of an indication of a progress of recovering the data from the data backup environment to the data source environment.

Claims (60)

1. A method, comprising:

receiving an input indicating a recovery priority for recovering data from a data backup environment to a data source environment;

receiving first data usage statistics indicating first data access metrics and first user access metrics corresponding to the data in the data source environment;

generating, from the recovery priority and the first data usage statistics, one or more data priority classifications for the data;

building a data model indicating an order for recovery of the data based at least in part on the one or more data priority classifications;

receiving a request to recover the data from the data backup environment to the data source environment;

initiating recovery of first data for a subset of users associated with the data in accordance with the order for recovery of the data;

initiating recovery of second data for remaining users associated with the data upon completion of the recovery of the first data for the subset of users; and

causing display of an indication of a progress of recovering the data from the data backup environment to the data source environment.

2. The method of claim 1 , further comprising:

performing an extraction of second data usage statistics indicating second data access metrics and second user access metrics; and

receiving third data usage statistics associated with past data recovery from the data backup environment to the data source environment, wherein building the data model is based at least in part on the second data usage statistics or the third data usage statistics.

3. The method of claim 1 , further comprising:

identifying, based at least in part on the first user access metrics, a first set of users having a first priority level and a second set of users having a second priority level; and

recovering third data corresponding to the first set of users having the first priority level prior to recovering fourth data corresponding to the second set of users having the second priority level.

4. The method of claim 1 , further comprising:

receiving statistics associated with one or more workflows, wherein building the data model is based at least in part on the statistics associated with the one or more workflows.

5. The method of claim 1 , further comprising:

identifying a set of workflows associated with the data and a set of users associated with each workflow, the set of users having a set of recovery priorities; and

recovering the data from the data backup environment to the data source environment in accordance with identifying the set of workflows.

6. The method of claim 1 , wherein the data is operational upon the completion of the recovery of the first data for the subset of users.

7. The method of claim 1 , wherein the first data usage statistics comprise at least one of a nature of data, a type of the data, data relevancy, data recency, data workflow, data generation, data consumption, or a combination thereof.

8. The method of claim 1 , wherein the display of the indication of progress of recovering the data from the data backup environment is displayed in accordance with the order for recovery of the data.

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

receive an input indicating a recovery priority for recovering data from a data backup environment to a data source environment;

receive first data usage statistics indicating first data access metrics and first user access metrics corresponding to the data in the data source environment;

generate, from the recovery priority and the first data usage statistics, one or more data priority classifications for the data;

build a data model indicating an order for recovery of the data based at least in part on the one or more data priority classifications;

receive a request to recover the data from the data backup environment to the data source environment;

initiate recovery of first data for a subset of users associated with the data in accordance with the order for recovery of the data;

initiate recovery of second data for remaining users associated with the data upon completion of the recovery of the first data for the subset of users; and

cause display of an indication of a progress of recovering the data from the data backup environment to the data source environment.

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

perform an extraction of second data usage statistics indicating second data access metrics and second user access metrics; and

receive third data usage statistics associated with past data recovery from the data backup environment to the data source environment, wherein building the data model is based at least in part on the second data usage statistics or the third data usage statistics.

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

identify, based at least in part on the first user access metrics, a first set of users having a first priority level and a second set of users having a second priority level; and

recover third data corresponding to the first set of users having the first priority level prior to recovering fourth data corresponding to the second set of users having the second priority level.

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

receive statistics associated with one or more workflows, wherein building the data model is based at least in part on the statistics associated with the one or more workflows.

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

identify a set of workflows associated with the data and a set of users associated with each workflow, the set of users having a set of recovery priorities; and

recover the data from the data backup environment to the data source environment in accordance with identifying the set of workflows.

14. The apparatus of claim 9 , wherein the data is operational upon the completion of the recovery of the first data for the subset of users.

15. The apparatus of claim 9 , wherein the first data usage statistics comprise at least one of a nature of data, a type of the data, data relevancy, data recency, data workflow, data generation, data consumption, or a combination thereof.

16. The apparatus of claim 9 , wherein the display of the indication of progress of recovering the data from the data backup environment is displayed in accordance with the order for recovery of the data.

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

receive an input indicating a recovery priority for recovering data from a data backup environment to a data source environment;

receive first data usage statistics indicating first data access metrics and first user access metrics corresponding to the data in the data source environment;

generate, from the recovery priority and the first data usage statistics, one or more data priority classifications for the data;

build a data model indicating an order for recovery of the data based at least in part on the one or more data priority classifications;

receive a request to recover the data from the data backup environment to the data source environment;

initiate recovery of first data for a subset of users associated with the data in accordance with the order for recovery of the data;

initiate recovery of second data for remaining users associated with the data upon completion of the recovery of the first data for the subset of users; and

cause display of an indication of a progress of recovering the data from the data backup environment to the data source environment.

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

perform an extraction of second data usage statistics indicating second data access metrics and second user access metrics; and

receive third data usage statistics associated with past data recovery from the data backup environment to the data source environment, wherein building the data model is based at least in part on the second data usage statistics or the third data usage statistics.

Assignments (2)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER PREVIOUSLY RECORDED AT REEL: 70081 FRAME: 486. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Feb 3, 2025
From: TAMMA, LEELA S.
To: RUBRIK, INC.
Reel/Frame 070096/0686 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 31, 2025
From: TAMMA, LEELA S.
To: RUBRIK, INC.
Reel/Frame 070081/0486 →
Continuity (2)
Continuation 17830395 · Jun 2, 2022
Related Publication 20240272993A1 · Aug 15, 2024
References Cited (5)
US 9569446B1 · Feathergill et al. · 2017 [cited by applicant]
US 10237343B1 · Wigmore · 2019 [cited by examiner]
US 20120005379A1 · Dutch et al. · 2012 [cited by applicant]
US 20130305083A1 · Machida · 2013 [cited by applicant]
US 20210232465A1 · Neier · 2021 [cited by examiner]