IP Library Granted Patent US 10,311,087
Granted Patent B1
US 10,311,087 · App. 15/072,384 · Granted Jun 4, 2019

Systems and methods for determining topics of data artifacts

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,311,087
App. No.
15/072,384
Granted
Jun 4, 2019
Kind
B1
Abstract

The disclosed computer-implemented method for determining topics of data artifacts may include (1) extracting at least one initial keyword from a data artifact with an unknown topic, (2) creating a set of keywords by generating a plurality of contextually relevant keywords related to the initial keyword and combining the initial keyword with the contextually relevant keywords to form the set of keywords, (3) retrieving, from a topic processor, at least one list of topics associated with each keyword within the set of keywords, and (4) generating, based on the retrieved topic lists, an ordered list of probable topics of the data artifact. Various other methods, systems, and computer-readable media are also disclosed.

Claims (74)

1. A computer-implemented method for determining topics of data artifacts, at least a portion of the method being performed by a computing device comprising at least one processor, the method comprising:

extracting at least one initial keyword from a data artifact with an unknown topic;

creating a set of keywords by generating a plurality of contextually relevant keywords

related to the initial keyword and combining the initial keyword with the contextually relevant keywords to form the set of keywords;

retrieving, from a topic processor, a plurality of lists of topics, wherein each list of topics describes each keyword within the set of keywords, wherein each list of topics has a corresponding frequency in a topic frequency table;

generating a frequency distribution graph from the retrieved topic lists based on the topic frequency table; and

generating, based on the frequency, an ordered list of probable topics of the data artifact by selecting topics in the topic lists falling within the middle of the graph such that the topic with the highest frequency and the topic with the lowest frequency are not included in the ordered list of probable topics.

2. The computer-implemented method of claim 1 , further comprising generating, at the topic processor, the list of topics by:

identifying a topic hierarchy for a topic;

creating a suffix index for the topic by, for each element in the topic hierarchy: designating the element as a key;

copying each element that is above the element in the topic hierarchy into a topic space indexed on the key;

retrieving a subset of the elements in the topic space of at least one key in the suffix index;

designating the retrieved subset as the list of topics.

3. The computer-implemented method of claim 2 , wherein:

creating the suffix index comprises designating, for each element in the topic space of each key, a depth level of the element;

retrieving the subset of the elements in the topic space of the at least one key in the suffix index comprises:

receiving a requested depth level as input;

composing the subset exclusively of elements with a depth level equal to the requested depth level.

4. The computer-implemented method of claim 1 , wherein generating the plurality of contextually relevant keywords comprises retrieving at least one keyword from at least one predetermined external source of contextually relevant keywords.

5. The computer-implemented method of claim 1 , wherein:

the data artifact comprises a plurality of documents;

extracting the least one initial keyword from the data artifact comprises:

summarizing the plurality of documents into a concise summary that is smaller in length than the total length of the plurality of documents;

extracting the at least one initial keyword from the concise summary.

6. A system for determining topics of data artifacts, the system comprising:

an extraction module, stored in memory, that extracts at least one initial keyword from a data artifact with an unknown topic;

a creation module, stored in memory, that creates a set of keywords by generating a plurality of contextually relevant keywords related to the initial keyword and combining the initial keyword with the contextually relevant keywords to form the set of keywords;

a retrieval module, stored in memory, that retrieves, from a topic processor, a plurality of lists of topics, wherein each list of topics describes each keyword within the set of keywords, wherein each list of topics has a corresponding frequency in a topic frequency table;

a generation module, stored in memory, that:

generates a frequency distribution graph from the retrieved topic lists based on the topic frequency table; and

generates, based on the frequency, an ordered list of probable topics of the data artifact by selecting topics in the topic lists falling within the middle of the graph such that the topic with the highest frequency and the topic with the lowest frequency are not included in the ordered list of probable topics; and

at least one physical processor configured to execute the extraction module, the creation module, the retrieval module, and the generation module.

7. The system of claim 6 , wherein the generation module generates, at the topic processor, the list of topics by:

identifying a topic hierarchy for a topic;

creating a suffix index for the topic by, for each element in the topic hierarchy:

designating the element as a key;

copying each element that is above the element in the topic hierarchy into a topic space indexed on the key;

retrieving a subset of the elements in the topic space of at least one key in the suffix index;

designating the retrieved subset as the list of topics.

8. The system of claim 7 , wherein generation module:

creates the suffix index by designating, for each element in the topic space of each key, a depth level of the element;

retrieves the subset of the elements in the topic space of the at least one key in the suffix index by:

receiving a requested depth level as input;

composing the subset exclusively of elements with a depth level equal to the requested depth level.

9. The system of claim 6 , wherein the generation module generates the plurality of contextually relevant keywords by retrieving at least one keyword from at least one predetermined external source of contextually relevant keywords.

10. The system of claim 6 , wherein:

the data artifact comprises a plurality of documents;

the extraction module extracts the least one initial keyword from the data artifact by:

summarizing the plurality of documents into a concise summary that is smaller in length than the total length of the plurality of documents;

extracting the at least one initial keyword from the concise summary.

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

extract at least one initial keyword from a data artifact with an unknown topic;

create a set of keywords by generating a plurality of contextually relevant keywords related to the initial keyword and combine the initial keyword with the contextually relevant keywords to form the set of keywords;

retrieve, from a topic processor, a plurality of lists of topics, wherein each list of topics describes each keyword within the set of keywords, wherein each list of topics has a corresponding frequency in a topic frequency table;

generate a frequency distribution graph from the retrieved topic lists based on the topic frequency table; and

generate, based on the frequency, an ordered list of probable topics of the data artifact by selecting topics in the topic lists falling within the middle of the graph such that the topic with the highest frequency and the topic with the lowest frequency are not included in the ordered list of probable topics.

12. The non-transitory computer-readable medium of claim 11 , wherein the one or more computer-readable instructions cause the computing device to generate, at the topic processor, the list of topics by:

identifying a topic hierarchy for a topic;

creating a suffix index for the topic by, for each element in the topic hierarchy:

designating the element as a key;

copying each element that is above the element in the topic hierarchy into a topic space indexed on the key;

retrieving a subset of the elements in the topic space of at least one key in the suffix index;

designating the retrieved subset as the list of topics.

13. The non-transitory computer-readable medium of claim 12 , wherein the one or more computer-readable instructions cause the computing device to:

create the suffix index by designating, for each element in the topic space of each key, a depth level of the element;

retrieve the subset of the elements in the topic space of the at least one key in the suffix index by:

receiving a requested depth level as input;

composing the subset exclusively of elements with a depth level equal to the requested depth level.

14. The non-transitory computer-readable medium of claim 11 , wherein the one or more computer-readable instructions cause the computing device to generate the plurality of contextually relevant keywords by retrieving at least one keyword from at least one predetermined external source of contextually relevant keywords.

15. The non-transitory computer-readable medium of claim 11 , wherein:

the data artifact comprises a plurality of documents;

extracting the least one initial keyword from the data artifact comprises:

summarizing the plurality of documents into a concise summary that is smaller in length than the total length of the plurality of documents;

extracting the at least one initial keyword from the concise summary.

Assignments (14)
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 →
MERGER Recorded May 21, 2021
From: VERITAS US IP HOLDINGS LLC
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 056318/0105 →
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 Mar 17, 2016
From: KAYYOOR, ASHWIN; ALOYSIUS, HENRY; ANANT, BASHYAM
To: VERITAS US IP HOLDINGS LLC
Reel/Frame 038007/0594 →
Cited By (2)
US 12,664,377 US 12,711,152