IP Library Granted Patent US 6,978,274
Granted Patent B1
US 6,978,274 · App. 09/944,474 · Granted Dec 20, 2005

System and method for dynamically evaluating latent concepts in unstructured documents

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 6,978,274
App. No.
09/944,474
Granted
Dec 20, 2005
Kind
B1
Abstract

A system and method for dynamically evaluating latent concepts in unstructured documents is disclosed. A multiplicity of concepts are extracted from a set of unstructured documents into a lexicon. The lexicon uniquely identifies each concept and a frequency of occurrence. A frequency of occurrence representation is created for the documents set. The frequency representation provides an ordered corpus of the frequencies of occurrence of each concept. A subset of concepts is selected from the frequency of occurrence representation filtered against a pre-defined threshold. A group of weighted clusters of concepts selected from the concepts subset is generated. A matrix of best fit approximations is determined for each document weighted against each group of weighted clusters of concepts.

Claims (132)

1. A computer-implement system for analyzing unstructured documents for conceptual relationships, comprising:

a histogram module determining a frequency of occurrences of concepts in a set of unstructured documents, each concept representing an element occurring in one or more of the unstructured documents;

a selection module selecting a subset of concepts out of the frequency of occurrences, grouping one or more concepts from the concepts subset, and assigning weights to one or more clusters of concepts for each group of concepts; and

a best fit module calculating a best fit approximation for each document indexed by each such group of concepts between the frequency of occurrences and the weighted cluster for each such concept grouped into the group of concepts.

2. A system according to claim 1 , further comprising:

an extraction module extracting features from each of the unstructured documents and normalizing the extracted features into the concepts.

3. A system according to claim 2 , further comprising:

a structured database storing the extracted features as uniquely identified records.

4. A system according to claim 1 , further comprising:

a visualization module visualizing the frequency of occurrences, comprising at least one of creating a histogram mapping the frequency of occurrences for each document in the unstructured documents set and creating a corpus graph mapping the frequency of occurrence for all such documents in the unstructured documents set.

5. A system according to claim 1 , further comprising:

a threshold comprising a median and edge conditions, each such concept in the concepts subset occurring within the edge conditions.

6. A system according to claim 1 , further comprising:

an inner product module determining, for each group of concepts, the best fit approximation as the inner product between the frequency of occurrences and the weighted cluster for each such concept in the group of concepts.

7. A system according to claim 6 , wherein the inner product d cluster is calculated according to the equation comprising:

d

cluster

=

i

n

doc

term

i

·

cluster

term

i

where doc concept represents the frequency of occurrence for a given concept in the document and cluster concept represents the weight for a given cluster.

8. A system according to claim 1 , further comprising:

a control module iteratively re-determining the best fit approximation responsive to a change in the set of unstructured documents.

9. A computer-implemented method for analyzing unstructured documents for conceptual relationships, comprising:

determining a frequency of occurrences of concepts in a set of unstructured documents, each concept representing an element occurring in one or more of the unstructured documents;

selecting a subset of concepts out of the frequency of occurrences;

grouping one or more concepts from the concepts subset;

assigning weights to one or more clusters of concepts for each group of concepts; and

calculating a best fit approximation for each document indexed by each such group of concepts between the frequency of occurrences and the weighted cluster for each such concept grouped into the group of concepts.

10. A method according to claim 9 , further comprising:

extracting features from each of the unstructured documents; and

normalizing the extracted features into the concepts.

11. A method according to claim 10 , further comprising:

storing the extracted features as uniquely identified records in a structured database.

12. A method according to claim 9 , further comprising:

visualizing the frequency of occurrences, comprising at least one of:

creating a histogram mapping the frequency of occurrences for each document in the unstructured documents set; and

creating a corpus graph mapping the frequency of occurrence for all such documents in the unstructured documents set.

13. A method according to claim 9 , further comprising:

defining a threshold comprising a median and edge conditions, each such concept in the concepts subset occurring within the edge conditions.

14. A method according to claim 9 , further comprising:

for each group of concepts, determining the best fit approximation as the inner product between the frequency of occurrences and the weighted cluster for each such concept in the group of concepts.

15. A method according to claim 14 , wherein the inner product d cluster is calculated according to the equation comprising:

d

cluster

=

i

n

doc

term

i

·

cluster

term

i

where doc concept represents the frequency of occurrence for a given concept in the document and cluster concept represents the weight for a given cluster.

16. A method according to claim 9 , further comprising:

iteratively re-determining the best fit approximation responsive to a change in the set of unstructured documents.

17. A computer-readable storage medium holding code for performing the method according to claim 9 , 10 , 11 , 12 , 13 , 14 , 15 , or 16 .

18. A computer-implemented system for dynamically evaluating latent concepts in unstructured documents, comprising:

an extraction module extracting a multiplicity of concepts from a set of unstructured documents into a lexicon uniquely identifying each concept and a frequency of occurrence;

a frequency mapping module creating a frequency of occurrence representation for each documents set, the representation providing an ordered corpus of the frequencies of occurrence of each concept;

a concept selection module selecting a subset of concepts from the frequency of occurrence representation filtered against a minimal set of concepts each referenced in at least two documents with no document in the corpus being unreferenced;

a group generation module generating a group of weighted clusters of concepts selected from the concepts subset; and

a best fit module determining a matrix of best fit approximations for each document weighted against each group of weighted clusters of concepts.

19. A system according to claim 18 , further comprising:

a histogram module creating a histogram mapping the frequency of occurrence representation for each document in the documents set.

20. A system according to claim 19 , further comprising:

a data mining module mining the multiplicity of concepts from each document as at least one of a noun, noun phrase and tri-gram.

21. A system according to claim 18 , further comprising:

a normalizing module normalizing the multiplicity of concepts into a substantially uniform lexicon.

22. A system according to claim 21 , wherein the substantially uniform lexicon is in third normal form.

23. A system according to claim 18 , further comprising:

a corpus mapping module creating a corpus graph mapping the frequency of occurrence representation for all documents in the documents set.

24. A system according to claim 18 , further comprising:

a threshold module defining the pre-defined threshold as a median value and a set of edge conditions and choosing those concepts falling within the edge conditions as the concepts subset.

25. A system according to claim 18 , further comprising:

a cluster module naming one or more of the concepts within the concepts subset to a cluster and assigning a weight to each concept with each such cluster.

26. A system according to claim 25 , further comprising:

a group module grouping one or more of the clusters into each such group of weighted clusters of concepts.

27. A system according to claim 18 , further comprising:

a Euclidean module calculating a Euclidean distance between the frequency of occurrence for each document and a corresponding weighted cluster.

28. A system according to claim 18 , further comprising:

a iteration module removing select documents from the documents set and iteratively reevaluating the matrix of best fit approximations based on a revised frequency of occurrence representation and concepts subset.

29. A system according to claim 18 , further comprising:

a structured database storing the lexicon, the lexicon comprising a plurality of records each uniquely identifying one such concept and an associated frequency of occurrence.

30. A system according to claim 29 , wherein the structured database is an SQL database.

31. A computer-implemented method for dynamically evaluating latent concepts in unstructured documents, comprising:

extracting a multiplicity of concepts from a set of unstructured documents into a lexicon uniquely identifying each concept and a frequency of occurrence;

creating a frequency of occurrence representation for each documents set, the representation providing an ordered corpus of the frequencies of occurrence of each concept;

selecting a subset of concepts from the frequency of occurrence representation filtered against a minimal set of concepts each referenced in at least two documents with no document in the corpus being unreferenced;

generating a group of weighted clusters of concepts selected from the concepts subset; and

determining a matrix of best fit approximations for each document weighted against each group of weighted clusters of concepts.

32. A method according to claim 31 , further comprising:

creating a histogram mapping the frequency of occurrence representation for each document in the documents set.

33. A method according to claim 32 , further comprising:

mining the multiplicity of concepts from each document as at least one of a noun, noun phrase and tri-gram.

34. A method according to claim 31 , further comprising:

normalizing the multiplicity of concepts into a substantially uniform lexicon.

35. A method according to claim 34 , wherein the substantially uniform lexicon is in third normal form.

36. A method according to claim 31 , further comprising:

creating a corpus graph mapping the frequency of occurrence representation for all documents in the documents set.

37. A method according to claim 31 , further comprising:

defining the pre-defined threshold as a median value and a set of edge conditions; and

choosing those concepts falling within the edge conditions as the concepts subset.

38. A method according to claim 31 , further comprising:

naming one or more of the concepts within the concepts subset to a cluster; and

assigning a weight to each concept with each such cluster.

39. A method according to claim 38 , further comprising:

grouping one or more of the clusters into each such group of weighted clusters of concepts.

40. A method according to claim 31 , further comprising:

calculating a Euclidean distance between the frequency of occurrence for each document and a corresponding weighted cluster.

41. A method according to claim 31 , further comprising:

removing select documents from the documents set; and

iteratively reevaluating the matrix of best fit approximations based on a revised frequency of occurrence representation and concepts subset.

42. A method according to claim 31 , further comprising:

storing the lexicon in a structured database, the lexicon comprising a plurality of records each uniquely identifying one such concept and an associated frequency of occurrence.

43. A method according to claim 42 , wherein the structured database is an SQL database.

44. A computer-readable storage medium holding code for performing the method according to claim 31 , 32 , 33 , 34 , 36 , 37 , 38 , 39 , 40 , 41 , or 42 .

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 15, 2018
From: FTI CONSULTING TECHNOLOGY LLC
To: NUIX NORTH AMERICA INC.
Reel/Frame 047237/0019 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS AT REEL/FRAME 036031/0637 Recorded Sep 12, 2018
From: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
To: FTI CONSULTING TECHNOLOGY LLC
Reel/Frame 047060/0107 →
CHANGE OF NAME Recorded Apr 20, 2018
From: FTI TECHNOLOGY LLC
To: FTI CONSULTING TECHNOLOGY LLC
Reel/Frame 045785/0645 →
RELEASE OF SECURITY INTEREST IN PATENT RIGHTS Recorded Jun 29, 2015
From: BANK OF AMERICA, N.A.
To: FTI CONSULTING, INC.; FTI CONSULTING TECHNOLOGY LLC
Reel/Frame 036029/0233 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Jun 29, 2015
From: FTI CONSULTING, INC.; FTI CONSULTING TECHNOLOGY LLC; FTI CONSULTING TECHNOLOGY SOFTWARE CORP
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 036031/0637 →
RELEASE OF SECURITY INTEREST IN PATENTS Recorded Dec 11, 2012
From: BANK OF AMERICA, N.A.
To: FTI CONSULTING, INC.; FTI TECHNOLOGY LLC; ATTENEX CORPORATION
Reel/Frame 029449/0389 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Dec 10, 2012
From: FTI CONSULTING, INC.; FTI CONSULTING TECHNOLOGY LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 029434/0087 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Mar 14, 2011
From: FTI CONSULTING, INC.; FTI TECHNOLOGY LLC; ATTENEX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 025943/0038 →
RELEASE OF SECURITY INTEREST Recorded Oct 12, 2010
From: BANK OF AMERICA, N.A.
To: FTI TECHNOLOGY LLC
Reel/Frame 025126/0069 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2010
From: ATTENEX CORPORATION
To: FTI TECHNOLOGY LLC
Reel/Frame 024170/0049 →
NOTICE OF GRANT OF SECURITY INTEREST IN PATENTS Recorded Oct 1, 2008
From: ATTENEX CORPORATION
To: BANK OF AMERICA, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 021603/0622 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 31, 2001
From: GALLIVAN, DAN; KAWAI, KENJI
To: ATTENEX CORPORATION
Reel/Frame 012137/0960 →