IP Library Granted Patent US 11,487,825
Granted Patent B1
US 11,487,825 · App. 16/374,568 · Granted Nov 1, 2022

Systems and methods for prioritizing and detecting file datasets based on metadata

Inventors: Shailesh Dargude (Santa Clara, CA); Harshit Shah (Pune, IN); Anand Athavale (San Jose, CA); Satish Grandhi (Santa Clara, CA)
Assignee: Veritas Technologies LLC
G06F16/907G06F16/14G06F16/906G06F16/9035G06K9/6256G06N20/00
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,487,825
App. No.
16/374,568
Granted
Nov 1, 2022
Kind
B1
Abstract

The disclosed computer-implemented method for prioritizing and detecting file datasets based on metadata may include (i) receive a group of files from a data storage, (ii) train a machine-learning model utilizing a set of properties derived from metadata associated with the files, (iii) identify, utilizing the machine-learning model, a dataset including at least one candidate file that performs an action in a set of predetermined actions, and (iv) prioritize the action based on the dataset. Various other methods, systems, and computer-readable media are also disclosed.

Claims (94)

1. A computer-implemented method for prioritizing and detecting file datasets based on metadata, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

receiving, by the computing device, a plurality of files from a data storage;

training, by the computing device, a machine-learning model utilizing a set of properties derived from metadata associated with the files, wherein training the machine-learning model comprises:

scanning the metadata to identify the properties, the properties comprising features to include in training data;

utilizing the training data to build a classifier for each action in a set of predetermined actions; and

verifying the classifier, wherein verifying the classifier comprises:

determining an accuracy of the classifier for the each action;

discarding the classifier when the classifier is inaccurate:

receiving new training data in the machine-learning model; and

rebuilding the classifier based on the new training data;

identifying, by the computing device and utilizing the machine-learning model, a dataset comprising at least one candidate file that performs an action in a set of predetermined actions; and

prioritizing, by the computing device, the action based on the dataset.

2. The computer-implemented method of claim 1 , wherein scanning the metadata comprises scanning at least one of file metadata, user metadata, and access metadata.

3. The computer-implemented method of claim 2 , wherein the file metadata, the user metadata, and the access metadata comprise at least one of:

file directory service data;

file directory data;

access control list data; and

file access data.

4. The computer-implemented method of claim 1 , wherein the features comprise at least one of:

file owner attribute data;

file user attribute data;

file type data;

file activity data;

file permission data;

file age data;

filename classification data; and

file share risk data.

5. The computer-implemented method of claim 1 , wherein identifying the dataset comprises predicting the dataset utilizing the machine-learning model.

6. The computer-implemented method of claim 5 , wherein predicting the dataset comprises predicting that the candidate file is included in the dataset.

7. The computer-implemented method of claim 1 , wherein the predetermined actions comprise at least one of:

a file remediation action; and

a file classification action.

8. A system for prioritizing and detecting file datasets based on metadata, the system comprising:

a receiving module, stored in memory, that receives a plurality of files from a data storage;

a training module, stored in the memory, that trains a machine-learning model utilizing a set of properties derived from metadata associated with the files, wherein training module trains the machine-learning model by:

scanning the metadata to identify the properties, the properties comprising features to include in training data;

utilizing the training data to build a classifier for each action in a set of predetermined actions; and

verifying the classifier, wherein verifying the classifier comprises:

determining an accuracy of the classifier for the each action;

discarding the classifier when the classifier is inaccurate:

receiving new training data in the machine-learning model; and

rebuilding the classifier based on the new training data;

an identification module, stored in the memory, that utilizes the machine-learning model to identify a dataset comprising at least one candidate file that performs an action in a set of predetermined actions;

a prioritization module, stored in the memory, that prioritizes the action based on the dataset; and

at least one physical processor that executes the receiving module, the training module, the identification module, and the prioritization module.

9. The system of claim 8 , wherein the training module scans the metadata by scanning at least one of file metadata, user metadata, and access metadata.

10. The system of claim 9 , wherein the file metadata, the user metadata, and the access metadata comprise at least one of:

file directory service data;

file directory data;

access control list data; and

file access data.

11. The system of claim 8 , wherein the features comprise at least one of:

file owner attribute data;

file user attribute data;

file type data;

file activity data;

file permission data;

file age data;

filename classification data; and

file share risk data.

12. The system of claim 8 , wherein the identification module identifies the dataset by predicting the dataset utilizing the machine-learning model.

13. The system of claim 12 , wherein the identification module predicts the dataset by predicting that the candidate file is included in the dataset.

14. The system of claim 8 , wherein the predetermined actions comprise at least one of:

a file remediation action; and

a file classification action.

15. A non-transitory computer-readable medium comprising one or more computer-executable instructions that, when executed by at least one processor of a computing device, cause the computing device to:

receive a plurality of files from a data storage;

train a machine-learning model utilizing a set of properties derived from metadata associated with the files, wherein the one or more computer-executable instructions cause the computing device to train the machine-learning model by:

scanning the metadata to identify the properties, the properties comprising features to include in training data;

utilizing the training data to build a classifier for each action in a set of predetermined actions; and

verifying the classifier, wherein verifying the classifier comprises:

determining an accuracy of the classifier for the each action;

discarding the classifier when the classifier is inaccurate:

receiving new training data in the machine-learning model; and

rebuilding the classifier based on the new training data;

identify, utilizing the machine-learning model, a dataset comprising at least one candidate file that performs an action in a set of predetermined actions; and

prioritize the action based on the dataset.

16. The non-transitory computer-readable medium of claim 15 , wherein the metadata comprises at least one of file metadata, user metadata, and access metadata.

17. The non-transitory computer-readable medium of claim 16 , wherein the file metadata, the user metadata, and the access metadata comprise at least one of:

file directory service data;

file directory data;

access control list data; and

file access data.

18. The non-transitory computer-readable medium of claim 15 , wherein the features comprise at least one of:

file owner attribute data;

file user attribute data;

file type data;

file activity data;

file permission data;

file age data;

filename classification data; and

file share risk data.

19. The non-transitory computer-readable medium of claim 15 , wherein the one or more computer-executable instructions cause the computing device to identify the dataset by predicting the dataset utilizing the machine-learning model.

20. The non-transitory computer-readable medium of claim 19 , wherein predicting the dataset comprises predicting that the candidate file is included in the dataset.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 7, 2026
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 075377/0130 →
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069697/0238 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 18, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 052189/0311 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2019
From: DARGUDE, SHAILESH; SHAH, HARSHIT; ATHAVALE, ANAND; GRANDHI, SATISH
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 048938/0213 →
Continuity (1)
Provisional Application 62653541 · Apr 5, 2018
Cited By (1)
US 12,361,071