Information
-
Patent Application
-
20040015854
-
Publication Number
20040015854
-
Date Filed
April 09, 200123 years ago
-
Date Published
January 22, 200420 years ago
-
CPC
-
US Classifications
-
International Classifications
Abstract
The present invention provides a method and apparatus for accessing related computer objects. In one embodiment, computer objects related to a user's current task by a metric are listed. In another embodiment, other users related to a user's current task by a metric are listed. In one embodiment, the metric used to determine whether a user is related to a computer object determines whether the user accessed the computer object. In another embodiment, the metric used to determine whether a user is related to a computer object determines whether the user is referenced in the computer object. In other embodiments, the metric used to determine whether a user is related to a computer object involves other measures of relatedness. In one embodiment, the metric used to determine whether a computer object is related to another computer object determines whether the computer objects have a related user in common.
Description
BACKGROUND OF THE INVENTION
[0001] 1. Field of the Invention
[0002] The present invention relates to the field of computer software, and in particular to a method and apparatus for accessing related computer objects.
[0003] Sun, Sun Microsystems, the Sun logo, Solaris and all Java-based trademarks and logos are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. All SPARC trademarks are used under license and are trademarks of SPARC International, Inc. in the United States and other countries. Products bearing SPARC trademarks are based upon an architecture developed by Sun Microsystems, Inc.
[0004] 2. Background Art
[0005] A user of a computer system typically operates on multiple computer objects over the course of time. Some examples of computer objects are documents, calendar entries, web pages, spreadsheets, other users' contact information and e-mail messages. Frequently, a computer object is related in some manner to other computer objects such that a user using the computer object is likely to wish to access the related computer objects as well. Additionally, a computer object is also frequently related to users such that a user using the computer object is likely to wish to access, or communicate with, the related users. Current schemes for accessing related computer objects and users are inefficient. This problem can be better understood by a review of accessing computer objects and users.
[0006] Accessing Computer Objects
[0007] Computer objects contain information users wish to access. E-mail messages, word processing documents, spreadsheet documents, calendar appointments, web pages and electronic voice messages are examples of computer objects, but generally a computer object refers to any collection of data in a computer system that is organized in some manner and is useful to a person. Users wishing to access a computer object typically must search through a file system hierarchy to locate the computer objects. For example, in one computer environment, assume a user wishes to open a computer object named “document1.” If “document1” is not presently available to the user, the user might open a “documents” folder which might contain a “project” folder. Inside the “project” folder might be a “letters” folder, and inside the “letters” folder might be “document1.”
[0008] The above method of accessing a computer object involves many actions by the user which is disadvantageous. One method which circumvents the need to search through the file system hierarchy for a computer object is to manually enter the computer object's location in the file system hierarchy. In the example above, the user might type “/documents/project/letters/document1” into a dialog box, causing the computer object to be opened. However, if the user is unaware of the desired computer object's location in the file system hierarchy, this method is not useful.
[0009] Another option available to a user is to allow the computer to automatically search for the computer object in the file system hierarchy. For instance, a user might type “document1” into a search dialog. The computer locates all computer objects by that name and presents them to the user. The user is then able to open the desired computer object by selecting it from the computer objects returned by the search. However, since the above method locates all computer objects that meet the search criteria, the user may be presented with a large list of potential computer objects and might be unaware which of the presented computer objects is the desired computer object.
SUMMARY OF THE INVENTION
[0010] The present invention provides a method and apparatus for accessing related computer objects. In one embodiment of the present invention, computer objects related to a user's current task by a metric are listed. In this embodiment, the user accesses related computer objects by selecting them from the related computer objects list. In another embodiment, other users related to a user's current task by a metric are listed. In this embodiment, the user accesses, or contacts, a related user by selecting the related user from the related user list.
[0011] In one embodiment of the present invention, the metric used to determine whether a user is related to a computer object determines whether the user accessed the computer object. In another embodiment, the metric used to determine whether a user is related to a computer object determines whether the user is referenced in the computer object. In other embodiments, the metric used to determine whether a user is related to a computer object involves other measures of relatedness.
[0012] In one embodiment of the present invention, the metric used to determine whether a computer object is related to another computer object determines whether the computer objects have a related user in common. In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether the computer objects have content in common. In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether the computer objects are accessed by the same group of users. In one embodiment, the frequency with which a user or a group of users accesses two computer objects is used to determine whether the two computer objects are related. In one embodiment, the metric used to determine whether a computer object is related to another computer object determines whether the two computer objects are, with some frequency level, accessed within a period of time by one or more users.
[0013] In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether one computer object is a copy of the other computer object. In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether one computer object is a template and the other computer object is derived from that template. In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether both computer objects are derived from the same template. In other embodiments, the metric used to determine whether a computer object is related to another computer object involves other measures of relatedness.
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] These and other features, aspects and advantages of the present invention will become better understood with regard to the following description, appended claims and accompanying drawings where:
[0015]
FIG. 1 is a flow diagram of the process of accessing a related computer object in accordance with one embodiment of the present invention.
[0016]
FIG. 2 is a flow diagram of the process of determining whether a computer object is related to another computer object in accordance with one embodiment of the present invention wherein objects are related if they have a user in common.
[0017]
FIG. 3 is a flow diagram of the process of determining whether a computer object is related to another computer object in accordance with one embodiment of the present invention wherein objects are related if they have content in common.
[0018]
FIG. 4 is a flow diagram of the process of determining whether a computer object is related to another computer object in accordance with one embodiment of the present invention wherein objects are related if they are frequently accessed by the same user.
[0019]
FIG. 5 is a flow diagram of the process of accessing a related user in accordance with one embodiment of the present invention.
[0020]
FIG. 6 is a flow diagram of the process of determining whether a user is related to a computer object in accordance with one embodiment of the present invention wherein a user is related to an object if the user has accessed the object.
[0021]
FIG. 7 is a flow diagram of the process of determining whether a user is related to a computer object in accordance with one embodiment of the present invention wherein a user is related to an object if the user is referenced in the object.
[0022]
FIG. 8 is a block diagram of a document display area and neighborhood panel display in accordance with one embodiment of the present invention.
[0023]
FIG. 9 is a block diagram of a general purpose computer.
DETAILED DESCRIPTION OF THE INVENTION
[0024] A method and apparatus for accessing related computer objects is described. In the following description, numerous specific details are set forth to provide a more thorough description of embodiments of the invention. It will be apparent, however, to one skilled in the art, that the invention may be practiced without these specific details. In other instances, well known features have not been described in detail so as not to obscure the invention.
[0025] Related Computer Objects
[0026] In one embodiment of the present invention, computer objects related to a user's current task by a metric are listed. In this embodiment, the user accesses related computer objects by selecting them from the related computer objects list.
[0027]
FIG. 1 illustrates the process of accessing a related computer object in accordance with one embodiment of the present invention. At step 100, a list of computer objects which are related to a user's current task by a metric is determined. At step 110, the list of computer objects is presented to the user. At step 120, the user selects a computer object from the list. At step 130, the computer object is accessed.
[0028] In one embodiment of the present invention, the metric used to determine whether a computer object is related to another computer object determines whether the computer objects have a related user in common. FIG. 2 illustrates the process of determining whether a computer object is related to another computer object in accordance with one embodiment of the present invention. At step 200, it is determined whether the computer objects have a related user in common. If the computer objects have a related user in common, at step 210, the computer objects are labeled as being related. If the computer objects do not have a related user in common, at step 220, the computer objects are not labeled as being related.
[0029] In one embodiment, a user is related to any computer object the user views. In another embodiment, a user is related to any computer object the user authors. In still another embodiment, a user is related to any computer object which references the user. In yet another embodiment, a user is related to any computer object which was transmitted to the user. In other embodiments, a user is related to computer objects using different metrics.
[0030] In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether the computer objects have content in common. FIG. 3 illustrates the process of determining whether a computer object is related to another computer object in accordance with one embodiment of the present invention. At step 300, it is determined whether the computer objects have content in common. If the computer objects have content in common, at step 310, the computer objects are labeled as being related. If the computer objects do not have content in common, at step 320, the computer objects are not labeled as being related.
[0031] In one embodiment, the metric used to determine whether a computer object is related to another computer object determines whether the two computer objects are, with some frequency level, accessed within a period of time by one or more users. For example, in one embodiment, a drawing document is related to a text document if the two are accessed within 5 minutes of each more than 4 times in one year. The closeness in time of the accesses and the frequency of accesses per time period can be set for the specific needs of the implementation. Thus, if members of a group of users frequently access a drawing document and the drawing's written description in a text document within a set period of time of each other, the drawing and its written description are automatically related to each other.
[0032]
FIG. 4 illustrates the process of determining whether a computer object is related to another computer object in accordance with one embodiment of the present invention. At step 400, it is determined whether the computer objects are frequently accessed by the same users. If the computer objects are frequently accessed by the same users, at step 410, the computer objects are related. If the computer objects are not frequently accessed by the same users, at step 420, the computer objects are not related.
[0033] In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether one computer object is a copy of the other computer object. In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether one computer object is a template and the other computer object is derived from that template. In another embodiment, the metric used to determine whether a computer object is related to another computer object determines whether both computer objects are derived from the same template. In other embodiments, the metric used to determine whether a computer object is related to another computer object involves other measures of relatedness.
[0034] Related Users
[0035] In one embodiment of the present invention, other users related to a user's current task by a metric are listed. In this embodiment, the user accesses, or contacts, a related user by selecting the related user from the related user list.
[0036]
FIG. 5 illustrates the process of accessing a related user in accordance with one embodiment of the present invention. At step 500, a list of users which are related to a user's current task by a metric is determined. At step 510, the list of users is presented to the user. At step 520, the user selects a second user from the list. At step 530, the second user is contacted.
[0037] In one embodiment of the present invention, the metric used to determine whether a user is related to a computer object determines whether the user accessed the computer object. FIG. 6 illustrates the process of determining whether a user is related to a computer object in accordance with one embodiment of the present invention. At step 600, it is determined whether the user has accessed the computer object. If the user has accessed the computer object, at step 610, the user is labeled as being related to the computer object. If the user has not accessed the computer object, at step 620, the user is labeled as not being related to the computer object.
[0038] In one embodiment, a user has accessed a computer object if the user has viewed the computer object. In another embodiment, a user has accessed a computer object if the user has edited the computer object. In still another embodiment, a user has accessed a computer object if the user transmits the computer object to another user. In yet another embodiment, a user has accessed a computer object if the computer object is transmitted to the user. In other embodiments, different metrics are used to determine whether a user has accessed a computer object.
[0039] In another embodiment of the present invention, the metric used to determine whether a user is related to a computer object determines whether the user is referenced in the computer object. FIG. 7 illustrates the process of determining whether a user is related to a computer object in accordance with one embodiment of the present invention. At step 700, it is determined whether the user is referenced in the computer object. If the user is referenced in the computer object, at step 710, the user is labeled as being related to the computer object. If the user is not referenced in the computer object, at step 720, the user is not labeled as being related to the computer object.
[0040] In other embodiments of the present invention, the metric used to determine whether a user is related to a computer object involves other measures of relatedness.
[0041] Recent or Frequent Access
[0042] In one embodiment of the present invention, recently accessed computer objects are listed. In this embodiment, a user accesses a computer object by selecting it from the recently accessed computer objects list. In another embodiment, frequently contacted users are listed. In this embodiment, a user contacts a second user by selecting the second user from the frequently contacted users list. In one embodiment, the user maintains the frequently accessed users list. In another embodiment, the frequently accessed users list is automatically maintained.
[0043] In one embodiment of the present invention, the lists of related computer objects and users are displayed continuously. In another embodiment, the lists of related computer objects and users are sometimes not displayed. One embodiment of the present invention displays information about related computer objects and users. One embodiment displays a status of whether another user is accessing a computer object in the related computer objects list. Another embodiment displays the activity status of a user in the related users list. The activity status indicates, for example, whether the user is logged into the system, the user is idle for a period of time, the user sets a status message (e.g., “Away from computer for lunch”) or the user is engaged in an activity.
[0044] Example Embodiment
[0045]
FIG. 8 illustrates a neighborhood panel and document display in accordance with one embodiment of the present invention. The document is displayed in a document display area (800). A neighborhood panel (810) is displayed to the right of the document display area. However, the neighborhood panel can also be displayed to the right, above or below the document display area. The neighborhood panel can also be displayed as a mobile window. In this embodiment, the neighborhood panel has a contacts list (820), a history list (830), a people list (840), and a documents list (850).
[0046] The contacts list is a list of other users maintained for this user as contacts. The history list is a list of documents and users recently accessed by this user. The people list is a list of other users who are related to the current document. Similarly, the documents list is a list of documents which are related to the current document.
[0047] Embodiment of Computer Execution Environment (Hardware)
[0048] An embodiment of the invention can be implemented as computer software in the form of computer readable program code executed in a general purpose computing environment such as environment 900 illustrated in FIG. 9, or in the form of bytecode class files executable within a Java™ run time environment running in such an environment, or in the form of bytecodes running on a processor (or devices enabled to process bytecodes) existing in a distributed environment (e.g., one or more processors on a network). A keyboard 910 and mouse 911 are coupled to a system bus 918. The keyboard and mouse are for introducing user input to the computer system and communicating that user input to central processing unit (CPU) 913. Other suitable input devices may be used in addition to, or in place of, the mouse 911 and keyboard 910. I/O (input/output) unit 919 coupled to bidirectional system bus 918 represents such I/O elements as a printer, A/V (audio/video) I/O, etc.
[0049] Computer 901 may include a communication interface 920 coupled to bus 918. Communication interface 920 provides a two-way data communication coupling via a network link 921 to a local network 922. For example, if communication interface 920 is an integrated services digital network (ISDN) card or a modem, communication interface 920 provides a data communication connection to the corresponding type of telephone line, which comprises part of network link 921. If communication interface 920 is a local area network (LAN) card, communication interface 920 provides a data communication connection via network link 921 to a compatible LAN. Wireless links are also possible. In any such implementation, communication interface 920 sends and receives electrical, electromagnetic or optical signals which carry digital data streams representing various types of information.
[0050] Network link 921 typically provides data communication through one or more networks to other data devices. For example, network link 921 may provide a connection through local network 922 to local server computer 923 or to data equipment operated by ISP 924. ISP 924 in turn provides data communication services through the world wide packet data communication network now commonly referred to as the “Internet” 925. Local network 922 and Internet 925 both use electrical, electromagnetic or optical signals which carry digital data streams. The signals through the various networks and the signals on network link 921 and through communication interface 920, which carry the digital data to and from computer 900, are exemplary forms of carrier waves transporting the information.
[0051] Processor 913 may reside wholly on client computer 901 or wholly on server 926 or processor 913 may have its computational power distributed between computer 901 and server 926. Server 926 symbolically is represented in FIG. 9 as one unit, but server 926 can also be distributed between multiple “tiers”. In one embodiment, server 926 comprises a middle and back tier where application logic executes in the middle tier and persistent data is obtained in the back tier. In the case where processor 913 resides wholly on server 926, the results of the computations performed by processor 913 are transmitted to computer 901 via Internet 925, Internet Service Provider (ISP) 924, local network 922 and communication interface 920. In this way, computer 901 is able to display the results of the computation to a user in the form of output.
[0052] Computer 901 includes a video memory 914, main memory 915 and mass storage 912, all coupled to bi-directional system bus 918 along with keyboard 910, mouse 911 and processor 913. As with processor 913, in various computing environments, main memory 915 and mass storage 912, can reside wholly on server 926 or computer 901, or they may be distributed between the two. Examples of systems where processor 913, main memory 915, and mass storage 912 are distributed between computer 901 and server 926 include the thin-client computing architecture developed by Sun Microsystems, Inc., the palm pilot computing device and other personal digital assistants, Internet ready cellular phones and other Internet computing devices, and in platform independent computing environments, such as those which utilize the Java technologies also developed by Sun Microsystems, Inc.
[0053] The mass storage 912 may include both fixed and removable media, such as magnetic, optical or magnetic optical storage systems or any other available mass storage technology. Bus 918 may contain, for example, thirty-two address lines for addressing video memory 914 or main memory 915. The system bus 918 also includes, for example, a 32-bit data bus for transferring data between and among the components, such as processor 913, main memory 915, video memory 914 and mass storage 912. Alternatively, multiplex data/address lines may be used instead of separate data and address lines.
[0054] In one embodiment of the invention, the processor 913 is a SPARC microprocessor from Sun Microsystems, Inc., a microprocessor manufactured by Motorola, such as the 680X0 processor, or a microprocessor manufactured by Intel, such as the 80X86 or Pentium processor. However, any other suitable microprocessor or microcomputer may be utilized. Main memory 915 is comprised of dynamic random access memory (DRAM). Video memory 914 is a dual-ported video random access memory. One port of the video memory 914 is coupled to video amplifier 916. The video amplifier 916 is used to drive the cathode ray tube (CRT) raster monitor 917. Video amplifier 916 is well known in the art and may be implemented by any suitable apparatus. This circuitry converts pixel data stored in video memory 914 to a raster signal suitable for use by monitor 917. Monitor 917 is a type of monitor suitable for displaying graphic images.
[0055] Computer 901 can send messages and receive data, including program code, through the network(s), network link 921, and communication interface 920. In the Internet example, remote server computer 926 might transmit a requested code for an application program through Internet 925, ISP 924, local network 922 and communication interface 920. The received code may be executed by processor 913 as it is received, and/or stored in mass storage 912, or other non-volatile storage for later execution. In this manner, computer 900 may obtain application code in the form of a carrier wave. Alternatively, remote server computer 926 may execute applications using processor 913, and utilize mass storage 912, and/or video memory 915. The results of the execution at server 926 are then transmitted through Internet 925, ISP 924, local network 922 and communication interface 920. In this example, computer 901 performs only input and output functions.
[0056] Application code may be embodied in any form of computer program product. A computer program product comprises a medium configured to store or transport computer readable code, or in which computer readable code may be embedded. Some examples of computer program products are CD-ROM disks, ROM cards, floppy disks, magnetic tapes, computer hard drives, servers on a network, and carrier waves.
[0057] The computer systems described above are for purposes of example only. An embodiment of the invention may be implemented in any type of computer system or programming or processing environment.
[0058] Thus, a method and apparatus for accessing related items is described in conjunction with one or more specific embodiments. The invention is defined by the following claims and their full scope and equivalents.
Claims
- 1. A method of accessing a related item comprising:
composing a list of one or more related items wherein said related items are related to a task by a metric; and selecting said related item from said list.
- 2. The method of claim 1 wherein said related items are computer objects.
- 3. The method of claim 2 wherein said metric comprises:
determining whether a first computer object and a second computer object have a user in common.
- 4. The method of claim 2 wherein said metric comprises:
determining whether a first computer object and a second computer object have an appropriate amount of data in common.
- 5. The method of claim 2 wherein said metric comprises:
determining whether a first computer object and a second computer object are accessed with a frequency by one or more users.
- 6. The method of claim 2 wherein said metric comprises:
determining whether a computer object was recently accessed.
- 7. The method of claim 2 wherein said metric comprises:
determining whether a first computer object is a copy of a second computer object.
- 8. The method of claim 2 wherein said metric comprises:
determining whether a first computer object is a template and a second computer object was produced from said first computer object.
- 9. The method of claim 2 wherein said metric comprises:
determining whether a first computer object and a second computer object are both produced from a template.
- 10. The method of claim 1 wherein said related items are users.
- 11. The method of claim 10 wherein said metric comprises:
determining whether a user has accessed a computer object.
- 12. The method of claim 10 wherein said metric comprises:
determining whether a user is referenced in a computer object.
- 13. The method of claim 10 wherein said metric comprises:
determining whether a user was recently contacted.
- 14. The method of claim 1 wherein said list is displayed continuously.
- 15. The method of claim 1 wherein said list sometimes hidden.
- 16. The method of claim 1 wherein a status of said related items is displayed.
- 17. A related item accessing device comprising:
a list generator configured to generate a list of one or more related items wherein said related items are related to a task by a metric; and a selection mechanism configured to select said related item from said list.
- 18. The related item accessing device of claim 17 wherein said related items are computer objects.
- 19. The related item accessing device of claim 18 wherein said metric comprises:
a determiner configured to determine whether a first computer object and a second computer object have a user in common.
- 20. The related item accessing device of claim 18 wherein said metric comprises:
a determiner configured to determine whether a first computer object and a second computer object have an appropriate amount of data in common.
- 21. The related item accessing device of claim 18 wherein said metric comprises:
a determiner configured to determine whether a first computer object and a second computer object are accessed with a frequency by one or more users.
- 22. The related item accessing device of claim 18 wherein said metric comprises:
a determiner configured to determine whether a computer object was recently accessed.
- 23. The related item accessing device of claim 18 wherein said metric comprises:
determining whether a first computer object is a copy of a second computer object.
- 24. The related item accessing device of claim 18 wherein said metric comprises:
determining whether a first computer object is a template and a second computer object was produced from said first computer object.
- 25. The related item accessing device of claim 18 wherein said metric comprises:
determining whether a first computer object and a second computer object are both produced from a template.
- 26. The related item accessing device of claim 17 wherein said related items are users.
- 27. The related item accessing device of claim 26 wherein said metric comprises:
a determiner configured to determine whether a user has accessed a computer object.
- 28. The related item accessing device of claim 26 wherein said metric comprises:
a determiner configured to determine whether a user is referenced in a computer object.
- 29. The related item accessing device of claim 26 wherein said metric comprises:
a determiner configured to determine whether a user was recently contacted.
- 30. The related item accessing device of claim 17 wherein said list is displayed continuously.
- 31. The related item accessing device of claim 17 wherein said list sometimes hidden.
- 32. The related item accessing device of claim 17 wherein a status of said related items is displayed.
- 33. A computer program product comprising:
a computer usable medium having computer readable program code embodied therein configured for accessing a related item, comprising:
computer readable code configured to cause a computer to generate a list of one or more related items wherein said related items are related to a task by a metric; and computer readable code configured to cause a computer to select said related item from said list.
- 34. The computer program product of claim 33 wherein said related items are computer objects.
- 35. The computer program product of claim 34 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a first computer object and a second computer object have a user in common.
- 36. The computer program product of claim 34 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a first computer object and a second computer object have an appropriate amount of data in common.
- 37. The computer program product of claim 34 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a first computer object and a second computer object are accessed with a frequency by one or more users.
- 38. The computer program product of claim 34 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a computer object was recently accessed.
- 39. The computer program product of claim 34 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a first computer object is a copy of a second computer object.
- 40. The computer program product of claim 34 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a first computer object is a template and a second computer object was produced from said first computer object.
- 41. The computer program product of claim 34 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a first computer object and a second computer object are both produced from a template.
- 42. The computer program product of claim 33 wherein said related items are users.
- 43. The computer program product of claim 42 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a user has accessed a computer object.
- 44. The computer program product of claim 42 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a user is referenced in a computer object.
- 45. The computer program product of claim 42 wherein said computer readable code configured to cause a computer to generate comprises:
computer readable code configured to cause a computer to determine whether a user was recently contacted.
- 46. The computer program product of claim 33 wherein said computer readable code configured to cause a computer to select comprises:
computer readable code configured to cause a computer to display said list continuously.
- 47. The computer program product of claim 33 wherein said computer readable code configured to cause a computer to select comprises:
computer readable code configured to cause a computer to hide said list.
- 48. The computer program product of claim 33 wherein said computer readable code configured to cause a computer to select comprises:
computer readable code configured to cause a computer to display a status of said related items.