IP Library Granted Patent US 12,079,502
Granted Patent B2
US 12,079,502 · App. 17/723,903 · Granted Sep 3, 2024

Storage element attribute-based determination of a data protection policy for use within a storage system

Inventors: David A. Grunwald (San Francisco, CA); Ronald Karr (Palo Alto, CA); Shuier Zhou (Milpitas, CA); Chunyu Wang (Sunnyvale, CA); Zhengyang Xia (Sunnyvale, CA); Chia-Hao Kan (Sunnyvale, CA); Zhen Liu (Sunnyvale, CA)
Assignee: Pure Storage, Inc.
G06F3/065G06F3/0616G06F3/0619G06F3/0622G06F3/0658G06F3/067
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,079,502
App. No.
17/723,903
Filed
Apr 19, 2022
Granted
Sep 3, 2024
Kind
B2
Art Unit
2499
USPC
726/23
Abstract

An illustrative method includes a data protection system identifying one or more attributes of a storage element within a storage system, determining, based on the one or more attributes of the storage element, a data protection policy for a dataset associated with the storage system, and applying the data protection policy to the dataset.

Claims (34)

1. A method comprising:

detecting, by a data protection system, a change in one or more attributes of a storage element within a storage system, the one or more attributes comprising one or more of a time of creation for the storage element, a purpose for which the storage element is created, a specified amount of time that the storage element is to be in existence before being eradicated, a type of data that the storage element is to store, an identity of a host associated with the storage element, an identity of a requestor that provides a request to create the storage element, an attribute of operations requested to be performed with respect to the storage element, or a tag associated with the storage element;

updating, by the data protection system based on the change in the one or more attributes of the storage element, a data protection policy for a dataset associated with the storage system, the data protection policy specifying one or more data protection rules for one or more of the storage element, a recovery dataset generated by the storage system for the storage element, or the storage system, the updating comprises causing the data protection policy to change from having a first ruleset to having a second ruleset that is less protective than the first ruleset; and

applying, by the data protection system, the data protection policy to the dataset, the applying comprising waiting, based on the second ruleset being less protective than the first ruleset, to apply the data protection policy to the dataset for a predetermined time delay.

2. The method of claim 1 , wherein the detecting the change in the one or more attributes comprises accessing metadata associated with the storage element.

3. The method of claim 2 , wherein the accessing the metadata is performed in response to detecting a creation event in which the storage element is created.

4. The method of claim 1 , further comprising generating, based on the one or more attributes, the data protection policy.

5. The method of claim 1 , wherein:

the applying the data protection policy to the dataset further comprises retaining, based on the second ruleset being less protective than the first ruleset, one or more rules from the first ruleset for inclusion in the second ruleset.

6. The method of claim 1 , wherein the updating the data protection policy is performed automatically without user input provided by a user associated with the storage system.

7. The method of claim 1 , further comprising:

detecting, by the data protection system, a request to perform an operation with respect to the dataset;

preventing, by the data protection system based on the data protection policy, the operation from being performed.

8. The method of claim 1 , further comprising:

detecting, by the data protection system, a request to perform an operation with respect to the dataset;

allowing, by the data protection system based on the data protection policy, the operation to be performed.

9. The method of claim 1 , further comprising:

scanning the dataset subsequent to the applying the data protection policy to the dataset;

determining, based on the scanning, that the data protection policy is potentially not appropriate for the dataset; and

performing, based on the determining that the data protection policy is potentially not appropriate for the dataset, a predetermined action with respect to the data protection policy.

10. The method of claim 9 , where the performing the predetermined action comprises providing an alert.

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

12. 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.

13. The method of claim 1 , wherein one or more of the detecting, the updating, or the applying is performed using a machine learning model.

14. A system comprising:

a memory storing instructions; and

one or more processors communicatively coupled to the memory and configured to execute the instructions to perform a process comprising:

detecting a change in one or more attributes of a storage element within a storage system, the one or more attributes comprising one or more of a time of creation for the storage element, a purpose for which the storage element is created, a specified amount of time that the storage element is to be in existence before being eradicated, a type of data that the storage element is to store, an identity of a host associated with the storage element, an identity of a requestor that provides a request to create the storage element, an attribute of operations requested to be performed with respect to the storage element, or a tag associated with the storage element;

updating, based on the change in the one or more attributes of the storage element, a data protection policy for a dataset associated with the storage system, the data protection policy specifying one or more data protection rules for one or more of the storage element, a recovery dataset generated by the storage system for the storage element, or the storage system, the updating comprises causing the data protection policy to change from having a first ruleset to having a second ruleset that is less protective than the first ruleset; and

applying the data protection policy to the dataset, the applying comprising waiting, based on the second ruleset being less protective than the first ruleset, to apply the data protection policy to the dataset for a predetermined time delay.

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

detecting a change in one or more attributes of a storage element within a storage system, the one or more attributes comprising one or more of a time of creation for the storage element, a purpose for which the storage element is created, a specified amount of time that the storage element is to be in existence before being eradicated, a type of data that the storage element is to store, an identity of a host associated with the storage element, an identity of a requestor that provides a request to create the storage element, an attribute of operations requested to be performed with respect to the storage element, or a tag associated with the storage element;

updating, based on the change in the one or more attributes of the storage element, a data protection policy for a dataset associated with the storage system, the data protection policy specifying one or more data protection rules for one or more of the storage element, a recovery dataset generated by the storage system for the storage element, or the storage system, the updating comprises causing the data protection policy to change from having a first ruleset to having a second ruleset that is less protective than the first ruleset; and

applying the data protection policy to the dataset, the applying comprising waiting, based on the second ruleset being less protective than the first ruleset, to apply the data protection policy to the dataset for a predetermined time delay.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2022
From: GRUNWALD, DAVID A.; KARR, RONALD; ZHOU, SHUIER; WANG, CHUNYU; XIA, ZHENGYANG; KAN, CHIA-HAO; LIU, ZHEN
To: PURE STORAGE, INC., A DELAWARE CORPORATION
Reel/Frame 059637/0362 →
Continuity (5)
Continuation In Part 16916903 · Jun 30, 2020
Continuation In Part 16711060 · Dec 11, 2019
Provisional Application 62985229 · Mar 4, 2020
Provisional Application 62939518 · Nov 22, 2019
Related Publication 20220244858A1 · Aug 4, 2022
Cited By (2)
US 12,457,215 US 12,481,915