IP Library Granted Patent US 12,393,689
Granted Patent B2
US 12,393,689 · App. 17/980,676 · Granted Aug 19, 2025

Quarantining information in backup locations

Inventors: Adam Gee (San Francisco, CA); Kunal Sean Munshani (Fremont, CA); Benjamin Travis Meadowcroft (Lincoln, CA); Guilherme Vale Ferreira Menezes (Los Gatos, CA); Karthick Raja Ravichandran (Sunnyvale, CA); William Michael Davis (Brisbane, AU); Andrew William Draper (Newcastle-upon-Tyne, GB); Haijin He (South Setauket, NY); Xiaoyang Zhao (Fremont, CA)
Assignee: Rubrik, Inc.
G06F21/565G06F11/1435G06F11/1469G06F16/156G06F21/53G06F21/56G06F21/568G06F2201/84G06F2221/032G06F2221/034
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,689
App. No.
17/980,676
Granted
Aug 19, 2025
Kind
B2
Abstract

Subject matter related to data management is disclosed. Snapshots of a target object in a computing system may be stored, where the snapshots may correspond to multiple versions of the target object. A first indication that information in a snapshot of the snapshots is flagged for quarantine may be obtained. Based on receiving the first indication, a second indication that the information in the snapshot is prohibited from being restored during a restoration operation for the target operation may be generated. The second indication that the information in the snapshot is prohibited from being restored may be stored.

Claims (63)

1. A method, comprising:

generating a table comprising one or more entries indicating whether information in one or more snapshots of one or more target objects in a computing system is quarantined;

storing a plurality of snapshots of a target object in the computing system, the plurality of snapshots corresponding to a plurality of versions of the target object;

obtaining a first indication that information in a snapshot of the plurality of snapshots of the target object is flagged for quarantine;

adding, based at least in part on receiving the first indication, an entry to the table, the entry comprising an indication of the target object, an indication of the snapshot, and an indication that the information in the snapshot is quarantined;

releasing, after adding the entry to the table, a first portion of the information in the snapshot from quarantine; and

updating the table to indicate a second portion of the information in the snapshot that remains quarantined.

2. The method of claim 1 , further comprising:

determining that the information in the snapshot is infected by malware; and

generating the first indication that the information in the snapshot is flagged for quarantine based at least in part on determining the information is infected by malware, wherein the first indication is obtained based at least in part on generating the first indication.

3. The method of claim 1 , wherein obtaining the first indication comprises:

receiving the first indication from a second computing system, wherein the first indication is associated with a user, and wherein the indication that the information in the snapshot is quarantined is based at least in part on the user having privileges that satisfy a threshold.

4. The method of claim 1 , further comprising:

identifying a second snapshot of the one or more snapshots that comprises the information in the snapshot; and

adding, based at least in part on identifying the second snapshot, a second entry to the table, the second entry comprising an indication that the information in the second snapshot is quarantined.

5. The method of claim 1 , further comprising:

identifying a second snapshot of the target object taken after the snapshot, the second snapshot of the target object including the information in the snapshot; and

adding, based at least in part on identifying the second snapshot of the target object, a second entry to the table, the second entry comprising an indication that the information in the second snapshot of the target object is quarantined.

6. The method of claim 5 , further comprising:

identifying a third snapshot of the target object taken after the second snapshot of the target object;

determining that the third snapshot of the target object lacks the information in the snapshot of the target object; and

adding, based at least in part on identifying the second snapshot of the target object, a third entry to the table, the third entry comprising an indication that the information in the second snapshot of the target object is permitted to be restored.

7. The method of claim 1 , further comprising:

identifying, at a second computing system, a duplicate version of the snapshot; and

adding, based at least in part on identifying the duplicate version, a second entry to the table, the second entry comprising an indication that the information in the duplicate version of the snapshot is quarantined.

8. The method of claim 1 , further comprising:

receiving a command to release the second portion of the information in the snapshot from quarantine, wherein the command is associated with a user;

releasing the second portion of the information in the snapshot from quarantine based at least in part on the user having privileges that satisfy a threshold; and

storing a third indication that the information in the snapshot is permitted to be restored based at least in part on releasing the information in the snapshot.

9. The method of claim 1 , further comprising:

identifying a second snapshot that comprises the information in the snapshot; and

adding, to the table, a second entry after the entry, the second entry comprising an indication of the second snapshot and an indication that the second snapshot is quarantined.

10. The method of claim 1 , further comprising:

releasing the second portion of the information in the snapshot from quarantine; and

adding, to the table after the entry, a second entry comprising a second indication of the snapshot and an indication that the snapshot is released from quarantine, wherein the entry remains in the table after the second entry is added to the table.

11. The method of claim 1 , wherein the entry further comprises an indication of a location of the information in the snapshot, and wherein the indication indicates that the information in the snapshot at the location is quarantined.

12. The method of claim 1 , further comprising:

identifying a second snapshot that comprises the information in the snapshot; and

adding, to the table, a second entry after the entry, the second entry comprising an indication of the second snapshot.

13. The method of claim 1 , further comprising:

releasing the information in the snapshot from quarantine; and

removing the entry from the table.

14. An apparatus, comprising:

a processor; and

a memory storing instructions that, when executed by the processor, cause the apparatus to:

generate a table comprising one or more entries indicating whether information in one or more snapshots of one or more target objects in a computing system is quarantined;

store a plurality of snapshots of a target object in the computing system, the plurality of snapshots corresponding to a plurality of versions of the target object;

obtain a first indication that information in a snapshot of the plurality of snapshots of the target object is flagged for quarantine;

add, based at least in part on receiving the first indication, an entry to the table, the entry comprising an indication of the target object, an indication of the snapshot, and an indication that the information in the snapshot is quarantined;

release, after adding the entry to the table, a first portion of the information in the snapshot from quarantine; and

update the table to indicate a second portion of the information in the snapshot that remains quarantined.

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

determining that the information in the snapshot is infected by malware; and

generating the first indication that the information in the snapshot is flagged for quarantine based at least in part on determining the information is infected by malware, wherein the first indication is obtained based at least in part on generating the first indication.

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

receiving the first indication from a second computing system, wherein the first indication is associated with a user, and wherein the indication that the information in the snapshot is quarantined is generated based at least in part on the user having privileges that satisfy a threshold.

17. A non-transitory, computer-readable medium storing code comprising instructions executable by a processor of a device to cause the device to:

generate a table comprising one or more entries indicating whether information in one or more snapshots of one or more target objects in a computing system is quarantined;

store a plurality of snapshots of a target object in the computing system, the plurality of snapshots corresponding to a plurality of versions of the target object;

obtain a first indication that information in a snapshot of the plurality of snapshots of the target object is flagged for quarantine;

add, based at least in part on receiving the first indication, an entry to the table, the entry comprising an indication of the target object, an indication of the snapshot, and an indication that the information in the snapshot is quarantined;

release, after adding the entry to the table, a first portion of the information in the snapshot from quarantine; and

update the table to indicate a second portion of the information in the snapshot that remains quarantined.

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 Jan 4, 2023
From: GEE, ADAM; MUNSHANI, KUNAL SEAN; MEADOWCROFT, BENJAMIN TRAVIS; VALE FERREIRA MENEZES, GUILHERME; RAVICHANDRAN, KARTHICK RAJA; DAVIS, WILLIAM MICHAEL; DRAPER, ANDREW WILLIAM; HE, HAIJIN; ZHAO, XIAOYANG
To: RUBRIK, INC.
Reel/Frame 062267/0856 →
Continuity (4)
Provisional Application 63421536 · Nov 1, 2022
Provisional Application 63319953 · Mar 15, 2022
Provisional Application 63276822 · Nov 8, 2021
Related Publication 20230145138A1 · May 11, 2023
References Cited (25)
US 8495037B1 · Westenberg · 2013 [cited by applicant]
US 9218252B1 · Revur et al. · 2015 [cited by applicant]
US 10650146B1 · Gaurav et al. · 2020 [cited by applicant]
US 10887339B1 · Sokolov et al. · 2021 [cited by applicant]
US 11681591B2 · Kulaga et al. · 2023 [cited by applicant]
US 20070245105A1 · Suzuki et al. · 2007 [cited by applicant]
US 20110197279A1 · Ueoka · 2011 [cited by applicant]
US 20190235973A1 · Brewer et al. · 2019 [cited by applicant]
US 20190354443A1 · Haustein et al. · 2019 [cited by applicant]
US 20200159624A1 · Malkov et al. · 2020 [cited by applicant]
US 20200201998A1 · Jung · 2020 [cited by applicant]
US 20200226256A1 · Gaurav et al. · 2020 [cited by applicant]
US 20200319979A1 · Kulaga · 2020 [cited by examiner]
US 20210044604A1 · Annen et al. · 2021 [cited by applicant]
US 20210240828A1 · Gaurav · 2021 [cited by examiner]
US 20220100378A1 · Borate et al. · 2022 [cited by applicant]
US 20220245250A1 · Warwick et al. · 2022 [cited by applicant]
US 20220345473A1 · Kare et al. · 2022 [cited by applicant]
U.S. Appl. No. 17/980,645, filed Nov. 4, 2022, Pending, Indicating Infected Snapshots in a Snapshot Chain [cited by applicant]
U.S. Appl. No. 17/980,652, filed Nov. 4, 2022, Pending, Recovering Infected Snapshots in a Snapshot Chain. [cited by applicant]
U.S. Appl. No. 17/980,752, filed Nov. 4, 2022, Pending, Recovering Quarantined Information From Backup Locations. [cited by applicant]
U.S. Appl. No. 17/980,930, filed Nov. 4, 2022, Pending, Bulk Snapshot Recovery. [cited by applicant]
PCT/US22/79400, Nov. 7, 2022, Pending, Snapshot-Based Malware Management. [cited by applicant]
ISA/EP, Int'l App. No. PCT/US2022/079400, Partial International Search Report and Provisional Opinion dated Mar. 7, 2023, 6 pages. [cited by applicant]
ISA/EP, Int'l App. No. PCT/US2022/079400, Search Report and Written Opinion dated Mar. 7, 2023, 9 pages. [cited by applicant]
Cited By (1)
US 12,694,112