Method and system for efficient organization of selectable elements on a graphical user interface
A method and system for organizing selectable elements on a graphical user interface (GUI). Initially, the method provides at least two selectable elements for display on a GUI. Each selectable element is associated with a target element when it is selected. The method generates a first access frequency index for each selectable element in the list which corresponds to a number of times the selectable element is selected. Next, the selectable elements are organized on the GUI based upon the first access frequency index generated for each selectable element. In one embodiment, the selectable elements with a higher first access frequency index are placed in first area on the GUI while selectable elements with a lower first access frequency index are placed in a second area on the GUI. As a result, a user can select the selectable elements on a GUI easier when they are organized according to the principles of this invention.
Latest Sun Microsystems, Inc. Patents:
Claims
1. A computer implemented method of organizing selectable elements on a graphical user interface (GUI), comprising the steps of:
- (1) providing a list of at least two selectable elements for display on said GUI, each selectable element in said list associated with a respective target element;
- (2) generating a first access frequency index for each selectable element in said list corresponding to a number of times said selectable element has been selected by a plurality of users, step (2) comprising steps of:
- receiving N access frequency counts associated with said selectable element and generated over a corresponding N previous time intervals, each of said access frequency counts corresponding to a total number of times said selectable element was selected during each time interval;
- weighting access frequency counts received in a more recent time interval with greater magnitude than access frequency counts received in an older time interval; and
- summing said weighted access frequency counts from each of said N previous time intervals; and
- (3) organizing said selectable elements with a higher first access frequency index in a first area on said GUI and said selectable elements with a lower first access frequency index in a second area on said GUI,
- whereby a current user can select said selectable elements organized on said GUI in a more efficient manner.
2. The method in claim 1 further comprising the step of adding a first access frequency count from said N access frequency count for said selectable element to said sum.
3. The method in claim 1, wherein at least one target element is associated with a sublist of at least two selectable subelements, said method further including before step (3) and after step (2), the step of generating a second access frequency index for each selectable subelement in said sublist corresponding to a number of times each selectable subelement has been selected.
4. The method in claim 3 wherein the step of generating a second access frequency index for a selectable subelement further comprises the steps of:
- receiving N access frequency counts associated with a selectable subelement and generated over a corresponding N previous time intervals, each of said access frequency counts corresponding to a total number of times said selectable subelement was selected during each time interval;
- weighting access frequency counts in more recent time intervals with greater magnitude than access frequency counts received in older time intervals; and
- summing said weighted access frequency counts at each of said N previous time intervals.
5. The method in claim 4 further comprising the step of adding a first access frequency count from said N access frequency counts for said selectable subelement to said sum.
6. The method in claim 3 further comprising the step of organizing said selectable subelements with a higher second access frequency index in a first area on said GUI and said selectable subelements with a lower second access frequency index in a second area on said GUI,
- whereby a user can select said selectable subelements organized on said GUI in a more efficient manner.
7. The method in claim 6 wherein said selectable elements located in said first area on said GUI are more easily selected with a pointing device than said selectable elements located in said second area on said GUI.
8. The method in claim 3, further comprising the step of:
- modifying said first access frequency index to have a magnitude corresponding to a sum of said first access frequency index and said second access frequency index.
9. The method in claim 3 wherein at least two of said selectable subelements are hypertext links.
10. The method in claim 3 wherein at least two of said selectable subelements are GUI buttons.
11. The method in claim 1 wherein at least two of said selectable element are hypertext links.
12. The method in claim 1 wherein at least two of said selectable elements are GUI buttons.
13. The method in claim 1 performed over a computer based network having a server computer system and a client computer system, wherein said server computer system performs said steps associated with organizing said selectable elements on a GUI.
14. The method in claim 1 performed over a computer based network having a server computer system and a client computer system, wherein said client computer system performs said steps associated with organizing said selectable elements on a GUI.
15. The method in claim 1 wherein said list of selectable elements only includes selectable elements in a predetermined category.
16. The method in claim 15 wherein said predetermined category is selected from a list of user types including novice users, intermediate users and advanced users.
17. The method in claim 15 wherein said predetermined category is selected from a list of operating systems including Unix, DOS, Windows, and Macintosh.
18. A computing apparatus configured to organize selectable elements on a graphical user interface (GUI), comprising:
- (1) a mechanism configured to provide a list of at least two selectable elements for display on said GUI, each selectable element in said list associated with a respective target element;
- (2) a mechanism configured to generate a first access frequency index for each selectable element in said list corresponding to a number of times said selectable element has been selected by a plurality of users; the mechanism configured to generate a first access frequency index, the first access frequency index mechanism further comprising:
- a mechanism configured to receive N access frequency counts associated with said selectable element and generated over a corresponding N previous time intervals, each of said access frequency counts corresponding to a total number of times said selectable element was selected during each time interval;
- a mechanism configured to weight access frequency counts received in a more recent time interval with greater magnitude than access frequency counts received in an older time interval; and
- a mechanism configured to sum weighted access frequency counts from each of said N previous time intervals; and
- (3) a mechanism configured to organize said selectable elements with a higher first access frequency index in a first area on said GUI and said selectable elements with a lower first access frequency index in a second area on said GUI,
- whereby a current user can select said selectable elements organized on said GUI in a more efficient manner.
19. The apparatus in claim 18 further comprising a mechanism configured to add a first access frequency count from said N access frequency counts for said selectable element to said sum.
20. The apparatus in claim 19, wherein at least one target element is associated with a sublist of at least two selectable subelements and a mechanism is configured to generate a second access frequency index for each selectable subelement in said sublist corresponding to a number of times each selectable subelement has been selected.
21. The apparatus in claim 20 wherein the mechanism configured to generate a second access frequency index for a selectable subelement further comprises:
- a mechanism configured to receive N access frequency counts associated with a selectable subelement and generated over a corresponding N previous time intervals, each of said access frequency counts corresponding to a total number of times said selectable subelement was selected during each time interval;
- a mechanism configured to weight access frequency counts in more recent time intervals with greater magnitude than access frequency counts received in older time intervals; and
- a mechanism configured to sum said weighted access frequency counts at each of said N previous time intervals.
22. The apparatus in claim 21 further comprising a mechanism configured to add a first access frequency count from said N access frequency counts for said selectable subelement to said sum.
23. The apparatus in claim 20 further comprising a mechanism configured to organize said selectable subelements with a higher second access frequency index in a first area on said GUI and said selectable subelements with a lower second access frequency index in a second area on said GUI,
- whereby a user can select said selectable subelements organized on said GUI in a more efficient manner.
24. The apparatus in claim 23 wherein said selectable elements located in said first area on said GUI are more easily selected with a pointing device than said selectable elements located in said second area on said GUI.
25. The apparatus in claim 21, further comprising:
- a mechanism configured to modify said first access frequency index to have a magnitude corresponding to a sum of said first access frequency index and said second access frequency index.
26. The apparatus in claim 20 wherein at least two of said selectable subelements are hypertext links.
27. The apparatus in claim 20 wherein at least two of said selectable subelements are GUI buttons.
28. The apparatus in claim 18 wherein at least two of said selectable elements are hypertext links.
29. The apparatus in claim 18 wherein at least two of said selectable elements are GUI buttons.
30. The apparatus in claim 18 further comprising a computer based network having a server computer system and a client computer system, wherein said server computer system is configured to organize said selectable elements on a GUI.
31. The apparatus in claim 18 further comprising a computer based network having a server computer system and a client computer system, wherein said client computer system is configured to organize said selectable elements on a GUI.
32. A computer program product comprising:
- a computer usable medium having computer readable code tangibly embodied therein for organizing selectable elements on a graphical user interface (GUI), the computer program product comprising:
- (1) code configured to provide a list of at least two selectable elements for display on said GUI, each selectable element in said list associated with a respective target element;
- (2) code configured to generate a first access frequency index for each selectable element in said list corresponding to a number of times said selectable element has been selected by a plurality of users by:
- code configured to receive N access frequency counts associated with said selectable element and generated over a corresponding N previous time intervals, each of said access frequency counts corresponding to a total number of times said selectable element was selected during each time interval;
- code configured to weight access frequency counts received in a more recent time interval with greater magnitude than access frequency counts received in an older time interval; and
- code configured to sum weighted access frequency counts from each of said N previous time intervals; and
- (3) code configured to organize said selectable elements with a higher first access frequency index in a first area on said GUI and said selectable elements with a lower first access frequency index in a second area on said GUI,
- whereby a current user can select said selectable elements organized on said GUI in a more efficient manner.
33. The code in claim 32 further comprising code configured to add a first access frequency count from said N access frequency count for said selectable element to said sum.
34. The code in claim 32, wherein at least one target element is associated with a sublist of at least two selectable subelements and said code is configured to generate a second access frequency index for each selectable subelement in said sublist corresponding to a number of times each selectable subelement has been selected.
35. The code in claim 34 wherein the code configured to generate a second access frequency index for a selectable subelement further comprises:
- code configured to receive N access frequency counts associated with a selectable subelement and generated over a corresponding N previous time intervals, each of said access frequency counts corresponding to a total number of times said selectable subelement was selected during each time interval;
- code configured to weight access frequency counts in more recent time intervals with greater magnitude than access frequency counts received in older time intervals; and
- code configured to sum said weighted access frequency counts at each of said N previous time intervals.
36. The code in claim 35 further comprising code configured to add a first access frequency count from said N access frequency counts for said selectable subelement to said sum.
37. The code in claim 34 further comprising code configured to organize said selectable subelements with a higher second access frequency index in a first area on said GUI and said selectable subelements with a lower second access frequency index in a second area on said GUI,
- whereby a user can select said selectable subelements organized on said GUI in a more efficient manner.
38. The code in claim 37 wherein said selectable elements located in said first area on said GUI are more easily selected with a pointing device than said selectable elements located in said second area on said GUI.
39. The code in claim 34, further comprising:
- code configured to modify said first access frequency index to have a magnitude corresponding to a sum of said first access frequency index and said second access frequency index.
40. The code in claim 34 wherein at least two of said selectable subelements are hypertext links.
41. The code in claim 34 wherein at least two of said selectable subelements are GUI buttons.
42. The code in claim 32 wherein at least two of said selectable elements are hypertext links.
43. The code in claim 32 wherein at least two of said selectable elements are GUI buttons.
44. The code in claim 32 further comprising a computer based network having a server computer system and a client computer system, wherein said server computer system is configured to organize said selectable elements on a GUI.
45. The code in claim 32 further comprising a computer based network having a server computer system and a client computer system, wherein said client computer system is configured to organize said selectable elements on a GUI.
46. The method in claim 1 wherein said selectable elements located in said first area on said GUI are more easily selected with a pointing device than said selectable elements located in said second area on said GUI.
47. The apparatus in claim 18 wherein said selectable elements located in said first area on said GUI are more easily selected with a pointing device than said selectable elements located in said second area on said GUI.
48. The code in claim 32 wherein said selectable elements located in said first area on said GUI are more easily selected with a pointing device than said selectable elements located in said second area on said GUI.
5367626 | November 22, 1994 | Morioka et al. |
5377317 | December 27, 1994 | Bates et al. |
5394523 | February 28, 1995 | Harris |
5396264 | March 7, 1995 | Falcone et al. |
5428722 | June 27, 1995 | Marsh et al. |
5428744 | June 27, 1995 | Webb et al. |
5442745 | August 15, 1995 | Hirose |
5455599 | October 3, 1995 | Cabral et al. |
5465358 | November 7, 1995 | Blades et al. |
5465362 | November 7, 1995 | Orton et al. |
5479589 | December 26, 1995 | Peterson et al. |
5500929 | March 19, 1996 | Dickinson |
5517606 | May 14, 1996 | Matheny et al. |
5519818 | May 21, 1996 | Peterson |
5522025 | May 28, 1996 | Rosenstein |
5537618 | July 16, 1996 | Boulton et al. |
5544301 | August 6, 1996 | Orton et al. |
5555368 | September 10, 1996 | Orton et al. |
5621434 | April 15, 1997 | Marsh |
5625781 | April 29, 1997 | Cline et al. |
5634129 | May 27, 1997 | Dickinson |
Type: Grant
Filed: Jul 12, 1996
Date of Patent: Apr 27, 1999
Assignee: Sun Microsystems, Inc. (Palo Alto, CA)
Inventor: Jakob Nielsen (Atherton, CA)
Primary Examiner: Raymond J. Bayerl
Assistant Examiner: Cao H. Nguyen
Attorney: Leland Wiesner
Application Number: 8/679,539
International Classification: G06F 700; G06F 300;