IP Library Granted Patent US 12,411,684
Granted Patent B2
US 12,411,684 · App. 18/790,097 · Granted Sep 9, 2025

Attribute model-based compliance monitoring of data stored in a storage system

Inventors: Taher Vohra (Sunnyvale, CA); Virendra Prakashaiah (Sunnyvale, CA); Luis Pablo Pabón (Sturbridge, MA)
Assignee: Pure Storage, Inc.
G06F8/71G06F8/36
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,411,684
App. No.
18/790,097
Granted
Sep 9, 2025
Kind
B2
Abstract

An illustrative method includes determining, by a monitoring system based on an attribute model of a dataset stored within a storage system, that one or more data items in the dataset are noncompliant with a compliance ruleset, wherein one or more data attributes of a data item in the dataset includes one or more of a data type of the data item, an encryption information of the data item, an accessibility of the data item, a retention policy of the data item, or an operation log configuration associated with the data item; determining, by the monitoring system based on the one or more data items being noncompliant with the compliance ruleset, a compliance level of the dataset with the compliance ruleset; and performing, by the monitoring system based on the compliance level of the dataset satisfying a compliance level threshold, an operation with respect to the dataset.

Claims (41)

1. A method comprising:

determining, by a monitoring system based on an attribute model of a dataset stored within a storage system, that one or more data items in the dataset are noncompliant with a compliance ruleset, wherein one or more data attributes of a data item in the dataset includes one or more of a data type of the data item, an encryption information of the data item, an accessibility of the data item, a retention policy of the data item, or an operation log configuration associated with the data item;

determining, by the monitoring system based on the one or more data items being noncompliant with the compliance ruleset, a compliance level of the dataset with the compliance ruleset; and

performing, by the monitoring system based on the compliance level of the dataset satisfying a compliance level threshold, an operation with respect to the dataset.

2. The method of claim 1 , wherein:

the attribute model is generated by scanning the dataset.

3. The method of claim 1 , wherein:

the determining of the compliance level of the dataset is performed in response to detecting that a previous compliance ruleset is modified into the compliance ruleset.

4. The method of claim 1 , further comprising:

generating, by the monitoring system, the attribute model.

5. The method of claim 4 , wherein:

the generating of the attribute model is performed by scanning the dataset when the dataset is ingested into the storage system.

6. The method of claim 4 , wherein the generating of the attribute model includes:

determining, using a machine learning model, one or more data attributes of the one or more data items in the dataset.

7. The method of claim 1 , wherein the performing the operation comprises presenting a noncompliance notification associated with the dataset.

8. The method of claim 1 , wherein the performing the operation comprises presenting a recommendation including one or more remedial actions to conform the dataset with the compliance ruleset.

9. The method of claim 8 , wherein the performing the operation comprises automatically performing the one or more remedial actions for the dataset.

10. The method of claim 1 , further comprising determining, by the monitoring system based on the attribute model, an additional compliance level of the dataset with an additional compliance ruleset.

11. The method of claim 10 , wherein:

the performing of the operation with respect to the dataset is further based on the additional compliance level of the dataset with the additional compliance ruleset.

12. A system comprising:

a memory storing instructions; and

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

determining, based on an attribute model of a dataset stored within a storage system, that one or more data items in the dataset are noncompliant with a compliance ruleset, wherein one or more data attributes of a data item in the dataset includes one or more of a data type of the data item, an encryption information of the data item, an accessibility of the data item, a retention policy of the data item, or an operation log configuration associated with the data item;

determining, based on the one or more data items being noncompliant with the compliance ruleset, a compliance level of the dataset with the compliance ruleset; and

performing, based on the compliance level of the dataset satisfying a compliance level threshold, an operation with respect to the dataset.

13. The system of claim 12 , wherein:

the attribute model is generated by scanning the dataset.

14. The system of claim 12 , wherein:

the determining of the compliance level of the dataset is performed in response to detecting that a previous compliance ruleset is modified into the compliance ruleset.

15. The system of claim 12 , wherein the process further comprises generating the attribute model.

16. The system of claim 15 , wherein:

the generating of the attribute model is performed by scanning the dataset when the dataset is ingested into the storage system.

17. The system of claim 15 , wherein the generating of the attribute model includes:

determining, using a machine learning model, one or more data attributes of the one or more data items in the dataset.

18. The system of claim 12 , wherein the performing the operation comprises presenting a noncompliance notification associated with the dataset.

19. The system of claim 12 , wherein the performing the operation comprises presenting a recommendation including one or more remedial actions to conform the dataset with the compliance ruleset.

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

determining, based on an attribute model of a dataset stored within a storage system, that one or more data items in the dataset are noncompliant with a compliance ruleset, wherein one or more data attributes of a data item in the dataset includes one or more of a data type of the data item, an encryption information of the data item, an accessibility of the data item, a retention policy of the data item, or an operation log configuration associated with the data item;

determining, based on the one or more data items being noncompliant with the compliance ruleset, a compliance level of the dataset with the compliance ruleset; and

performing, based on the compliance level of the dataset satisfying a compliance level threshold, an operation with respect to the dataset.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 31, 2024
From: VOHRA, TAHER; PRAKASHAIAH, VIRENDRA; PABÓN, LUIS PABLO
To: PURE STORAGE, INC.
Reel/Frame 068136/0935 →
Continuity (3)
Continuation 17943820 · Sep 13, 2022
Continuation In Part 17318866 · May 12, 2021
Related Publication 20240394049A1 · Nov 28, 2024
References Cited (18)
US 11288138B1 · Freilich · 2022 [cited by examiner]
US 20150082142A1 · Williams · 2015 [cited by examiner]
US 20170177907A1 · Scaiano · 2017 [cited by examiner]
US 20190095478A1 · Tankersley · 2019 [cited by examiner]
US 20190156225A1 · Agarini · 2019 [cited by examiner]
US 20190188292A1 · Gkoulalas-Divanis · 2019 [cited by examiner]
US 20190188605A1 · Zavesky · 2019 [cited by examiner]
US 20190259041A1 · Jackson · 2019 [cited by examiner]
US 20200311486A1 · Dey · 2020 [cited by examiner]
US 20200320543A1 · Carter · 2020 [cited by examiner]
US 20200349468A1 · Arya · 2020 [cited by examiner]
US 20210209331A1 · Grant · 2021 [cited by examiner]
US 20210326785A1 · Mcburnett · 2021 [cited by examiner]
US 20220197306A1 · Cella · 2022 [cited by examiner]
US 20220365908A1 · Pabón · 2022 [cited by examiner]
US 20240080210A1 · Sharpe · 2024 [cited by examiner]
US 20240394049A1 · Vohra · 2024 [cited by examiner]
US 20240419816A1 · Karr · 2024 [cited by examiner]