IP Library Granted Patent US 7,720,292
Granted Patent B2
US 7,720,292 · App. 12/254,739 · Granted May 18, 2010

System and method for grouping thematically-related clusters into a two-dimensional visual display space

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 7,720,292
App. No.
12/254,739
Granted
May 18, 2010
Kind
B2
Abstract

Concepts are extracted from content of documents. Clusters each include one or more of the concepts. A theme is identified in each of the clusters and includes at least one such concept within the cluster. Spines of the clusters that share at least one theme in common are formed. The spines having a theme unique from any other spine already placed into a visual display space are placed. Anchor clusters are identified on the placed spines. Spine groups are generated. A similarity of at least one of the spines not placed and each placed spine is evaluated. The unplaced spine is placed at the anchor cluster in the placed spine with the closest similarity. A similarity of at least one of the clusters not selected and each anchor cluster is evaluated. The non-selected cluster is placed proximate to the anchor cluster with the closest similarity. The spine groups are displayed.

Claims (90)

1. A system for grouping thematically-related clusters into a two-dimensional visual display space, comprising:

an extraction module to extract concepts from content of documents stored electronically;

a clustering module to select a set of clusters from a multiplicity of clusters each comprising one or more of the concepts;

a theme generator to identify a theme in each of the clusters that comprises at least one such concept within the cluster;

a spine placement module to form spines of the clusters sharing at least one theme in common;

a comparison module to compare the spines and to place only those spines having a theme unique from any other such spine already placed into a visual display space;

a candidate anchor cluster module to identify candidate anchor clusters on the placed spines that each comprise at least one open edge;

a spine group generator to generate spine groups, comprising:

a spine similarity evaluator to evaluate a similarity of at least one of the spines not placed in the visual display space and each of the placed spines and to place the at least one unplaced spine at the open edge of one of the candidate anchor clusters comprised in the placed spine with the closest similarity; and

a cluster similarity evaluator to evaluate a similarity of at least one of the clusters not selected and each of the candidate anchor clusters comprised in the placed spines and to place the non-selected cluster proximate to the candidate anchor cluster with the closest similarity; and

a display to display the spine groups in the visual display space.

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

a new spine generator to generate a new spine group by selecting a largest cluster on the at least one unplaced spine when the at least one unplaced spine is insufficiently similar with the placed spines.

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

a cluster selection module to select a cluster on the at least one unplaced spine that is most similar to the candidate anchor cluster of the placed spine with the closest similarity; and

a cluster grafting module to graft the selected cluster along a vector defined from a center of the candidate anchor cluster.

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

a criteria module to assign a maximum line criteria to the vector;

an angle module to change an angle of the vector from the center of the candidate anchor cluster when the placement of the at least one unplaced spine exceeds the maximum line criteria; and

the cluster grafting module to graft the selected cluster of the at least one unplaced spine at the candidate anchor cluster of the placed spine along the vector at the changed angle.

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

a cluster placement module to place the non-selected cluster in an area of the visual display space that is separate from the placed spines when the non-selected cluster is insufficiently similar to the candidate anchor clusters.

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

a score module to determine a group concept score vector for each spine group by aggregating the concepts for the common theme.

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

a spine group placement module to place one or more of the spine groups circumferentially about a central shape within a sector having minimum and maximum angles.

8. A system according to claim 7 , wherein each placed spine group is sufficiently unique from any other such spine group already placed into the visual display space.

9. A system according to claim 7 , further comprising:

a spine group similarity module to determine a similarity of at least one of the spine groups not placed into the visual display space and each of the placed spine groups; and

a spine group selection module to place the unplaced spine group at the central shape at an angle of the placed spine group with the closest similarity.

10. A system according to claim 9 , wherein the central shape comprises a circle with a radius calculated in accordance with an equation:

r

=

Seeds

×

MaxY

2

·

π

where Seeds is a number of the spine groups to be placed circumferentially about the circle and MaxY is a maximum extent along a y-axis of the placed spine groups.

11. A system according to claim 9 , further comprising:

a spine group rotation module to rotate the unplaced spine group about the central shape when the unplaced spine group and the placed spine group overlap.

12. A system according to claim 11 , further comprising:

a spine group translation module to perform at least one of translating the unplaced spine group outwards and rotating the unplaced spine group in an opposite direction about the central shape when the unplaced spine group exceeds at least one of the minimum and maximum angles.

13. A computer-implemented method for grouping thematically-related clusters into a two-dimensional visual display space, comprising:

extracting concepts from content of documents stored electronically;

selecting a set of clusters from a multiplicity of clusters each comprising one or more of the concepts;

identifying a theme in each of the clusters that comprises at least one such concept within the cluster;

forming spines of the clusters sharing at least one theme in common;

comparing the spines and placing only those spines having a theme unique from any other such spine already placed into a visual display space;

identifying candidate anchor clusters on the placed spines that each comprise at least one open edge;

generating spine groups, comprising:

evaluating a similarity of at least one of the spines not placed in the visual display space and each of the placed spines;

placing the at least one unplaced spine at the open edge of one of the candidate anchor clusters comprised in the placed spine with the closest similarity;

evaluating a similarity of at least one of the clusters not selected and each of the candidate anchor clusters comprised in the placed spines; and

placing the non-selected cluster proximate to the candidate anchor cluster with the closest similarity; and

displaying the spine groups in the visual display space.

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

generating a new spine group by selecting a largest cluster on the at least one unplaced spine when the at least one unplaced spine is insufficiently similar with the placed spines.

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

selecting a cluster on the at least one unplaced spine that is most similar to the candidate anchor cluster of the placed spine with the closest similarity; and

grafting the selected cluster along a vector defined from a center of the candidate anchor cluster.

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

assigning a maximum line criteria to the vector;

changing an angle of the vector from the center of the candidate anchor cluster when the placement of the at least one unplaced spine exceeds the maximum line criteria; and

grafting the selected cluster of the at least one unplaced spine at the candidate anchor cluster of the placed spine along the vector at the changed angle.

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

placing the non-selected cluster in an area of the visual display space that is separate from the placed spines when the non-selected cluster is insufficiently similar to the candidate anchor clusters.

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

determining a group concept score vector for each spine group by aggregating the concepts for the common theme.

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

placing one or more of the spine groups circumferentially about a central shape within a sector having minimum and maximum angles.

20. A method according to claim 19 , wherein each placed spine group is sufficiently unique from any other such spine group already placed into the visual display space.

21. A method according to claim 19 , further comprising:

determining a similarity of at least one of the spine groups not placed into the visual display space and each of the placed spine groups; and

placing the unplaced spine group at the central shape at an angle of the placed spine group with the closest similarity.

22. A method according to claim 21 , wherein the central shape comprises a circle with a radius calculated in accordance with an equation:

r

=

Seeds

×

MaxY

2

·

π

where Seeds is a number of the spine groups to be placed circumferentially about the circle and MaxY is a maximum extent along a y-axis of the placed spine groups.

23. A method according to claim 21 , further comprising:

rotating the unplaced spine group about the central shape when the unplaced spine group and the placed spine group overlap.

24. A method according to claim 23 , further comprising:

performing at least one of translating the unplaced spine group outwards and rotating the unplaced spine group in an opposite direction about the central shape when the unplaced spine group exceeds at least one of the minimum and maximum angles.

Assignments (10)
SECURITY INTEREST Recorded Apr 4, 2024
From: NUIX NORTH AMERICA INC.
To: THE HONGKONG AND SHANGHAI BANKING CORPORATION LIMITED, SYDNEY BRANCH, AS SECURED PARTY
Reel/Frame 067005/0073 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: EVANS, LYNNE MARIE
To: ATTENEX CORPORATION
Reel/Frame 051653/0592 →
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 →