IP Library Granted Patent US 7,948,491
Granted Patent B2
US 7,948,491 · App. 12/060,005 · Granted May 24, 2011

System and method for reorienting clusters within a display to provide a perspective-corrected representation

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,948,491
App. No.
12/060,005
Granted
May 24, 2011
Kind
B2
Abstract

A system and method for reorienting clusters within a display is provided. Clusters are maintained within a display. Each cluster includes a center located at a distance relative to a common origin for the display and a radius measured from the center. A pair of the clusters is selected and a bounding region is determined for each cluster in the pair by forming a pair of tangent vectors about the cluster and originating at the common origin. The bounding regions of the clusters in the pair are compared. The distance from the common origin of one of the clusters in the pair is increased upon overlap of the bounding regions as a perspective-corrected distance, which is determined as a function of the distances, the radii, and an angle between tangent vectors. The one cluster is moved to reorient the cluster's center at the perspective-corrected distance in the display.

Claims (240)

1. A system for reorienting clusters within a display, comprising:

a database to maintain clusters within a display, each cluster having a center located at a distance relative to a common origin for the display and a radius measured from the center;

a reorient module, comprising:

a comparison module to select a pair of the clusters based on their distances from the common origin, to determine a bounding region for each cluster in the pair by forming a pair of tangent vectors about the cluster and originating at the common origin, and to compare the bounding regions of the clusters in the pair; and

a distance determination module to increase the distance from the common origin of one of the clusters in the pair upon overlap of the bounding regions as a perspective-corrected distance and to move the one cluster to reorient the cluster's center at the perspective-corrected distance in the display, wherein the perspective-corrected distance is determined as a function of the distances and the radii of the clusters in the pair, and an angle between tangent vectors representing the distances of the clusters in the pair, and

a processor to execute the modules.

2. The system according to claim 1 , wherein the perspective-corrected distance is calculated by a quadratic equation based on a relationship of the clusters in the pair.

3. The system according to claim 2 , wherein the perspective-corrected distance d i , for the one cluster i in the pair is calculated according to the quadratic equation comprising:

d

i

=

(

2

·

d

j

cos

θ

)

±

(

2

·

d

j

cos

θ

)

2

-

4

·

(

d

j

2

-

[

r

i

+

r

j

]

2

)

2

where d j , represents the distance for the other cluster j, and r i and r j are the radii for the one cluster i and the other cluster j in the pair respectively.

4. The system according to claim 1 , wherein each cluster in the display is oriented at a fixed angle along a common axis drawn through the common origin.

5. The system according to claim 4 , wherein the common origin and the common axis are measured using a coordinate system comprising one of polar coordinates, Cartesian coordinates, and logarithmic coordinates.

6. The system according to claim 4 , wherein the fixed angle is maintained for each cluster during reorientation.

7. The system according to claim 1 , wherein the clusters individually represent thematically related objects comprising a collection of documents.

8. The system according to claim 1 , wherein the distance determination module reorients the clusters based on a span measured from the centers of the one cluster and the other cluster in the pair by determining a sum of the radius for the one cluster and the radius for the other cluster in the pair, by applying the span to the sum, and by determining a new distance for the one cluster in the pair when the span is less than the sum.

9. A method for reorienting clusters within a display, comprising the steps of:

maintaining clusters within a display, each cluster having a center located at a distance relative to a common origin for the display and a radius measured from the center;

selecting a pair of the clusters based on their distances from the common origin;

determining a bounding region for each cluster in the pair by forming a pair of tangent vectors about the cluster and originating at the common origin;

comparing the bounding regions of the clusters in the pair;

increasing the distance from the common origin of one of the clusters in the pair upon overlap of the bounding regions as a perspective-corrected distance; and

moving the one cluster to reorient the cluster's center at the perspective-corrected distance in the display, wherein the perspective-corrected distance is determined as a function of the distances and the radii of the clusters in the pair, and an angle between tangent vectors representing the distances of the clusters in the pair, and

further wherein the steps are performed by a suitably-programmed computer.

10. The method according to claim 9 , wherein the perspective-corrected distance is calculated by a quadratic equation based on a relationship of the clusters in the pair.

11. The method according to claim 10 , wherein the perspective-corrected distance d i , for the one cluster i in the pair is calculated according to the quadratic equation comprising:

d

i

=

(

2

·

d

j

cos

θ

)

±

(

2

·

d

j

cos

θ

)

2

-

4

·

(

d

j

2

-

[

r

i

+

r

j

]

2

)

2

where d j , represents the distance for the other cluster j, and r i and r j are the radii for the one cluster i and the other cluster j in the pair respectively.

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

orienting each cluster in the display at a fixed angle along a common axis drawn through the common origin.

13. The method according to claim 12 , wherein the common origin and the common axis are measured using a coordinate system comprising one of polar coordinates, Cartesian coordinates, and logarithmic coordinates.

14. The method according to claim 12 , further comprising:

maintaining the fixed angle for each cluster during reorientation.

15. The method according to claim 9 , wherein the clusters individually represent thematically related objects comprising a collection of documents.

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

reorienting the clusters based on a span measured from the centers of the one cluster and the other cluster in the pair, comprising:

determining a sum of the radius for the one cluster and the radius for the other cluster in the pair;

applying the span to the sum; and

determining a new distance for the one cluster in the pair when the span is less than the sum.

17. A system for displaying a perspective-corrected representation of clusters, comprising:

a sort module to sort clusters based on a distance measured from a center of each cluster to a common origin, each cluster comprising a radius originating from the center and to group pairs of the sorted clusters;

a reorient module to form a bounding region for each cluster in the pairs of cluster, to select those pairs with the clusters having overlapping bounding regions, to reorient at least one cluster in each selected pair as a perspective-corrected representation by measuring a span between the centers of the clusters in one such selected pair, by applying the span to a value calculated as a sum of the radii for each cluster in the selected pair, and by determining a perspective-corrected distance for the one cluster by increasing the distance when the span is less than the value, wherein the perspective-corrected distance is determined as a function of the distances and the radii of the clusters in the selected pair, and an angle between tangent vectors representing the distances of the clusters in the selected pair;

a display module to display the perspective-corrected representation; and

a processor to execute the modules.

18. The system according to claim 17 , wherein perspective-corrected distance is calculated by a quadratic equation based on a relationship of the clusters in the selected pair.

19. The system according to claim 18 , wherein the perspective-corrected distance d i , for the one cluster i in the pair is calculated according to the quadratic equation comprising:

d

i

=

(

2

·

d

j

cos

θ

)

±

(

2

·

d

j

cos

θ

)

2

-

4

·

(

d

j

2

-

[

r

i

+

r

j

]

2

)

2

where d j represents the distance for the other cluster j, and r i and r j are the radii for the one cluster i and the other cluster j in the selected pair respectively.

20. The system according to claim 17 , wherein the span is proportionately increased relative to the increase in the perspective-corrected distance.

21. A method for displaying a perspective-corrected representation of clusters, comprising the steps of:

sorting clusters based on a distance measured from a center of each cluster to a common origin, each cluster comprising a radius originating from the center;

grouping pairs of the sorted clusters;

forming a bounding region for each cluster in the pairs of clusters and selecting those pairs with the clusters having overlapping bounding regions;

providing a perspective-corrected representation by reorienting at least one cluster in each selected pair, comprising:

measuring a span between the centers of the clusters in one such selected pair;

applying the span to a value calculated as a sum of the radii for each cluster in the selected pair; and

determining a perspective-corrected distance for the one cluster by increasing the distance when the span is less than the value, wherein the perspective-corrected distance is determined as a function of the distances and the radii of the clusters in the selected pair, and an angle between tangent vectors representing the distances of the clusters in the selected pair; and

displaying the perspective-corrected representation,

wherein the steps are performed by a suitably-programmed computer.

22. The method according to claim 21 , wherein perspective-corrected distance is calculated by a quadratic equation based on a relationship of the clusters in the selected pair.

23. The method according to claim 22 , wherein the perspective-corrected distance d i , for the one cluster i in the pair is calculated according to the quadratic equation comprising:

d

i

=

(

2

·

d

j

cos

θ

)

±

(

2

·

d

j

cos

θ

)

2

-

4

·

(

d

j

2

-

[

r

i

+

r

j

]

2

)

2

where d j represents the distance for the other cluster j, and r i and r j are the radii for the one cluster i and the other cluster j in the selected pair respectively.

24. The method according to claim 21 , further comprising:

proportionately increasing the span relative to the increase in the perspective-corrected distance.

Assignments (12)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: GALLIVAN, DAN
To: ATTENEX CORPORATION
Reel/Frame 051660/0671 →
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 30, 2010
From: ATTENEX CORPORATION
To: FTI TECHNOLOGY LLC
Reel/Frame 024163/0598 →
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 →