IP Library Granted Patent US 11,520,907
Granted Patent B1
US 11,520,907 · App. 17/161,553 · Granted Dec 6, 2022

Storage system snapshot retention based on encrypted data

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,520,907
App. No.
17/161,553
Filed
Jan 28, 2021
Granted
Dec 6, 2022
Kind
B1
Art Unit
2499
USPC
713/189
Abstract

An illustrative method includes a data protection system determining an encryption indicator for a first recovery dataset associated with a storage system, the encryption indicator representative of a likelihood that a threshold amount of data associated with the first recovery dataset is encrypted; and performing, based on the encryption indicator for the first recovery dataset, an action with respect to a second recovery dataset associated with the storage system.

Claims (48)

1. A method comprising:

determining, by a data protection system, an encryption indicator for a first recovery dataset associated with a storage system 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 associated with the storage system and that temporally precedes the first recovery dataset, the encryption indicator representative of a total number of files within or represented by the first recovery dataset that cannot be compressed due to being encrypted; and

performing, by the data protection system based on the encryption indicator for the first recovery dataset, an action with respect to the second recovery dataset associated with the storage system, wherein the second recovery dataset is usable to restore data maintained by the 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.

2. The method of claim 1 , further comprising performing, by the data protection system based on the encryption indicator, the action with respect to one or more other recovery datasets associated with the storage system.

3. The method of claim 1 , wherein the performing comprises:

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.

4. The method of claim 3 , 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.

5. The method of claim 3 , further comprising:

determining, by the data protection system, 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.

6. The method of claim 5 , 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.

7. The method of claim 1 , wherein the performing comprises:

determining that the encryption indicator does not satisfy an encryption indicator threshold; and

allowing, based on the encryption indicator not satisfying the encryption indicator threshold, the second recovery dataset to be deleted.

8. The method of claim 1 , wherein the performing comprises:

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

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

9. The method of claim 8 , 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.

10. The method of claim 1 , further comprising:

determining, by the data protection system, that the encryption indicator satisfies an encryption indicator threshold; and

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.

11. The method of claim 10 , 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, a remedial action with respect to the storage system.

12. 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 a first point in time; and

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

13. The method of claim 12 , wherein the performing the action comprises using the second recovery dataset to restore the data maintained by the storage system to the second state.

14. 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 associated with the storage system 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.

15. 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 associated with a storage system 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 associated with the storage system and that temporally precedes the first recovery dataset, the encryption indicator representative of a total number of files within or represented by the first recovery dataset that cannot be compressed due to being encrypted; and

perform, based on the encryption indicator for the first recovery dataset, an action with respect to the second recovery dataset associated with the storage system, wherein the second recovery dataset is usable to restore data maintained by the 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.

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

17. The system of claim 15 , wherein the performing comprises:

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.

18. The system of claim 17 , 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.

19. The system of claim 17 , 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.

20. 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 associated with a storage system 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 associated with the storage system and that temporally precedes the first recovery dataset, the encryption indicator representative of a total number of files within or represented by the first recovery dataset that cannot be compressed due to being encrypted; and

perform, based on the encryption indicator for the first recovery dataset, an action with respect to the second recovery dataset associated with the storage system, wherein the second recovery dataset is usable to restore data maintained by the 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 Jan 28, 2021
From: BOROWIEC, BENJAMIN P; KARR, RONALD
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 055070/0730 →
Continuity (4)
Continuation In Part 16917030 · Jun 30, 2020
Continuation In Part 16711060 · Dec 11, 2019
Provisional Application 62939518 · Nov 22, 2019
Provisional Application 62985229 · Mar 4, 2020
Cited By (41)
US 12,210,513 US 12,212,586 US 12,212,605 US 12,217,079 US 12,219,048 US 12,219,053 US 12,244,627 US 12,244,634 US 12,259,982 US 12,267,326 US 12,277,216 US 12,278,819 US 12,278,840 US 12,278,897 US 12,282,551 US 12,284,220 US 12,287,899 US 12,346,459 US 12,353,474 US 12,367,320 US 12,395,488 US 12,406,071 US 12,411,937 US 12,411,957 US 12,443,720 US 12,443,722 US 12,462,031 US 12,489,781 US 12,495,049 US 12,505,200 US 12,506,755 US 12,524,550 US 12,531,881 US 12,547,765 US 12,566,869 US 12,579,251 US 12,596,792 US 12,639,260 US 12,645,785 US 12,688,277 US 12,712,915