IP Library Granted Patent US 10,180,955
Granted Patent B1
US 10,180,955 · App. 15/190,041 · Granted Jan 15, 2019

Systems and methods for applying content-based retention policies to data artifacts

Inventors: Ashwin Kayyoor (Sunnyvale, CA); Karthik Rajamony (Rancho Palos Verdes, CA); Henry Aloysius (San Jose, CA); Scott Kaiser (Belmont, CA)
Assignee: Veritas Technologies LLC
G06F17/30371G06F17/30085G06F17/30675
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 10,180,955
App. No.
15/190,041
Granted
Jan 15, 2019
Kind
B1
Abstract

The disclosed computer-implemented method for applying content-based retention policies to data artifacts may include (1) identifying one or more features of a data artifact detected on a computing system, (2) identifying a collection of data artifacts that are (A) stored on at least one storage system and (B) retained in accordance with a set of retention policies, (2) determining, based at least in part on the features, that the data artifact detected on the computing system and at least one data artifact within the collection exceed a certain level of similarity relative to one another, (3) analyzing at least one retention policy of the data artifact within the collection, and then (4) providing a suggestion to apply the retention policy of the data artifact within the collection to the data artifact detected on the computing system. Various other methods, systems, and computer-readable media are also disclosed.

Claims (70)

1. A computer-implemented method for applying content-based retention policies to data artifacts, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

identifying one or more features of at least one data artifact detected on a computing system;

identifying a collection of data artifacts that are:

stored on at least one storage system;

retained in accordance with a set of retention policies;

determining, based at least in part on the features, that the data artifact detected on the computing system and at least one data artifact within the collection exceed a certain level of similarity relative to one another;

analyzing at least one retention policy of the data artifact within the collection;

implementing intelligent retention policy management that increases storage efficiency in connection with the data artifact detected on the computing system by:

providing a suggestion to apply at least a portion of the retention policy to the data artifact detected on the computing system due at least in part to the data artifact within the collection and the data artifact detected on the computing system exceeding the certain level of similarity relative to one another;

applying the suggested portion of the retention policy to the data artifact detected on the computing system.

2. The method of claim 1 , wherein identifying the features of the data artifact detected on the computing system comprises:

analyzing the data artifact detected on the computing system;

extracting the features of the data artifact based at least in part on the analysis.

3. The method of claim 2 , wherein extracting the features of the data artifact comprises identifying at least one keyword that is representative of the data artifact.

4. The method of claim 3 , wherein identifying the keyword that is representative of the data artifact comprises:

creating a subset of text that is included in content of the data artifact and represents a certain part of speech;

creating another subset of text that is included in the content of the data artifact and represents certain categories of words consistent with Name-Entity Recognition (NER);

determining the keyword by identifying which text is included in the subset of text and excluded from the other subset of text.

5. The method of claim 3 , wherein determining that the data artifact detected on the computing system and the data artifact within the collection exceed the certain level of similarity comprises determining that the data artifact within the collection includes the keyword.

6. The method of claim 3 , wherein identifying the keyword that is representative of the data artifact comprises creating a set of keywords that are representative of the data artifact by:

identifying at least one keyword that is extracted from the data artifact;

identifying a history of keyword searches of the collection of data artifacts;

determining that at least one word co-occurred with the keyword in a certain number of keyword searches recorded in the history;

adding the word along with the keyword to the set of keywords representative of the data artifact.

7. The method of claim 6 , wherein determining that the data artifact detected on the computing system and the data artifact within the collection exceed the certain level of similarity comprises determining that the data artifact within the collection includes a certain amount of keywords within the set.

8. The method of claim 6 , wherein creating the set of keywords comprises generating a vector representation of the set of keywords that facilitates comparing the features of the data artifact detected on the computing system to the features of the data artifacts within the collection.

9. The method of claim 1 , wherein determining that the data artifact detected on the computing system and the data artifact within the collection exceed the certain level of similarity comprises searching the collection for any data artifacts whose similarity to the data artifact detected on the computing system exceeds the certain level by determining which of the data artifacts within the collection have features that match the features of the data artifact detected on the computing system.

10. The method of claim 1 , wherein:

determining that the data artifact detected on the computing system and the data artifact within the collection exceed the certain level of similarity comprises determining that the data artifact detected on the computing system and a plurality of data artifacts within the collection exceed the certain level of similarity;

analyzing the retention policy of the data artifact within the collection comprises:

identifying a plurality of retention policies that apply to the plurality of data artifacts;

determining which retention policy is most common among the plurality of retention policies that apply to the plurality of data artifacts.

11. The method of claim 10 , wherein providing the suggestion to apply the portion of the retention policy of the data artifact within the collection to the data artifact detected on the computing system comprises recommending that the most common retention policy applied to the plurality of data artifacts also be applied to the data artifact detected on the computing system.

12. The method of claim 1 , wherein the features of the data artifact detected on the computing system comprise metadata of the data artifact.

13. A system for applying content-based retention policies to data artifacts, the system comprising:

an identification module, stored in memory, that:

identifies one or more features of at least one data artifact detected on a computing system;

identifies a collection of data artifacts that are:

stored on at least one storage system;

retained in accordance with a set of retention policies;

an analysis module, stored in memory, that:

determines, based at least in part on the features, that the data artifact detected on the computing system and at least one data artifact within the collection exceed a certain level of similarity relative to one another;

analyzes at least one retention policy of the data artifact within the collection;

a suggestion module, stored in memory, that implements intelligent retention policy management that increases storage efficiency in connection with the data artifact detected on the computing system by:

providing suggestion to apply at least a portion of the retention policy to the data artifact detected on the computing system due at least in part to the data artifact within the collection and the data artifact detected on the computing system exceeding the certain level of similarity relative to one another;

causing the suggested portion of the retention policy to be applied to the data artifact detected on the computing system;

at least one physical processor that executes the identification module, the analysis module, and the suggestion module.

14. The system of claim 13 , wherein the analysis module:

analyzes the data artifact detected on the computing system;

extracts the features of the data artifact based at least in part on the analysis.

15. The system of claim 14 , wherein the identification module identifies at least one keyword that is representative of the data artifact.

16. The system of claim 15 , wherein the analysis module:

creating a subset of text that is included in content of the data artifact and represents a certain part of speech;

creating another subset of text that is included in the content of the data artifact and represents certain categories of words consistent with Name-Entity Recognition (NER);

determining the keyword by identifying which text is included in the subset of text and excluded from the other subset of text.

17. The system of claim 15 , wherein the analysis module determines that the data artifact within the collection includes the keyword.

18. The system of claim 15 , wherein the analysis module creates a set of keywords that are representative of the data artifact by:

determining that at least one word co-occurred with at least one keyword extracted from the data artifact in a certain number of keyword searches recorded in a history of keyword searches of the collection of data artifacts;

adding the word along with the keyword to the set of keywords representative of the data artifact.

19. The system of claim 18 , wherein the analysis module determines that the data artifact within the collection includes a certain amount of the keywords within the set.

20. 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:

identify one or more features of at least one data artifact detected on a computing system;

identify a collection of data artifacts that are:

stored on at least one storage system;

retained in accordance with a set of retention policies;

determine, based at least in part on the features, that the data artifact detected on the computing system and at least one data artifact within the collection exceed a certain level of similarity relative to one another;

analyze at least one retention policy of the data artifact within the collection;

implementing intelligent retention policy management that increases storage efficiency in connection with the data artifact detected on the computing system by:

providing a suggestion to apply at least a portion of the retention policy to the data artifact detected on the computing system due at least in part to the data artifact within the collection and the data artifact detected on the computing system exceeding the certain level of similarity relative to one another;

applying the suggested portion of the retention policy to the data artifact detected on the computing system.

Assignments (13)
SECURITY INTEREST Recorded Dec 12, 2025
From: ARCTERA US LLC
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073951/0470 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 070530/0497 Recorded Dec 1, 2025
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0730 →
TERMINATION AND RELEASE OF PATENT SECURITY AGREEMENT AT R/F 069585/0150 Recorded Dec 1, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: ARCTERA US LLC
Reel/Frame 073833/0848 →
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 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069632/0613 →
PATENT SECURITY AGREEMENT Recorded Dec 10, 2024
From: ARCTERA US LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 069585/0150 →
SECURITY INTEREST Recorded Dec 10, 2024
From: ARCTERA US LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 069563/0243 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC
To: ARCTERA US LLC
Reel/Frame 069548/0468 →
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 Recorded Nov 23, 2016
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 040679/0466 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 22, 2016
From: KAYYOOR, ASHWIN; RAJAMONY, KARTHIK; ALOYSIUS, HENRY; KAISER, SCOTT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 038989/0579 →
Cited By (1)
US 12,197,384