IP Library Granted Patent US 11,675,898
Granted Patent B2
US 11,675,898 · App. 16/917,030 · Granted Jun 13, 2023

Recovery dataset management for security threat monitoring

Inventors: Andrew Kutner (Quincy, IL); Ronald Karr (Palo Alto, CA); Andrew Miller (Greenville, SC); Patrick D. Lee (Los Altos, CA); David Huskisson (Minneapolis, MN); Brian Carpenter (Frisco, TX)
Assignee: Pure Storage, Inc.
G06F21/554G06F3/0619G06F3/0647G06F3/0673G06F2221/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 11,675,898
App. No.
16/917,030
Filed
Jun 30, 2020
Granted
Jun 13, 2023
Kind
B2
Art Unit
2499
USPC
726/23
Abstract

An illustrative method includes a data protection system directing a storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, determining that the storage system is possibly being targeted by a security threat, and modifying, in response to the determining that the storage system is possibly being targeted by the security threat, the data protection parameter set for one or more of the recovery datasets.

Claims (58)

1. A method comprising:

directing, by a data protection system, a storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, the data protection parameter set specifying a retention duration for a particular recovery dataset included in the recovery datasets, the retention duration defining a duration that the particular recovery dataset is saved before being deleted;

determining, by the data protection system, that a total amount of read traffic and write traffic processed by the storage system during a time period exceeds a threshold, the read traffic representing data read from the storage system during the time period and the write traffic representing data written to the storage system during the time period;

determining, by the data protection system, a first compressibility metric associated with the write traffic, the first compressibility metric indicating an amount of storage space saved if the write traffic is compressed;

determining, by the data protection system, a second compressibility metric associated with the read traffic, the second compressibility metric indicating an amount of storage space saved if the read traffic is compressed;

determining, by the data protection system based on a comparison of the first compressibility metric with the second compressibility metric, that the write traffic is less compressible than the read traffic;

determining, by the data protection system based on the total amount of read traffic and write traffic exceeding the threshold and on the write traffic being less compressible than the read traffic, that the storage system is possibly being targeted by a security threat; and

modifying, by the data protection system in response to the determining that the storage system is possibly being targeted by the security threat, the data protection parameter set for one or more of the recovery datasets.

2. The method of claim 1 , wherein:

the data protection parameter set specifies a recovery dataset generation frequency that defines a frequency at which the recovery datasets are generated; and

the modifying of the data protection parameter set comprises increasing the recovery dataset generation frequency.

3. The method of claim 1 , wherein:

the data protection parameter set specifies a remote storage frequency that defines a frequency at which a subset of recovery datasets in the recovery datasets are transmitted to a remote storage system connected to the storage system by way of a network; and

the modifying of the data protection parameter set comprises modifying the remote storage frequency.

4. The method of claim 1 , further comprising:

identifying, by the data protection system, an anomaly with respect to the storage system;

wherein the determining that the storage system is possibly being targeted by the security threat is further based on the identifying of the anomaly.

5. The method of claim 1 , further comprising performing, by the data protection system in response to the determination that the storage system is possibly being targeted by the security threat, an additional remedial action with respect to the storage system.

6. The method of claim 5 , wherein the performing of the additional remedial action comprises directing the storage system to transmit a recovery dataset included in the recovery datasets to a remote storage system for storage by the remote storage system.

7. The method of claim 5 , wherein the performing of the additional remedial action comprises providing a notification of the security threat.

8. The method of claim 1 , wherein the data protection system is implemented by a controller within the storage system.

9. The method of claim 1 , wherein the data protection system is implemented by a computing system communicatively coupled to the storage system by way of a network.

10. The method of claim 1 , wherein the determining that the storage system is possibly being targeted by the security threat comprises determining that a ransomware attack is possibly in progress against the storage system.

11. The method of claim 1 , further comprising using, by the data protection system, at least one of the recovery datasets to restore the data maintained by the storage system to the state corresponding to the selectable point in time.

12. The method of claim 1 , wherein the determining that the storage system is possibly being targeted by the security threat is performed while the recovery datasets are being generated.

13. A system comprising:

a memory storing instructions;

a physical processor communicatively coupled to the memory and configured to execute the instructions to:

direct a storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, the data protection parameter set specifying a retention duration for a particular recovery dataset included in the recovery datasets, the retention duration defining a duration that the particular recovery dataset is saved before being deleted;

determine that a total amount of read traffic and write traffic processed by the storage system during a time period exceeds a threshold, the read traffic representing data read from the storage system during the time period and the write traffic representing data written to the storage system during the time period;

determine a first compressibility metric associated with the write traffic, the first compressibility metric indicating an amount of storage space saved if the write traffic is compressed;

determine a second compressibility metric associated with the read traffic, the second compressibility metric indicating an amount of storage space saved if the read traffic is compressed;

determine, based on a comparison of the first compressibility metric with the second compressibility metric, that the write traffic is less compressible than the read traffic;

determine, based on the total amount of read traffic and write traffic exceeding the threshold and on the write traffic being less compressible than the read traffic, that the storage system is possibly being targeted by a security threat; and

modify, in response to the determining that the storage system is possibly being targeted by the security threat, the data protection parameter set for one or more of the recovery datasets, the modifying comprising suspending the retention duration for the particular recovery dataset so that the particular recovery dataset is not deleted without a specific instruction provided by a source that manages the storage system.

14. The system of claim 13 , wherein:

the data protection parameter set specifies a recovery dataset generation frequency that defines a frequency at which the recovery datasets are generated; and

the modifying of the data protection parameter set comprises increasing the recovery dataset generation frequency.

15. The system of claim 13 , wherein:

the data protection parameter set specifies a remote storage frequency that defines a frequency at which a subset of recovery datasets in the recovery datasets are transmitted to a remote storage system connected to the storage system by way of a network; and

the modifying of the data protection parameter set comprises modifying the remote storage frequency.

16. The system of claim 13 , wherein:

the processor is further configured to execute the instructions to identify an anomaly with respect to the storage system; and

the determining that the storage system is possibly being targeted by the security threat is further based on the identifying of the anomaly.

17. A non-transitory computer-readable medium storing instructions that, when executed, direct a processor of a computing device to:

direct a storage system to generate recovery datasets over time in accordance with a data protection parameter set, the recovery datasets usable to restore data maintained by the storage system to a state corresponding to a selectable point in time, the data protection parameter set specifying a retention duration for a particular recovery dataset included in the recovery datasets, the retention duration defining a duration that the particular recovery dataset is saved before being deleted;

determine that a total amount of read traffic and write traffic processed by the storage system during a time period exceeds a threshold, the read traffic representing data read from the storage system during the time period and the write traffic representing data written to the storage system during the time period;

determine a first compressibility metric associated with the write traffic, the first compressibility metric indicating an amount of storage space saved if the write traffic is compressed;

determine a second compressibility metric associated with the read traffic, the second compressibility metric indicating an amount of storage space saved if the read traffic is compressed;

determine, based on a comparison of the first compressibility metric with the second compressibility metric, that the write traffic is less compressible than the read traffic;

determine, based on the total amount of read traffic and write traffic exceeding the threshold and on the write traffic being less compressible than the read traffic, that the storage system is possibly being targeted by a security threat; and

modify, in response to the determining that the storage system is possibly being targeted by the security threat, the data protection parameter set for one or more of the recovery datasets, the modifying comprising suspending the retention duration for the particular recovery dataset so that the particular recovery dataset is not deleted without a specific instruction provided by a source that manages the storage system.

18. The non-transitory computer-readable medium of claim 17 , wherein:

the data protection parameter set specifies a recovery dataset generation frequency that defines a frequency at which the recovery datasets are generated; and

the modifying of the data protection parameter set comprises increasing the recovery dataset generation frequency.

19. The non-transitory computer-readable medium of claim 17 , wherein:

the data protection parameter set specifies a remote storage frequency that defines a frequency at which a subset of recovery datasets in the recovery datasets are transmitted to a remote storage system connected to the storage system by way of a network; and

the modifying of the data protection parameter set comprises modifying the remote storage frequency.

Assignments (3)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 11, 2025
From: BARCLAYS BANK PLC, AS ADMINISTRATIVE AGENT
To: PURE STORAGE, INC.
Reel/Frame 071558/0523 →
SECURITY INTEREST Recorded Aug 26, 2020
From: PURE STORAGE, INC.
To: BARCLAYS BANK PLC AS ADMINISTRATIVE AGENT
Reel/Frame 053867/0581 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 30, 2020
From: KUTNER, ANDREW; KARR, RONALD; MILLER, ANDREW; LEE, PATRICK D.; HUSKISSON, DAVID; CARPENTER, BRIAN
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 053089/0820 →
Cited By (2)
US 12,306,941 US 12,711,249