IP Library Granted Patent US 10,762,227
Granted Patent B2
US 10,762,227 · App. 16/173,976 · Granted Sep 1, 2020

Converged mechanism for protecting data

Inventors: Tarun Thakur (Fremont, CA); Prasenjit Sarkar (Los Gatos, CA)
Assignee: RUBRIK, INC.
G06F21/6218G06F2221/2101
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 10,762,227
App. No.
16/173,976
Granted
Sep 1, 2020
Kind
B2
Abstract

Embodiments disclosed herein provide systems, methods, and computer readable media for a converged mechanism for protecting data. In a particular embodiment, a method provides identifying a level of importance for a plurality of data items and tracking changes to the plurality of data items. The method further provides aggregating the changes based on the level of importance and logging the aggregated changes.

Claims (34)

1. A method comprising:

tracking, by a data protection system in a computing environment, changes made to a plurality of data items at a primary data repository of a plurality of importance levels over a time period, wherein the computing environment includes the data protection system, the primary data repository, a second data repository communicating with a communication network over communication links;

for each data item incurring one or more changes over the time period:

creating one or more changed data items configured to be used for restoring the data item, each changed data item storing a number of changes made to the data item, the number determined based on the importance level associated with the data item, and

storing the changed data item, wherein a first number for a first data item is fewer than or equal to a second number for a second data item, the first data item associated with a first importance level higher than a second importance level associated with the second data item.

2. The method of claim 1 , further comprising for each data item incurring one or more changes over the time period: aggregating the number of changes.

3. The method of claim 1 , further comprising for each data item incurring one or more changes over the time period: aggregating the number of changes over a time interval determined based on the importance level.

4. The method of claim 1 , wherein the data items are protected according to a plurality of protection policies corresponding to the importance levels.

5. The method of claim 1 , wherein a changed data item is created for each change made to a data item of a first importance level among the importance levels.

6. The method of claim 5 , wherein the data items are stored at a primary storage location and wherein the change made to the data item is replicated to a second storage location concurrently with the change being made to the data item.

7. The method of claim 1 , wherein a changed data item is created for each change made to a data item of a second importance level among the importance levels.

8. The method of claim 7 , wherein the data items are stored at a primary storage location and wherein each change made to the data item of the second importance level is stored as a log entry on the primary storage location.

9. The method of claim 1 , wherein a changed data item is created to record one or more log entries, each log entry recording a change made to a data item of a second importance level among the importance levels, and wherein the time period is a backup time period defined by a backup policy for the data item.

10. The method of claim 9 , wherein the data items are stored at a primary storage location and wherein each log entry is created and stored at the primary storage location.

11. The method of claim 1 , wherein a changed data item is created to record one or more changes made to a data item of a third importance level among the importance levels, and wherein the time period is a backup time period defined by a backup policy for the data item.

12. The method of claim 1 , wherein a changed data item is created to record one or more changes made to a data item of a fourth importance level among the importance levels, and wherein the time period is an archive time period defined by an archive policy for the data item.

13. The method of claim 1 , wherein the changes are determined according to most recent states of the data items.

14. The method of claim 1 , wherein tracking the changes comprises receiving the changes from a data storage system storing the data items.

15. The method of claim 1 , further comprising restoring one or more data items by using the changed data items associated with the one or more data items.

16. A system comprising:

a processor; and

non-transitory memory storing instructions configured to cause the processor to perform:

tracking, by a data protection system in a computing environment, changes made to a plurality of data items at a primary data repository of a plurality of importance levels over a time period, wherein the computing environment includes the data protection system, the primary data repository, a second data repository communicating with a communication network over communication links;

for each data item incurring one or more changes over the time period:

creating one or more changed data items configured to be used for restoring the data item, each changed data item storing a number of changes made to the data item, the number determined based on the importance level associated with the data item,

and storing the changed data item, wherein a first number for a first data item is fewer than or equal to a second number for a second data item, the first data item associated with a first importance level higher than a second importance level associated with the second data item.

17. The system of claim 16 , wherein the instructions are configured to cause the processor to further perform for each data item incurring one or more changes over the time period: aggregating the number of changes.

18. The system of claim 16 , wherein the instructions are configured to cause the processor to further perform for each data item incurring one or more changes over the time period: aggregating the number of changes over a time interval determined based on the importance level.

19. The system of claim 16 , wherein the data items are protected according to a plurality of protection policies corresponding to the importance levels.

20. A non-transitory machine-readable medium for storing instructions that, when executed by one or more hardware processors, cause the one or more hardware processors to perform operations comprising:

tracking changes made to a plurality of data items of a plurality of importance levels over a time period;

for each data item incurring one or more changes over the time period:

creating one or more changed data items configured to be used for restoring the data item, each changed data item storing a number of changes made to the data item, the number determined based on the importance level associated with the data item, and

storing the changed data item, wherein a first number for a first data item is fewer than or equal to a second number for a second data item, the first data item associated with a first importance level higher than a second importance level associated with the second data item.

Assignments (4)
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 Oct 30, 2018
From: THAKUR, TARUN; SARKAR, PRASENJIT
To: DATOS IO INC.
Reel/Frame 047361/0357 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 30, 2018
From: DATOS IO INC.
To: RUBRIK, INC.
Reel/Frame 047361/0360 →