IP Library Granted Patent US 11,720,691
Granted Patent B2
US 11,720,691 · App. 17/980,354 · Granted Aug 8, 2023

Encryption indicator-based retention of recovery datasets for a storage system

Inventors: Benjamin P Borowiec (San Jose, CA); Ronald Karr (Palo Alto, CA)
Assignee: Pure Storage, Inc.
G06F21/602G06F3/067G06F3/0608G06F3/0652
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,720,691
App. No.
17/980,354
Filed
Nov 3, 2022
Granted
Aug 8, 2023
Kind
B2
Art Unit
2499
USPC
713/189
Abstract

An illustrative method includes determining an encryption indicator for a first recovery dataset by determining a difference in an amount or percentage of incompressible data associated with the first recovery dataset compared to an amount or percentage of incompressible data associated with a second recovery dataset that temporally precedes the first recovery dataset, the encryption indicator representative of data within or represented by the first recovery dataset that cannot be compressed more than a threshold amount; and performing, based on the encryption indicator for the first recovery dataset, an action with respect to the second recovery dataset, wherein the second recovery dataset is usable to restore data maintained by a storage system to a second state corresponding to a second point in time that temporally precedes a first point in time corresponding to the first recovery dataset.

Claims (42)

1. A method comprising:

determining an encryption indicator for a first recovery dataset by determining a difference in an amount or percentage of incompressible data associated with the first recovery dataset compared to an amount or percentage of incompressible data associated with a second recovery dataset that temporally precedes the first recovery dataset, the encryption indicator representative of data within or represented by the first recovery dataset that cannot be compressed more than a threshold amount;

determining that the encryption indicator satisfies an encryption indicator threshold; and

preventing, based on the encryption indicator satisfying the encryption indicator threshold, the second recovery dataset from being deleted until one or more conditions are met;

wherein the second recovery dataset is usable to restore data maintained by a storage system to a second state corresponding to a second point in time that temporally precedes a first point in time corresponding to the first recovery dataset.

2. The method of claim 1 , further comprising performing, based on the encryption indicator, an action with respect to one or more other recovery datasets.

3. The method of claim 1 , wherein:

the second recovery dataset is associated with a data retention parameter that defines a duration that the second recovery dataset is to be saved before being deleted; and

the preventing the second recovery dataset from being deleted is configured to override the data retention parameter.

4. The method of claim 1 , further comprising:

determining that the one or more conditions are met; and

allowing, based on the determining that the one or more conditions are met, the second recovery dataset to be deleted.

5. The method of claim 4 , wherein the determining that the one or more conditions are met comprises one or more of receiving user input provided by a user or determining that a time period associated with the preventing elapses.

6. The method of claim 1 , further comprising:

modifying, based on the encryption indicator satisfying the encryption indicator threshold, a data protection parameter associated with the second recovery dataset.

7. The method of claim 6 , wherein the data protection parameter specifies one or more of a retention duration for the second recovery dataset or a frequency at which recovery datasets are generated for the storage system.

8. The method of claim 1 , further comprising:

determining, based on the encryption indicator satisfying the encryption indicator threshold, that data stored by the storage system is possibly being targeted by a security threat.

9. The method of claim 8 , further comprising performing, in response to the determination that the storage system is possibly being targeted by the security threat, a remedial action with respect to the storage system.

10. The method of claim 1 , wherein:

the first recovery dataset is usable to restore data maintained by the storage system to a first state corresponding to the first point in time.

11. The method of claim 10 , further comprising using the second recovery dataset to restore the data maintained by the storage system to the second state.

12. The method of claim 1 , wherein the determining the encryption indicator comprises determining that an attribute of a data instance associated with both the first recovery dataset and a different recovery dataset and that temporally precedes the first recovery dataset changes between when the different recovery dataset is generated and when the first recovery dataset is generated.

13. A system comprising:

a memory storing instructions; and

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

determine an encryption indicator for a first recovery dataset by determining a difference in an amount or percentage of incompressible data associated with the first recovery dataset compared to an amount or percentage of incompressible data associated with a second recovery dataset and that temporally precedes the first recovery dataset, the encryption indicator representative of data within or represented by the first recovery dataset that cannot be compressed more than a threshold amount;

determine that the encryption indicator satisfies an encryption indicator threshold; and

prevent, based on the encryption indicator satisfying the encryption indicator threshold, the second recovery dataset from being deleted until one or more conditions are met;

wherein the second recovery dataset is usable to restore data maintained by a storage system to a second state corresponding to a second point in time that temporally precedes a first point in time corresponding to the first recovery dataset.

14. The system of claim 13 , wherein the processor is further configured to execute the instructions to perform, based on the encryption indicator, an action with respect to one or more other recovery datasets.

15. The system of claim 13 , wherein:

the second recovery dataset is associated with a data retention parameter that defines a duration that the second recovery dataset is to be saved before being deleted; and

the preventing the second recovery dataset from being deleted is configured to override the data retention parameter.

16. The system of claim 13 , wherein the processor is further configured to execute the instructions to:

determine that the one or more conditions are met; and

allow, based on the determining that the one or more conditions are met, the second recovery dataset to be deleted.

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

determine an encryption indicator for a first recovery dataset by determining a difference in an amount or percentage of incompressible data associated with the first recovery dataset compared to an amount or percentage of incompressible data associated with a second recovery dataset and that temporally precedes the first recovery dataset, the encryption indicator representative of data within or, represented by the first recovery dataset that cannot be compressed more than a threshold amount;

determine that the encryption indicator satisfies an encryption indicator threshold; and

prevent, based on the encryption indicator satisfying the encryption indicator threshold, the second recovery dataset from being deleted until one or more conditions are met;

wherein the second recovery dataset is usable to restore data maintained by a storage system to a second state corresponding to a second point in time, the second point in time corresponding to the second recovery dataset temporally precedes a first point in time corresponding to the first recovery dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 3, 2022
From: BOROWIEC, BENJAMIN P; KARR, RONALD
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 061650/0549 →
Continuity (6)
Continuation 17161553 · Jan 28, 2021
Continuation In Part 16917030 · Jun 30, 2020
Continuation In Part 16711060 · Dec 11, 2019
Provisional Application 62985229 · Mar 4, 2020
Provisional Application 62939518 · Nov 22, 2019
Related Publication 20230062383A1 · Mar 2, 2023
Cited By (2)
US 12,301,596 US 12,561,193