Claims
- 1. A method for displaying information comprising a plurality of information elements on a display, the information being organized in a collection comprising a first subcollection and a second subcollection, the first subcollection comprising a first number of information elements of the plurality of information elements and the second subcollection comprising a second number of information elements of the plurality of information elements, the method comprising:
(a) determining a first similarity between the first subcollection and the second subcollection; (b) determining first coordinates for the first subcollection and the second subcollection in accordance with the first similarity; (c) allocating a first area having first boundaries to the collection such that a first size of the first area is related to a number of information elements of the information; (d) allocating a second area having second boundaries to the first subcollection such that a second size of the second area is related to the first number; (e) allocating a third area to the second subcollection such that a third size of the third area is related to the second number; (f) positioning the second and third areas within the first boundaries of the first area in accordance with the first coordinates; (g) determining a second similarity between a first information element of the first number of information elements and a second information element of the first number of information elements; and (h) positioning the first information element and the second information element within the second boundaries in accordance with the second similarity.
- 2. The method according to claim 1, wherein the step (a) further comprises:
calculating a first centroid for the first subcollection and calculating a second centroid for the second subcollection; and determining the first similarity between the first subcollection and the second subcollection by calculating a third similarity between the first centroid and the second centroid.
- 3. The method according to claim 2, wherein the first and second centroids are respective geometrical centers of gravity of the second and third areas.
- 4. The method according to claim 2, wherein the step (f) further comprises:
determining a center of the first area; determining which weight of the first and second weights is a smaller weight; and arranging a centroid of the first and second centroids having the smaller weight closer to the center than the remaining centroid of the first and second centroids.
- 5. The method according to claim 2, wherein the second boundary is located between the second area and the third area and is determined by a perpendicular bisector b(p, pi) which is perpendicular to a straight line ({overscore (ppi)}) between the first centroid and the second centroid, with p being first coordinates of the first centroid, pi being second coordinates of the second centroid.
- 6. The method according to claim 5, wherein a second distance between the first centroid and a point of intersection of the perpendicular bisector b(p, pi) and the straight line ({overscore (ppi)}) is calculated by means of the following equation:
- 7. The method according to claim 6, wherein the scale factor f is a global scale factor to ensure that the perpendicular bisector b(p, pi) is between the first centroid and the second centroid.
- 8. The method according to claim 2, wherein the first centroid is given a first weight and the second centroid is given a second weight, wherein the first weight corresponds to the first number and the second weight corresponds to the second number.
- 9. The method according to claim 8, wherein the step (f) further comprises:
determining a center of the first area; determining which weight of the first and second weights is a smaller weight; and arranging a centroid of the first and second centroids having the smaller weight closer to the center than the remaining centroid of the first and second centroids.
- 10. The method according to claim 8, wherein the second boundary is located between the second area and the third area and is determined by a perpendicular bisector b(p, pi) which is perpendicular to a straight line ({overscore (ppi)}) between the first centroid and the second centroid, with p being first coordinates of the first centroid, pi being second coordinates of the second centroid.
- 11. The method according to claim 2, wherein the step (b) further comprises calculating the first coordinates on the display for the first and second centroids by using a first force between the first and second centroids.
- 12. The method according to claim 2, wherein the third similarity is calculated in accordance with the following equation:
- 13. The method according to claim 12, wherein the step (b) further comprises calculating the first coordinates on the display for the first and second centroids by using a first force between the first and second centroids.
- 14. The method according to claim 13, wherein the first force is calculated in accordance with the following equation:
- 15. The method according to claim 13, wherein the step (b) further comprises
generating second coordinates on the display for the first and second centroids at random; determining a second force which is attractive and which is proportional to the third similarity; and determining a third force which is inversely proportional to a first distance between the first and second centroids on the basis of the second coordinates; and determining a fourth gravitational force, wherein the first force comprises the second, third and fourth forces.
- 16. The method according to claim 15, wherein the first force is calculated in accordance with the following equation:
- 17. The method according to claim 1, wherein the first coordinates are determined in accordance with the following equation:
- 18. The method according to claim 1, wherein the second similarity is calculated in accordance with the following equation:
- 19. The method according to claim 1, wherein the step (g) further comprises calculating the third coordinates on the display for the first and second information elements by using a fifth force between the first and second information elements.
- 20. The method according to claim 19, wherein the fifth force is calculated in accordance with the following equation:
- 21. The method according to claim 19, wherein the step (g) further comprises:
generating fourth coordinates on the display for the first and second information elements at random; determining a sixth force which is attractive and which is proportional to the second similarity; determining a seventh force which is inversely proportional to a third distance between the first and second information elements on the basis of the fourth coordinates; and determining an eighth gravitational force, wherein the fifth force comprises the sixth, seventh and eighth forces.
- 22. The method according to claim 21, wherein the fourth coordinates are determined in accordance with the following equation:
- 23. The method according to claim 21, wherein the fifth force is calculated in accordance with the following equation:
- 24. The method according to claim 23, wherein the fourth coordinates are determined in accordance with the following equation:
- 25. The method according to claim 1, further comprising the step of displaying the first, second and third areas and the first number of information elements and the second number of information elements, wherein each information element of the first and second number of information elements is represented as a graphic sign such that an image displayed on the display resembles an area of a night sky as seen trough a telescope or as seen by a naked eye.
- 26. The method according to claim 25, wherein the graphic sign is one of a shape or pixel on the display, wherein properties of the shape or pixel express properties of the respective information elements of the plurality of information elements.
- 27. The method according to claim 1, wherein the first, second and third areas are polygons.
- 28. The method according to claim 1, wherein the information elements are selected from a group consisting at least of documents, subcollections and collections.
- 29. A data processing system for displaying information, comprising a display, and an operating system, wherein the information comprises a plurality of information elements, wherein the information is organized in a collection comprising a first subcollection and a second subcollection, the first subcollection comprising a first number of information elements of the plurality of information elements and the second subcollection comprising a second number of information elements of the plurality of information elements, the data processing system comprising:
(a) means for determining a first similarity between the first subcollection and the second subcollection; (b) means for determining first coordinates for the first subcollection and the second subcollection in accordance with the first similarity; (c) means for allocating a first area having first boundaries to the collection such that a first size of the first area is related to a number of information elements of the information; (d) means for allocating a second area having second boundaries to the first subcollection such that a second size of the second area is related to the first number; (e) means for allocating a third area to the second subcollection such that a third size of the third area is related to the second number; (f) means for positioning the second and third areas within the first boundaries of the first area in accordance with the first coordinates; (g) means for determining a second similarity between a first information element of the first number of information elements and a second information element of the first number of information elements; and (h) means for positioning the first information element and the second information element within the second boundaries in accordance with the second similarity.
- 30. The data processing system according to claim 29, wherein the means for determining the first similarity between the first subcollection and the second subcollection further comprises:
means for calculating a first centroid for the first subcollection and calculating a second centroid for the second subcollection; and means for determining the first similarity between the first subcollection and the second subcollection by calculating a third similarity between the first centroid and the second centroid.
- 31. The data processing system according to claim 30, wherein the first and second centroids are respective geometrical centers of gravity of the second and third areas.
- 32. The data processing system according to claim 30, wherein the means for positioning the second and third areas within the first boundaries of the first area in accordance with the first coordinates further comprises:
means for determining a center of the first area; means for determining which weight of the first and second weights is a smaller weight; and means for arranging a centroid of the first and second centroids having the smaller weight closer to the center than the remaining centroid of the first and second centroids.
- 33. The data processing system according to claim 30, wherein the second boundary is located between the second area and the third area and is determined by a perpendicular bisector b(p, pi) which is perpendicular to a straight line ({overscore (ppi)}) between the first centroid and the second centroid, with p being first coordinates of the first centroid, pi being second coordinates of the second centroid.
- 34. The data processing system according to claim 33, wherein a second distance between the first centroid and a point of intersection of the perpendicular bisector b(p, pi) and the straight line ({overscore (ppi)}) is calculated by means of the following equation:
- 35. The data processing system according to claim 34, wherein the means for positioning the second and third areas within the first boundaries of the first area in accordance with the first coordinates further comprises
means for determining a center of the first area; means for determining which weight of the first and second weights is a smaller weight; and means for arranging a centroid of the first and second centroids having the smaller weight closer to the center than the remaining centroid of the first and second centroids.
- 36. The data processing system according to claim 34, wherein the scale factor f is a global scale factor to ensure that the perpendicular bisector b(p, pi) is between the first centroid and the second centroid.
- 37. The data processing system according to claim 30, wherein the first centroid is given a first weight and the second centroid is given a second weight, wherein the first weight corresponds to the first number and the second weight corresponds to the second number.
- 38. The data processing system according to claim 37, wherein the second boundary is located between the second area and the third area and is determined by a perpendicular bisector b(p, pi) which is perpendicular to a straight line ({overscore (ppi)}) between the first centroid and the second centroid, with p being first coordinates of the first centroid, pi being second coordinates of the second centroid.
- 39. The data processing system according to claim 30, further comprising means for calculating the first coordinates on the display for the first and second centroids by using a first force between the first and second centroids.
- 40. The data processing system according to claim 39, wherein the means for determining the first coordinates for the first subcollection and the second subcollection further comprises:
means for generating second coordinates on the display for the first and second centroids at random; means for determining a second force which is attractive and which is proportional to the third similarity; means for determining a third force which is inversely proportional to a first distance between the first and second centroids on the basis of the second coordinates; and means for determining a fourth gravitational force; and wherein the first force comprises the second, third and fourth forces.
- 41. A data processing system according to claim 39, wherein the first force is calculated in accordance with the following equation:
- 42. The data processing system according to claim 30, wherein the third similarity is calculated in accordance with the following equation:
- 43. The data processing system according to claim 42, further comprising means for calculating the first coordinates on the display for the first and second centroids by using a first force between the first and second centroids.
- 44. The data processing system according to claim 29, wherein the first coordinates are determined in accordance with the following equation:
- 45. The data processing system according to claim 29, wherein the second similarity is calculated in accordance with the following equation:
- 46. The data processing system according to claim 29, wherein the means for calculating a second similarity between a first information element of the first number of information elements and a second information element of the first number of information elements further comprises means for calculating the third coordinates on the display for the first and second information elements by using a fifth force between the first and second information elements.
- 47. The data processing system according to claim 46, wherein the fifth force is calculated in accordance with the following equation:
- 48. The data processing system according to claim 46, wherein the means for calculating the second similarity between the first information element of the first number of information elements and the second information element of the first number of information elements further comprises:
means for generating fourth coordinates on the display for the first and second information elements at random; means for determining a sixth force which is attractive and which is proportional to the second similarity; means determining a seventh force which is inversely proportional to a third distance between the first and second information elements on the basis of the fourth coordinates; and means for determining an eighth gravitational force; and wherein the fifth force comprises the sixth, seventh and eighth forces.
- 49. The data processing system according to claim 48, wherein the fourth coordinates are determined in accordance with the following equation:
- 50. The data processing system according to claim 48, wherein the fifth force is calculated in accordance with the following equation:
- 51. The data processing system according to claim 50, wherein the fourth coordinates are determined in accordance with the following equation:
- 52. The data processing system according to claim 29, further comprising means for controlling the display for displaying the information such that an image displayed on the display resembles an area of a night sky as seen trough a telescope or as seen by a naked eye, wherein each information element of the first and second number of information elements is represented as a graphic sign.
- 53. The data processing system according to claim 29, wherein the information elements are selected from a group consisting at least of documents, subcollections and collections.
- 54. The data processing system according to claim 29, wherein the data processing system is a client-server system.
- 55. A computer program product stored on a computer usable medium, comprising:
(a) computer readable program means for causing a computer to display information on a display, the information being organized in a collection comprising a first subcollection and a second subcollection, the first subcollection comprising a first number of information elements of the plurality of information elements and the second subcollection comprising a second number of information elements of the plurality of information elements; (b) computer readable program means for causing the computer to determine a first similarity between the first subcollection and the second subcollection; (c) computer readable program means for causing the computer to determine first coordinates for the first subcollection and the second subcollection on the basis of the first similarity; (d) computer readable program means for causing the computer to allocate a first area having first boundaries to the collection such that a first size of the first area is related to a number of information elements of the information; (e) computer readable program means for causing the computer to allocate a second area having second boundaries to the first subcollection such that a second size of the second area is related to the first number; (f) computer readable program means for causing the computer to allocate a third area to the second subcollection such that a third size of the third area is related to the second number; (g) computer readable program means for causing the computer to position the second and third areas within the first boundaries of the first area on the basis of the first coordinates; (h) computer readable program means for causing the computer to calculate a second similarity between a first information element of the first number of information elements and a second information element of the first number of information elements; and (i) computer readable program means for causing the computer to position the first information element and the second information element within the second boundaries in accordance with the second similarity.
- 56. A computer program adapted to be loaded into an internal memory of a computer, comprising software code portions for performing the steps:
displaying information comprising a plurality of information elements on a display, the information being organized in a collection comprising a first subcollection and a second subcollection, the first subcollection comprising a first number of information elements of the plurality of information elements and the second subcollection comprising a second number of information elements of the plurality of information elements; determining a first similarity between the first subcollection and the second subcollection; determining first coordinates for the first subcollection and the second subcollection in accordance with the first similarity; allocating a first area having first boundaries to the collection such that a first size of the first area is related to a number of information elements of the information; allocating a second area having second boundaries to the first subcollection such that a second size of the second area is related to the first number; allocating a third area to the second subcollection such that a third size of the third area is related to the second number; positioning the second and third areas within the first boundaries of the first area in accordance with the first coordinates; determining a second similarity between a first information element of the first number of information elements and a second information element of the first number of information elements; and positioning the first information element and the second information element within the second boundaries in accordance with the second similarity.
Priority Claims (1)
Number |
Date |
Country |
Kind |
02 007 742.6 |
Apr 2002 |
EP |
|
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] This application is based upon and claims priority to European Patent Application No. 02 007 742.6, filed in the European Patent Office Apr. 5, 2002, and U.S. Provisional Patent Application No. 60/376,474, filed Apr. 29, 2002, the contents of both of which are incorporated herein by reference.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60376474 |
Apr 2002 |
US |