IP Library Granted Patent US 8,713,441
Granted Patent B2
US 8,713,441 · App. 13/720,295 · Granted Apr 29, 2014

Adding co-users to user definable co-user lists

Inventor: Barry Appelman (Great Falls, VA)
Assignee: Facebook, Inc.
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 8,713,441
App. No.
13/720,295
Granted
Apr 29, 2014
Kind
B2
Abstract

A real time notification system that tracks, for each user, the logon status of selected co-users of an on-line or network system and displays that information in real time to the tracking user in a unique graphical interface. The invention provides user definable on-line co-user lists, or “buddy lists”, that track specific co-users in real-time automatically. A user can create many separate buddy lists of co-users, either with intersecting or disjoint lists of users, and label these buddy lists according to the user's preference. The user can update a buddy list or create new buddy lists whenever necessary. When a user to logs on to a system, the user's set of buddy lists is presented to the buddy list system. The buddy list system attempts to match co-users currently logged into the system with the entries on the user's buddy list. Any matches are displayed to the user. As co-users logon and logoff, a user's buddy list is updated to reflect these changes. An indication can also be added to show that a co-user just logged on or just left the system.

Claims (82)

1. A method comprising:

maintaining, in a non-transitory computer readable storage medium, a list of co-users of a communications system, wherein the list of co-users:

is associated with a user of the communications system; and

is provided to the user with indications of whether one or more co-users on the list of co-users are logged into the communications system;

receiving one or more search criteria for locating another user of the communications system;

searching, using the at least one processor, a directory of users using the one or more search criteria; and

adding an additional user found searching the directory to the list of co-users.

2. The method as recited in claim 1 , further comprising:

presenting a results list of users found searching the directory;

receiving a selection of the additional user from the results list.

3. The method as recited in claim 1 , wherein the one or more search criteria comprise one or more of a name, a location, or a search term.

4. The method as recited in claim 3 , wherein the one or more search criteria comprise a name and a location.

5. The method as recited in claim 4 , further comprising including only users currently logged into the communications system in the results list.

6. The method as recited in claim 1 , further comprising maintaining, in the non-transitory computer readable storage medium, a second list of co-users of the communications system, the second list of co-users being associated with the user of the communications system, the user being able to perceive a status of co-users on the second list of co-users.

7. The method as recited in claim 1 , wherein the list of co-users and the second list of co-users each include one or more of the same co-users.

8. The method as recited in claim 1 , wherein the list of co-users and the second list of co-users each include different co-users.

9. The method as recited in claim 1 , further comprising automatically displaying a username for each co-user on at least a portion of the co-user list when the user logs into the communications system.

10. The method as recited in claim 9 , further comprising displaying an indication with at least one username, the indication signaling whether the co-user associated with the at least one username is logged into the communications system.

11. The method as recited in claim 10 , wherein the indication signals the co-user associated with the at least one username is currently logged into the communications system.

12. The method as recited in claim 10 , wherein the indication signals the co-user associated with the at least one username is currently not logged into the communication system.

13. A non-transitory computer-readable storage medium including a set of instructions that, when executed, cause at least one processor to perform steps comprising:

maintaining a list of co-users of a communications system, wherein the list of co-users:

is associated with a user of the communications system, and

is provided to the user with indications of whether one or more co-users on the list of co-users are logged into the communications system;

receiving one or more search criteria for locating another user of the communications system;

searching a directory of users using the one or more search criteria; and

adding to the list of co-users, an additional user found searching the directory.

14. The computer-readable storage medium as recited in claim 13 , further comprising instructions that, when executed, cause the at least one processor to:

present a results list of users found searching the directory; and

receive a selection of the additional user from the results list.

15. The computer-readable storage medium as recited in claim 14 , wherein the one or more search criteria comprise one or more of a name, a location, or a search term.

16. The computer-readable storage medium as recited in claim 15 , wherein the one or more search criteria comprise a name and a location.

17. The computer-readable storage medium as recited in claim 16 , further comprising instructions that, when executed, cause the at least one processor to include only users currently logged into the communications system in the results list.

18. The computer-readable storage medium as recited in claim 15 , further comprising instructions that, when executed, cause the at least one processor to maintain a second list of co-users of the communications system, the second list of co-users being associated with the user of the communications system, the user being able to perceive a status of co-users on the second list of co-users.

19. The computer-readable storage medium as recited in claim 18 , wherein the list of co-users and the second list of co-users each include one or more of the same co-users.

20. The computer-readable storage medium as recited in claim 18 , wherein the list of co-users and the second list of co-users each include different co-users.

21. The computer-readable storage medium as recited in claim 18 , further comprising instructions that, when executed, cause the at least one processor to automatically display a username for each co-user on at least a portion of the co-user list when the user logs into the communications system.

22. The computer-readable storage medium as recited in claim 21 , further comprising instructions that, when executed, cause the at least one processor to display an indication with at least one username, the indication signaling whether the co-user associated with the at least one username is logged into the communications system.

23. The computer-readable storage medium as recited in claim 22 , wherein the indication signals the co-user associated with the at least one username is currently logged into the communications system.

24. The computer-readable storage medium as recited in claim 22 , wherein the indication signals the co-user associated with the at least one username is currently not logged into the communication system.

25. A method comprising:

maintaining, in a non-transitory computer readable storage medium, a list of co-users of a communications system, wherein the list of co-users:

is associated with a user of the communications system; and

is provided to the user with indications of whether one or more co-users on the list of co-users are logged into the communications system;

providing, to the user, a status on the communications system of one or more co-users on the list of co-users;

receiving one or more search criteria for locating another user of the communications system;

searching, using a processor, a directory of users of the communications system using the one or more search criteria; and

enabling the user to send an electronic message to an additional user found searching the directory of users of the communications system.

26. The method as recited in claim 25 , wherein the one or more search criteria comprise one or more of a name, a location, or a search term.

27. The method as recited in claim 26 , wherein the one or more search criteria comprise a name and a location.

28. The method as recited in claim 26 , further comprising:

presenting a results list of users found searching the directory;

receiving a selection of the additional user from the results list.

29. The method as recited in claim 28 , further comprising including only users currently logged into the communications system in the results list.

30. The method as recited in claim 28 , further comprising adding the additional user to the list of co-users.

31. The method as recited in claim 25 , wherein the status comprises an indication of whether a co-user is logged into the communications system.

32. The method as recited in claim 31 , further comprising automatically displaying a username for each co-user on at least a portion of the co-user list when the user logs into the communications system.

33. The method as recited in claim 32 , further comprising displaying an icon with at least one username, the icon signaling whether the co-user associated with the at least one username is logged into the communications system.

34. The method as recited in claim 33 , wherein the icon signals the co-user associated with the at least one username is currently logged into the communications system.

35. The method as recited in claim 33 , wherein the icon signals the co-user associated with the at least one username is currently not logged into the communication system.

36. The method as recited in claim 25 , further comprising presenting an interface including an area for composing an instant message to the additional user.

37. A non-transitory computer-readable storage medium including a set of instructions that, when executed, cause at least one processor to perform steps comprising:

maintaining a list of co-users of a communications system, wherein the list of co-users:

is associated with a user of the communications system; and

is provided to the user with indications of whether one or more co-users on the list of co-users are logged into the communications system;

providing, to the user, a status on the communications system of one or more co-users on the list of co-users;

receiving one or more search criteria for locating another user of the communications system;

searching a directory of users of the communications system using the one or more search criteria; and

enabling the user to send an electronic message to an additional user found searching the directory of users of the communications system.

38. The computer-readable storage medium as recited in claim 37 , wherein the one or more search criteria comprise one or more of a name, a location, or a search term.

39. The computer-readable storage medium as recited in claim 38 , wherein the one or more search criteria comprise a name and a location.

40. The computer-readable storage medium as recited in claim 38 , further comprising instructions that, when executed, cause the at least one processor to:

present a results list of users found searching the directory; and

receive a selection of the additional user from the results list.

41. The computer-readable storage medium as recited in claim 40 , further comprising instructions that, when executed, cause the at least one processor to include only users currently logged into the communications system in the results list.

42. The computer-readable storage medium as recited in claim 40 , further comprising instructions that, when executed, cause the at least one processor to add the additional user to the list of co-users.

43. The computer-readable storage medium as recited in claim 37 , wherein the status comprises an indication of whether a co-user is logged into the communications system.

44. The computer-readable storage medium as recited in claim 43 , further comprising instructions that, when executed, cause the at least one processor to automatically display a username for each co-user on at least a portion of the co-user list when the user logs into the communications system.

45. The computer-readable storage medium as recited in claim 44 , further comprising instructions that, when executed, cause the at least one processor to display an icon with at least one username, the icon signaling whether the co-user associated with the at least one username is logged into the communications system.

46. The computer-readable storage medium as recited in claim 45 , wherein the icon signals the co-user associated with the at least one username is currently logged into the communications system.

47. The computer-readable storage medium as recited in claim 45 , wherein the indication signals the co-user associated with the at least one username is currently not logged into the communication system.

48. The computer-readable storage medium as recited in claim 37 , further comprising instructions that, when executed, cause the at least one processor to present an interface including an area for composing an instant message to the additional user.

Assignments (5)
CHANGE OF NAME Recorded Dec 20, 2021
From: FACEBOOK, INC.
To: META PLATFORMS, INC.
Reel/Frame 058961/0436 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2013
From: APPELMAN, BARRY
To: AMERICA ONLINE, INC.
Reel/Frame 030076/0613 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2013
From: AOL LLC
To: AOL INC.
Reel/Frame 030076/0705 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 25, 2013
From: AOL INC.
To: FACEBOOK, INC.
Reel/Frame 030076/0780 →
CHANGE OF NAME Recorded Mar 25, 2013
From: AMERICA ONLINE, INC.
To: AOL LLC
Reel/Frame 030080/0826 →
Continuity (6)
Continuation 13719071 · Dec 18, 2012
Continuation 13347277 · Jan 10, 2012
Continuation 12469347 · May 20, 2009
Continuation 10866304 · Jun 14, 2004
Continuation 08803692 · Feb 24, 1997
Related Publication 20130110858A1 · May 2, 2013