Claims
- 1. A computer implemented method for presenting information on a visual display device relating to shared files in a networked communication system comprising:
presenting some of the shared files; presenting only those users who are associated with at least one of the files; presenting presence information of a first user, including presenting contact information indicative of whether the first user is available for communication over the networked communication system; if the first user is available for communication, presenting information indicative of one or more contact methods available for communication with the first user; detecting an indication of a selected contact method for communicating with the first user; and initiating a communication session with the first user based on the selected contact method.
- 2. The method of claim 1 further including detecting a user action and in response thereto presenting information indicative of one or more contact methods available for communication with the first user.
- 3. The method of claim 1 wherein the contact information is represented by a graphic element.
- 4. The method of claim 1 wherein the visual display device includes one of a video display monitor, a display incorporated in a laptop computer, a display incorporated in a personal data assistant, and a display incorporated in a telephone.
- 5. The method of claim 1 wherein the contact method includes one or more of voice over IP, instant messaging, and email.
- 6. The method of claim 1 wherein the step of presenting presence information includes presenting a graphic element on a display device, wherein the step of presenting contact information is performed in response to detecting an indication of a user-generated action on the graphic element.
- 7. The method of claim 1 wherein the users associated with the files are members of a peer-to-peer (P2P) communication network.
- 8. The method of claim 1 wherein the step of presenting some of the shared files includes one or more of presenting representations of individual files and presenting a representation of a directory.
- 9. A computer implemented method for presenting information on a visual display device relating to user groups in a networked communication system comprising:
presenting one or more user groups, each user group comprising one or more users; for each user group, presenting group presence information associated with the user group, the group presence information being determined based on user presence information associated with one or more of the users in the user group; detecting a first action and in response thereto presenting user information representative of first users in a first user group, the user information including identification information representative of the first users; presenting presence information associated with a selected user from among the first users, the presence information indicative of whether the selected user is available for communication; and initiating a communication session with an available user from among the first users, the presence information associated with the available user including information indicative of one or more contact methods, the communication session being initiated using one of the one or more contact methods.
- 10. The method of claim 9 further comprising detecting a second action, wherein the step of presenting presence information is performed in response to detecting the second action.
- 11. The method of claim 9 further comprising detecting a second action, wherein the step of initiating a communication session is performed in response to detecting the second action.
- 12. The method of claim 9 further including detecting a second action and in response thereto establishing a communication session with one or more users in a selected user group, wherein the second action is indicative of the selected user group.
- 13. The method of claim 12 further including determining, based on a privacy policy of the user, whether communication with a user in the selected user group can be established.
- 14. A computer implemented method for displaying information relating to files in a peer-to-peer network comprising:
obtaining file information representative of a plurality of files; obtaining user information indicative of one or more users who are associated with the files, the obtaining being limited only to users who are associated with one or more of the files; obtaining presence information for the one or more users, each user having associated presence information; presenting, in a first area of a video display, information for one or more of the files and information identifying one or more associated users who are associated with the one or more files; and presenting, in a second area of the video display, presence information of each of the associated users, wherein the presence information for each associated user includes information indicating whether the associated user is available for communication and information indicating one or more contact methods for initiating communication with the associated user.
- 15. The method of claim 14 further including detecting a user action and in response thereto performing the step of presenting, in a second area of the video display, presence information of each of the associated users.
- 16. A computer operated method for displaying user groups for users in a peer-to-peer network comprising:
obtaining group information representative of one or more groups of peer users, the group information including, for each group, information identifying peer users in the group; presenting, on a video display, information for at least one group, the information including group presence information associated with the group, the group presence information being determined based on presence information of one or more of the peer users in the group; and detecting a first action and in response thereto:
updating the video display to show constituent peers users of a selected group; obtaining presence information for the constituent peer users; and presenting the presence information.
- 17. In a file sharing environment, a method for representing files in a first computer system comprising:
receiving a user request to display contents of a file folder; and in response to receiving the user request:
communicating with a second computer system to receive first information representative of one or more files and second information representative of at least one group of files; presenting the first information and the second information; and presenting third information representative of presence information corresponding to the group of files, wherein the presence information is based on presence information of one or more constituent members of the group of files, the constituent members including files and sub-groups of files.
- 18. The method of claim 17 further comprising receiving the third information from the second computer system, wherein the third information is generated in the second computer system.
- 19. The method of claim 17 wherein the group of files comprises one or more files, the method further comprising receiving from the second computer system presence information for the one or files and generating in the first computer system the third information.
- 20. The method of claim 17 wherein the file sharing environment is a peer-to-peer network, the method further comprising receiving the third information from the second computer system, wherein the third information is generated in the second computer system.
- 21. The method of claim 17 wherein the file sharing environment is a peer-to-peer network and wherein the group of files comprises one or more files, the method further comprising receiving from the second computer system presence information for the one or files and generating in the first computer system the third information.
- 22. A computer program product comprising a computer readable medium containing computer program code, the computer program code effective for operating a computer to perform the method steps of claim 17.
- 23. In a peer-to-peer network, a method for representing peer users comprising:
receiving first information representative of one or more peer users who are on the system; receiving second information representative of presence information associated with the one or more peer users; receiving third information representative of one or more user groups; presenting a hierarchical representation of the one or more peer users and the one or more user groups; presenting user presence information associated with a first peer user, the user presence information representative of one or more user contact methods; presenting group presence information associated with a first user group, the group presence information representative of one or more group contact methods; and detecting a first user action and in response thereto establishing communication with the first peer user, wherein the first user action is indicative of a selected user contact method and wherein communication is established via the selected user contact method.
- 24. The method of claim 23 further including detecting a user selection action and in response thereto either performing the step of presenting presence information associated with the first peer user or performing the step of presenting presence information associated with the first user group.
- 25. The method of claim 23 further comprising detecting a second user action, wherein the second user action is indicative of a selected group contact method, the method further comprising, in response to detection of the second user action, establishing communication with one or more users who comprise the selected user group via the selected group contact method.
- 26. The method of claim 23 wherein the user presence information is presented as a graphic icon, wherein additional information representative of the user contact methods is presented in response to detecting a user action.
- 27. The method of claim 23 wherein the group presence information is presented as a graphic icon, wherein additional information representative of the group contact methods is presented in response to detecting a user action.
- 28. A computer program product comprising a computer readable medium containing computer program code, the computer program code effective for operating a computer to perform the method steps of claim 23.
- 29. A method for presenting information to peer users in a peer-to-peer (P2P) network comprising:
in a first computer system, receiving presence information from one or more peer users; in the first computer system, receiving a privacy policy associated with each of the one or more peer users; in a second computer system, presenting to a first peer user, file information representative of a collection of one or more files; and for one or more of the files in the collection:
presenting to the first peer user, information identifying one or more peer users who are associated with the file; and presenting to the first peer user, presence information for each peer user who is associated with the file, wherein the presence information is based on a presence of the peer user and based on the privacy policy associated with the peer user, wherein the first peer user is presented with information only for those users who are associated with the file.
- 30. The method of claim 29 wherein the presence information is generated in the first computer system.
- 31. The method of claim 29 wherein the presence information is generated in the second computer system.
- 32. The method of claim 31 further comprising receiving from the first computer system privacy policy information so that the second computer system can generate the presence information.
- 33. The method of claim 29 wherein the collection of one or more files is a directory and the file information is an iconic representation of a directory.
- 34. The method of claim 29 wherein the file information comprises one or more iconic representations of each file in the collection of one or more files.
- 35. The method of claim 29 wherein the one or more peer users who are associated with the file include peer users who own the file, or who have modified the file.
- 36. The method of claim 29 wherein the presence of the peer user comprises information indicative of whether the peer user is online, is active, or has been idle.
- 37. The method of claim 29 wherein the steps of presenting includes displaying visual information on a visual display device.
- 38. The method of claim 37 wherein the visual display device includes one of a video display monitor, a display incorporated in a laptop computer, a display incorporated in a personal data assistant, and a display incorporated in a telephone.
- 39. A method for showing users in a networked communication system comprising:
storing presence information for users; receiving a request for file information from a first user; communicating to the first user first information comprising directory information which identifies one or more files, user information which identifies associated users who are associated with at least one of the files, and presence information for each associated user; for each associated user, adding information that identifies the first user into a watcher list belonging to the associated user; and receiving an indication that presence of a second user has changed and in response thereto communicating to the first user second information indicative of the second user's change of presence, if the first user is in the watcher list belonging to the second user.
- 40. The method of claim 39 wherein the first information further includes group information which identifies one or more user groups and group presence information for each user group, the group presence information for a user group being based on the presence information of at least some of the users comprising the group, and wherein communicating the second information to the first user is performed if the second user is in one of the one or more user groups and the group presence information for that user group has changed.
CROSS-REFERENCES TO RELATED APPLICATIONS
[0001] This application is related to commonly owned, co-pending U.S. application Ser. No. 10/159,144, titled “METHOD AND APPARATUS FOR PEER-TO-PEER FILE SHARING,” filed May 31, 2002 and to U.S. application Ser. No. 10/351,197, titled “METHOD AND APPARATUS FOR PEER-TO-PEER ACCESS,” filed Jan. 24, 2003, both of which are herein incorporated by reference.