Home
Adding co-users to user definable co
Contents
1. function to determine who is present in a forum conference The present invention addresses the problem of tracking personal relationships and maintaining knowledge of the people users processes on that system with a unique way of establishing and maintaining user definable on line co user lists SUMMARY The invention implements a real time notification system that tracks for each user the logon status of selected co users 20 25 30 40 45 50 55 65 2 ofan on line or network system and displays that information in real time to the tracking user in a unique graphical inter face 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 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 T
2. Subject to any disclaimer the term of this Y RT diaez patent is extended or adjusted under 35 U S C 154 b by 0 days WO 97 46955 12 1997 l l OTHER PUBLICATIONS This patent is subject to a terminal dis claimer Hey Baby Call Me at My IP Address Peter Wayner BYTE Maga zine Apr 1996 21 Appl No 13 720 295 Continued 22 Filed Dec 19 2012 l Primary Examiner Kevin Nguyen 65 Prior Publication Data 74 Attorney Agent or Firm Keller Jolley Preece Related U S Application Data A real time notification system that tracks for each user the an es logon status of selected co users of an on line or network 63 Continuation of application No 13 719 071 filed on system and displays that information in real time to the track Dec 18 2012 which is a continuation of application ing user in a unique graphical interface The invention pro No 13 347 277 filed on Jan 10 2012 which isa vides user definable on line co user lists or buddy lists that continuation of application No 12 469 347 filed on track specific co users in real time automatically A user can May 20 2009 now Pat No 8 099 667 which is a create many separate buddy lists of co users either with continuation of application No 10 866 304 filed on intersecting or disjoint lists of users and label these buddy Jun 14 2004 now Pat No 7 539 942 which is a lists according to the user s preference The user can update a continuation
3. Buddy List window 40 is left open the user has a current real time list of all the user s buddies in who are online at any particular moment The illustrated Buddy List window 40 shows a number of buttons for setting up or using buddy lists Included buttons in the preferred embodiment are LOCATE for determining which chat room a buddy is in at a particular moment IM for sending an Instant Message SETUP for creating and editing buddy lists or setting buddy list preferences and BUDDY CHAT for inviting buddies to a private chat or a favorite place in the system Setup FIG 4 is a graphical display of one implementation of the invention showing a Buddy List Setup window 50 with a buddy list named Home List in a scrollable area Buttons are provided for creating a new buddy list editing a selected buddy list deleting a buddy list viewing the members of a selected buddy list accessing a Member Directory for the system and accessing a preferences windows In the pre ferred embodiment each buddy list is shown in the scrollable area with a count of the number of co users in each list FIG 5 is a graphical display of one implementation of the invention showing a Buddy List Create window 60 A user can enter a buddy list group name and a screen name for each co user to be tracked A list of buddies on a particular list are US 8 713 441 B2 5 also displayed along with a button allowing removal of an existing
4. Jan 21 2014 Notice of Allowance Appl No 13 719 071 Dec 13 2013 Notice of Allowance GCC GGL GGG Gia Ener Eroe ENE GGR R LR R LR L LA LR LA LA cited by examiner U S Patent Apr 29 2014 Sheet 1 of 7 US 8 713 441 B2 LOGON SYSTEM BUDDY LIST SYSTEM FIG 1 U S Patent Apr 29 2014 Sheet 2 of 7 US 8 713 441 B2 30 32 Buddy List Work List Screen Name Address _ __Log Status e John Smith IS UT FIG 2a 34 Block Status none all except Bob Jones none except Exclusion Lis 38 gt Inclusion List TOORE FIG 2b ae eee aes ee U S Patent Apr 29 2014 Sheet 3 of 7 US 8 713 441 B2 40 Buddy Lists SES Buddies Online IN John Smith Jane Roe OUT IN Simone Roe Locate IM Setup Buddy Chat Keyword BuddyView FIG 3 My Buddy Lists Buddy List Name Buddies Home List Member Directory scl Ea Exes ver Preferences Keyword Buddy FIG 4 U S Patent Apr 29 2014 Sheet 4 of 7 US 8 713 441 B2 Create a Buddy List Create a Buddy List STEP 1 Enter a Buddy List group Buddy List Group Name STEP 2 Enter a screen name and click Add Buddy STEP 3 When finished click Save Enter a Screen Name Buddies on List Add Buddy Remove Buddy E FIG 5 Buddy List Preferences Buddy List Prefe
5. a buddy list are based on to change in the logon status of all co users or of the selected co users on a user s buddy list updates can instead be performed on a periodic basis where the buddy list system polls the logon system for logon status changes or vice versa Accordingly it is to be understood that the invention is not to be limited by the specific illustrated embodiment but only by the scope of the appended claims 20 25 30 35 40 45 50 55 60 65 What is claimed is 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 direc tory 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 o
6. buddy After entry of all necessary data in such a window the user s Group Name table 30 and the appropriate Buddy List table 32 are updated using conventional data processing techniques Editing a buddy list can be done from the same or a similar window FIG 6 is a graphical display of one implementation of the invention showing a Buddy List Preferences window 70 In the preferred embodiment these Preferences include the fol lowing Show me my Buddy List s immediately after I sign onto AOL This option opens the Buddy List window 40 FIG 3 when the user logs on to the system Play sound when buddies sign on This option enables a sound to play when one of the co users on a user s buddy list program logs on BuddyIn Play sound when buddies sign off This option enables a sound to play when one of the co users on a user s buddy list program logs off BuddyOut Allow all members to add me to their lists invitations This option grants permission for all co users to add the user to their buddy lists and send the user Buddy Chat Invi tations and other information If set the appropriate user record in the Permissions List table 34 is marked with a code for all in the Block Status field Block all members from adding me to their lists invita tions This option restricts all co users from adding the user to their buddy lists and from sending the user Buddy Chat Invitations and other information If
7. of application No 08 803 692 filed on buddy list or create new buddy lists whenever necessary Feb 24 1997 now Pat No 6 750 881 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 51 Int CI attempts to match co users currently logged into the system GO6F 15 00 2006 01 with the entries on the user s buddy list Any matches are GURE 13 00 2006 01 displayed to the user As co users logon and logoff a user s 52 U S Cl buddy list is updated to reflect these changes An indication USPE oad ale eich REA eds 715 733 can also be added to show that a co user just logged on or just 58 Field of Classification Search left the system USPC 715 733 853 758 750 743 736 737 See application file for complete search history 48 Claims 7 Drawing Sheets USER LOGON SYSTEM BUDDY LIST SYSTEM LOGON SYSTEM BUDDY LIST USER NOTIFIES BUDDY SYSTEM FETCHES COSSON SYSTEM ABOUT USER S BUDDY LIST 204 206 3 B ETE T H i BUDDY LIST ENTRIES COMPARED TO LOGON i SYSTEM RECORDS 1 LOGON SYSTEM BUDDY LIST SYSTEM DISPLAYS BUDDY LISTS WITH INDICATOR MARKINGS NOTIFIES BUDDY LIS SYSTEM ABOUT LOGONS LOGOUTS
8. recited in claim 21 further comprising instructions that when executed cause the at least one processor to display an indi cation 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 associ ated 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 associ ated 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 10 20 25 30 40 45 55 65 10 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 en
9. 0 LOGON SYSTEM NOTIFIES BUDDY LIS SYSTEM ABOUT LOGONS LOGOUTS BUDDY LIST SYSTEM DISPLAYS BUDDY LISTS WITH INDICATOR MARKINGS FIG 11 US 8 713 441 B2 1 ADDING CO USERS TO USER DEFINABLE CO USER LISTS CROSS REFERENCE TO RELATED APPLICATIONS This application is a continuation of U S patent applica tion Ser No 13 719 071 filed on Dec 18 2012 which is a continuation of U S patent application Ser No 13 347 277 filed Jan 10 2012 which is a continuation of U S patent application Ser No 12 469 347 filed May 20 2009 now U S Pat No 8 099 667 which is a continuation of U S patent application Ser No 10 866 304 filed Jun 14 2004 now U S Pat No 7 539 942 which is a continuation of U S patent application Ser No 08 803 692 filed Feb 24 1997 now U S Pat No 6 750 881 Each of the aforementioned applications and patents are hereby incorporated by reference in their entirety BACKGROUND 1 Field of the Invention This invention relates to on line communication networks and particularly to interpersonal communications on such networks 2 Description of Related Art An important aspect of an online system such as the proprietary system operated by America Online Inc AOL or the public Internet system is knowledge of the people users processes on that system and a methodology for com municating with them through some selected protocol When a person logs on to a network s
10. 5 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 com munications system 47 The computer readable storage medium as recited in claim 45 wherein the indication signals the co user associ ated 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 inter face including an area for composing an instant message to the additional user az United States Patent US008713441B2 10 Patent No US 8 713 441 B2 Appelman 45 Date of Patent Apr 29 2014 54 ADDING CO USERS TO USER DEFINABLE 56 References Cited CO USER LISTS U S PATENT DOCUMENTS 71 Applicant Facebook Inc Menlo Park CA US 4 653 090 A 3 1987 Hayden 72 Inventor Barry Appelman Great Falls VA US 3 136 301 A 31232 Silyerm net al Continued 73 Assignee Facebook Inc Menlo Park CA US FOREIGN PATENT DOCUMENTS Notice
11. 88 17 6 677 968 1 2004 Appelman 6 750 881 6 2004 Appelman 7 454 709 7 539 942 8 099 667 2012 0179971 Al 2013 0091433 A1 2013 0091434 Al 2013 0091438 Al 2013 0110933 A1 2013 0111608 A1 2013 0117690 Al 11 2008 Appelman 5 2009 Appelman 1 2012 Appelman 7 2012 Appelman 4 2013 Appelman 4 2013 Appelman 4 2013 Appelman 5 2013 Appelman 5 2013 Appelman 5 2013 Appelman OTHER PUBLICATIONS oe eee Sharon Belville et al Zephyr at CERN Jul 15 1993 online retrieved on Jan 27 2003 Retrieved from the Interent URL http consult cern ch writeup zephyr main html Dial 1 800 Internet Nathan Muller BYTE Magazine Feb 1996 Tomorrow s TV Today Netwatch Time Magazine Oct 10 1994 Abbe Cohen et al Inessential Zephyr online retrieved on Jan 28 2003 Retrieved from the Internet URL http ww mit edu afs sipb project doc izephyr html izephyr html Ackerman et al Social Activity Indicators Interface Components for CSCW Systems Nov 1995 Angwin Talk is cheap buddy lists spark race to harness the power of presence The Wall Street Journal Mar 23 2001 AOL 1996 Annual Report Arndt PowWow Voice Chat with a Difference SIXTEEN BITS Jan 1997 Beckley et al Eudora Version 3 0 For Windows User Manual Oct 1996 C Anthony DellaFera et al The Zephyr Notification Service pp 1 9 Carla J Fermann Distributed Consulting in a Distributed Environ ment A
12. CM SIGUCCS XVIII 1990 pp 117 120 Cotton Kali95 Help Files 1996 CUSeeMe Activity http web cortland edu flteach methods obj2 cueeme 2 html retrieved Mar 18 2013 Dorcey Cu SeeMe Desktop VideoConferencing Software 1995 Dourish et al Awareness and Coordination in Shared Workspaces 1992 Earll M Murman et al Perspectives on Project Athena ACM SIGUCCS SVIII 1990 pp 287 296 Edward Baig How to Practice Safe Surfing Business Week Sep 9 1996 p 120 Finding Several Users Jul 14 1994 online retrieved on Jan 27 2003 Retrieved from the Internet URL http consult cern ch writeup zephyr subsectionstar2__2 3 2 html Gajewska et al Argohalls Adding Support for Group Awareness to the Argo Telecollaboration System 1995 Gedney et al Eudora for Macintosh Version 3 0 User Manual 1996 Goldfinger et al ICQ Help Files Nov 1996 Greenberg It should have been my idea 31 3 Computerworld Jan 20 1997 Hunt 3DO Delivers First Entertainment Product for the Internet Meridian 59 Is World s First Internet 3 D Graphical MUD Game Netscape Navigator Sep 17 1996 Hunt 3DO Reports Profitable Second Quarter Results Revenues Up to 26 8 Million Installing Cornell CU SeeMe version 1 0a http hoople_ny tripod com cornell htm May 29 2003 Internet Archive Only on AOL Interactivity http web archive org web1996 1220155908 http www aol com only interactivity html O
13. US 8 713 441 B2 Page 2 56 References Cited U S PATENT DOCUMENTS 5 245 656 A 9 1993 Loeb et al 5 276 736 A 1 1994 Chaum 5 327 486 A 7 1994 Wolff et al 5 347 306 A 9 1994 Nitta 5 471 525 A 11 1995 Domoto et al 5 483 586 A 1 1996 Sussman 5 506 891 A 4 1996 Brown 5 533 110 A 7 1996 Pinard et al 5 557 659 A 9 1996 Hyde Thomson 5 568 540 A 10 1996 Greco et al 5 583 920 A 12 1996 Wheeler Jr 5 588 107 A 12 1996 Bowden et al 5 592 534 A 1 1997 Ito 5 608 786 A 3 1997 Gordon 5 610 910 A 3 1997 Focsaneanu et al 5 644 657 A 7 1997 Capps et al 5 652 789 A 7 1997 Miner et al 5 689 662 A 11 1997 Nakajima et al 5 726 984 A 3 1998 Kubler et al 5 742 905 A 4 1998 Pepe et al 5 752 025 A 5 1998 Shakib et al 5 774 668 A 6 1998 Choquier et al 5 790 548 A 8 1998 Sistanizadeh et al 5 793 365 A 8 1998 Tangetal wo 715 758 5 796 395 A 8 1998 De Hond 5 805 164 A 9 1998 Blum et al 5 812 773 A 9 1998 Norin 5 835 087 A 11 1998 Herz et al 5 862 203 A 1 1999 Wulkan et al 5 864 874 A 1 1999 Shapiro 5 880 731 A 3 1999 Liles et al 5 892 764 A 4 1999 Riemann et al 5 892 856 A 4 1999 Cooper et al 5 956 485 A 9 1999 Perlman 5 960 173 A 9 1999 Tangetal senenn 709 201 5 978 672 A 11 1999 Hartmaier et al 6 052 372 A 4 2000 Gittins 6 104 711 A 8 2000 Voit 6 108 704 A 8 2000 Hutton et al 6 144 848 A 11 2000 Walsh et al 6 389 127 Bl 5 2002 Vardi et al 6 448 978 Bl 9 2002 Salvador 6 449 344 9 2002 Goldfinger et al 379
14. 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 sec ond list of co users of the communications system the second list of co users being associated with the user of the commu nications 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 sys tem 22 The computer readable storage medium as
15. abling the user to send an electronic message to an addi tional 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 direc tory 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 communica tions 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 sig naling whether the co user associated with the at least one username is logged into the communications system 34 The method as recited in cla
16. at user into the co user s buddy lists Ifa user s Block Status code is equivalent to all then all co users may enter that user into their buddy lists If a user s Block Status code is equivalent to all except then all co users except those entered in a linked Exclusion List 36 may enter that user into their buddy lists If a user s Block Status code is equivalent to none except then only co users U a 5 20 40 45 50 55 65 4 entered in a linked Inclusion List 38 may enter that user into the co user s buddy lists In one embodiment a user may only have one of an inclusion List 36 and an Exclusion List 48 Example Implementation FIG 3 is a graphical display of one implementation of the invention showing a Buddy List window 40 with a buddy list named Home List in a large scrollable area Buddy list names are like categories Other buddy lists can be shown in the same display Indented underneath each buddy list are the names or addresses of user selected co users comprising that list In the example shown the Home List includes three co users and their status as IN i e currently logged into the system or OUT e currently logged out of the system Any desired method or technique can be used to indicate log status such as distinct attributes e g bolding a name to indicate logged in graying a name to indicated logged out or other symbols e g check
17. ation The database 28 may be of any type such as relational or hierarchical and may be centralized or distrib uted For example the database 28 may be stored at least in part on each user s own station 12 In such a case the database 28 contents would be transmitted to the Buddy List System 26 when the user logged into the system Data Structure FIG 2a is a set of symbolic data records showing the basic types of data used by the Buddy List System 26 and the conceptual relationship of data elements A Group Name table 30 stores user defined group names for buddy lists Each user may define multiple buddy lists by group names two being shown by way of example Each group name in the Group Name table 30 has an associated Buddy List table 32 comprising multiple records Each Buddy List table 32 record corresponds to a co user buddy that the user wishes to track In the preferred embodiment the record includes data elements for the screen name or address such as an Internet address of a particular co user to be tracked and the logon status of that user e g codes for In or Out FIG 2b is a set of symbolic data records showing the basic types of data used by one embodiment of the invention for a Permissions List 34 and the conceptual relationship of data elements Each user in the system has an associated Block Status code If a user s Block Status code is equivalent to none then no co user may enter th
18. ct 1996 Invalidity Contention U S District Court Northern District of Cali fornia Oakland Division Civil Case No 4 12 cv 04230 PJH Feb 15 2013 23 pages Invalidity Contention U S District Court Northern District of Cali fornia Oakland Division Civil Case No 4 12 cv 04230 PJH Feb 15 2013 Exhibit A 1 405 pages Invalidity Contention U S District Court Northern District of Cali fornia Oakland Division Civil Case No 4 12 cv 04230 PJH Feb 15 2013 Exhibit A 2 417 pages Invalidity Contention U S District Court Northern District of Cali fornia Oakland Division Civil Case No 4 12 cv 04230 PJH Feb 15 2013 Exhibit A 3 441 pages Invalidity Contention U S District Court Northern District of Cali fornia Oakland Division Civil Case No 4 12 cv 04230 PJH Feb 15 2013 Exhibit A 4 427 pages Invalidity Invalidity Contention U S District Court Northern Dis trict of California Oakland Division Civil Case No 4 12 cv 04230 PJH Feb 15 2013 Exhibit A 5 435 pages Invalidity Contention U S District Court Northern District of Cali fornia Oakland Division Civil Case No 4 12 cv 04230 PJH Feb 15 2013 Exhibit A 6 417 pages Keizer Gregg Comprehensive Collaboration Comes Cheap CNET Reviews NetMeeting 1 0 Beta 1 Jul 16 1996 http www cnet com pp 1 2 Kirmse History of Meridian 59 1994 2000 http www meridian59 com about early history php May 2000 Kohler Xzewd Hel
19. dow 40 and activating the BUDDY CHAT button or double clicking To talk privately with the selected co users the user selects the Private Chat Room radio button and enters a Buddy Chat Room Name in the provided edit box If the edit box is left blank a Buddy Chat Room Name is automatically created for the user Upon selecting Send each selected co user will receive a message inviting them to access and display a Buddy Chat Room chat rooms are an existing feature of the AOL system To share those places a user likes best on the AOL system the user selects the Keyword Favorite Place radio button and enters a Keyword 1 e a shortcut word defining an address to asystem site in the provided edit box either manually or by using a drag and drop action from a list of the user s favorite places in the system Upon selecting Send each selected co user will receive a message inviting them to access and display that online site FIG 11 is a flowchart showing an implementation of the invention A User logs in to a Logon System in conventional fashion Step 200 The Logon System performs normal logon procedures e g requesting a user ID and or a pass word and notifies the Buddy List System about the User i e passes the User s ID address or screen name to the Buddy US 8 713 441 B2 7 List System Step 202 The Buddy List System accesses that User s Buddy Lists from a database which may be for example on th
20. e user s station 12 Step 204 The entries in the User s Buddy Lists are then compared to the records of the Logan System Step 206 This step is shown in dotted outline to indicate that the comparison can be done by passing records from the Logon System to the Buddy List System or vice versa or could be done a separate system The Buddy List System then displays a Buddy List window showing the status i e logged in or not of the co users on the User s Buddy Lists with any of various indicator markings Step 208 Thereafter while the User s Buddy List window is open the Logon System notifies the Buddy List System about new logons logoffs of co users Step 210 causing a new compare of the User s Buddy List entries to the Logon System records Step 206 Again the compare may be performed anywhere For example the Logon System may maintain a copy of a User s Buddy Lists and notify the Buddy List System only upon a logon status change for a co user on the User s Buddy Lists The Buddy List System then updates the indicated status of the displayed co users Step 208 Software Implementation The invention may be implemented in hardware or soft ware or a combination of both However preferably the invention is implemented in computer programs executing on programmable computers each comprising at least one pro cessor at least one data storage system including volatile and non volatile memory and or storage element
21. esented 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 in real time or near real time taking into account network and processing delays to reflect these changes An indication can also be added to show that a co user just logged on or just left the system Hardware System By way of example only FIG 1 is a block diagram of a typical network system 10 in which the invention can be implemented The network system 10 includes a plurality of user stations 12 that preferably include a processor chassis 14 having a network link The network link is for receiving and transmitting data in analog or digital form over a communi cations link 16 such as a serial link local area network wireless link parallel link etc Also coupled to a typical processor chassis 14 is a display 18 a keyboard 20 and a pointing device 22 e g a mouse The communications link 16 couples each user station 12 as a client to a logon system 24 which is typically a soft ware program executing on a remote server somewhere on a network The logon system 24 communicates with a Buddy List System 26 which is preferably a software program executing on a server somewhere on the network The Buddy List System 26 maintains a database 28 for storing user inform
22. et URL http www tru64unix compaq com demos ossc v5 la man htm zephyr man htm U S Appl No 10 866 304 Mar 30 2007 Office Action U S Appl No 10 866 304 Dec 27 2007 Office Action U S Appl No 10 866 304 Jul 21 2008 Office Action U S Appl No 10 866 304 Jan 14 2009 Notice of Allowance U S Appl No 10 703 663 Jun 20 2007 Office Action S Appl No 10 703 663 Dec 27 2007 Office Action S Appl No 10 703 663 Apr 25 2008 Notice of Allowance S Appl No 10 703 663 Oct 10 2008 Supplemental Notice of llowability S Appl No 12 469 347 Apr 11 2011 Office Action Appl No 12 469 347 Sep 13 2011 Notice of Allowance Appl No 13 347 277 Jul 5 2012 Office Action Appl No 13 347 277 Nov 28 2012 Office Action Appl No 13 347 277 Jul 5 2013 Office Action Appl No 13 615 148 Mar 5 2013 Office Action Appl No 13 615 157 Jul 17 2013 Office Action Appl No 13 720 250 Aug 1 2013 Office Action Appl No 13 719 071 May 5 2013 Office Action Appl No 13 347 277 Sep 18 2013 Notice of Allowance Appl No 13 615 148 Sep 24 2013 Notice of Allowance Appl No 13 615 148 Oct 16 2013 Notice of Allowance Appl No 13 720 250 Sep 16 2013 Notice of Allowance Appl No 13 720 528 Sep 12 2013 Office Action Appl No 13 720 528 Oct 28 2013 Notice of Allowance Appl No 13 615 157 Jan 2 2014 Notice of Allowance Appl No 13 720 528
23. he details of the preferred embodiment of the present invention are set forth in the accompanying drawings and the description below Once the details of the invention are known numerous additional innovations and changes will become obvious to one skilled in the art DESCRIPTION OF DRAWINGS FIG 1 is a block diagram ofa typical network system 10 in which the invention can be implemented FIG 2a is a set of symbolic data records showing the basic types of data used by one embodiment of the invention for a buddy list and the conceptual relationship of data elements FIG 2b is a set of symbolic data records showing the basic types of data used by one embodiment of the invention for a permissions list and the conceptual relationship of data ele ments FIG 3 is a graphical display of one implementation of the invention showing a buddy list window FIG 4 is a graphical display of one implementation of the invention showing a buddy list setup window FIG 5 is a graphical display of one implementation of the invention showing a is buddy list create window FIG 6 is a graphical display of one implementation of the invention showing a buddy list preferences window FIG 7 is a graphical display of one implementation of the invention showing a search member directory window FIG 8 is a graphical display of one implementation of the invention showing a member location window FIG 9 is a graphical display of one implementation of
24. if the user blocks visibility through the use of these controls the co user does not see the logon logoff status of that user FIG 7 is a graphical display of one implementation of the invention showing a Search Member Directory window 80 Inthe preferred embodiment this feature is accessed from the Buddy List Setup window 50 FIG 4 and allows searching a system directory in known fashion for screen names or addresses of co users for entry into buddy lists 20 25 40 45 50 55 60 65 6 Locate FIG 8 is a graphical display of one implementation of the invention showing a member location window 90 In the preferred embodiment this feature is accessed from the Buddy List window 40 FIG 3 Selecting a co user s name from a buddy list and activating the LOCATE button will cause the system to determine whether the selected co user is in a chat area or not If no co user is selected and the LOCATE button is activated a member location window 90 is displayed with the input field blank for entry of a co user name This feature using the existing locate functions of the system Instant Messages Once a co user is displayed on a user s buddy list indicat ing that the co user is currently logged into the network system the preferred embodiment of the invention enables a simple way of communicating with that co user FIG 9 is a graphical display of one implementation of the invention showing an Instant Message wi
25. im 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 ofco users ofa 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 sys tem using the one or more search criteria and enabling the user to send an electronic message to an addi tional 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
26. marks to indicate logged in etc In still another embodiment only logged in members ofa buddy list are displayed In one embodiment an asterisk or other symbol appears next to the screen name of the most recent co user to log into the system and parenthe ses are placed around the screen name of the most recent co user to log out of the system In the preferred embodiment a user can minimize a buddy list to suppress display of all the co users in that group This is preferably implemented so that a double click on the buddy list name will cause all the screen names listed beneath to disappear In the preferred embodiment minimized buddy lists are indicated by a symbol next to the buddy list name Double clicking on the buddy list name again displays all of the hidden co users under that name A user can also keep tabs oneach list by checking out the numbers posted in parenthesis next to the buddy list names This number tells the user how many people on that list are logged in out of the total number of screen names on the buddy list In the illustrated example 25 means that two of the three people on the Home List are currently online In tire preferred embodiment when the user first logs into the system the Buddy List window 40 opens informing the user which of the user s buddy list members are currently online The user can either close this window or leave it open while visiting other areas of the system If the
27. ndow 100 In the preferred embodiment the Instant Message window is automatically displayed by activating e g by clicking or double clicking aco user s name ona buddy list The To line of the window is pre filled with the selected co user s name and the cursor is positioned in the text entry area ready for text to be typed to be sent to the targeted co user The Instant Message function can also be activated by highlighting a co user name in the buddy list and clicking on the IM button in the Buddy List window 40 FIG 3 Buddy Chat FIG 10 is a graphical display of one implementation of the invention showing a Buddy Chat window 110 As imple mented on the AOL on line system the Buddy Chat function can be used to send an invitation to one or more co users to a private chat room or a favorite place in the system In the preferred embodiment this function can be initiated by selecting a co user name and activating the BUDDY CHAT button in the Buddy List window 40 FIG 3 The Buddy Chat window 110 is displayed allowing the user to add additional names to the Screen Names to Invite field either manually or by selecting additional names from the Buddy List window 40 and again activating the BUDDY CHAT button A mes sage can be sent to each invitee via the Message to Rend field In the preferred embodiment an entire buddy list group can be added to the Buddy Chat window 110 by selecting a group name from the Buddy List win
28. p http web mit edu outland share lib xzewd help Kohler Xzewd Manual pages Nov 21 1992 Loevstrand Being Selectively Aware with the Khronika System 1991 Mardam Bey mIRC v3 92 Help Files 1996 Mark Moridian Internet Online Services Communication Interac tive Content v2 p 7 Oct 1996 O Hara Meridian 59 User s Guide Jan 27 1997 Patterson Notification Servers for Synchronous Groupware 1996 Robert S French et al The Zephyr Programmer s Manual Protocol Version ZEPHO0 2 Apr 5 1989 pp 1 82 US 8 713 441 B2 Page 3 56 References Cited OTHER PUBLICATIONS Root Design of a Multi Media Vehicle for Social Browsing 1988 Schmeidler Xzul Manual pages Sep 1 1996 Sellers Announce Free 3D Graphical MUD Available Dec 15 Article lt 4adch9 3b4 kellyteleport com gt 1 1 in Usenet newsgroup rec games rpg Dec 9 1995 Sohlenkamp et al Integrating Communication Cooperation and Awareness The DIVA Virtual Office Enviroment 1994 Xhtalk 2 9 Specification Klaus Hartenstein Nov 1992 Zephyr Answers online retrieved on Jan 27 2003 Retrieved from the Internet URL http web mit edu answers zephyr Zephyr on Athena AC 34 Draft online retrieved on Jan 27 2003 Retrieved from the Internet URL http web mit edu olh zephyr TOC html Zephyr 1 Manual page Jul 1 1988 online retrieved on Jan 27 2003 Retrieved from the Intern
29. r associated with the at least one user name is currently logged into the communications system 12 The method as recited in claim 10 wherein the indica tion signals the co user associated with the at least one user name 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 US 8 713 441 B2 9 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
30. r 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 communica tions 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 indi cation signaling whether the co user associated with the at least one username is logged into the communications sys tem 11 The method as recited in claim 10 wherein the indica tion signals the co use
31. rences Show me my Buddy List s immediately after sign onto AOL Play sound when buddies sign on Play sound when Buddies sign off Allow all members to add me to their list invitations Block all members from adding me to their lists invitations Allow only the members below Sound Library a ea ee Separate screen names with a comma Example name 1 name 2 name 3 Save Cancel Block only the members below FIG 6 U S Patent Apr 29 2014 Sheet 5 of 7 US 8 713 441 B2 Search Member Directory Member Directory Create or Modify Your Profile iy Profile Quick Search Search entire a for the gns Optional Fields Member Name Location city state _Help amp Info D Return only members online FIG 7 Locate Member Online Enter the member s screen name to find out what area of the service he or she is currently using E FIG 8 U S Patent Apr 29 2014 Sheet 6 of 7 US 8 713 441 B2 Send Instant Message Screen Names to Invite Message To Send es You are invited to Location ee chat Private Chat Room Keyword Favorite Place U S Patent Apr 29 2014 Sheet 7 of 7 US 8 713 441 B2 USER LOGON SYSTEM BUDDY LIST SYSTEM LOGON SYSTEM BUDDY LIS J NOTIFIES BUDDY eat ainn PA SYSTEM ABOUT USER USER S BUDDY LIST 206 iene Lees BUDDY LIST ENTRIES COMPARED TO LOGON SYSTEM RECORDS L Ue e m e e m e e m h m a a m m m m e m m 21
32. s at least one input device and at least one output device Program code is applied to input data to perform the functions described herein and generate output information The output informa tion is applied to one or more output devices in known fashion Each program is preferably implemented in a high level procedural or object oriented to programming language to communicate with a computer system However the pro grams can be implemented in assembly or machine language if desired In any case the language may be a compiled or interpreted language Each such computer program is preferably stored on a storage media or device e g ROM or magnetic diskette readable by a general or special purpose programmable com puter for configuring and operating the computer when the storage media or device is read by the computer to perform the procedures described herein The inventive system may also be considered to be implemented as a computer readable storage medium configured with a computer program where the storage medium so configured causes a computer to oper ate in a specific and predefined manner to perform the func tions described herein A number of embodiments of the present invention have been described Nevertheless it will be understood that vari ous modifications may be made without departing from the spirit and scope of the invention For example while the preferred embodiment is event driven meaning that updates to
33. search criteria comprise one or more of a name a location or a search term US 8 713 441 B2 11 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 20 12 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 sys tem 4
34. set the appropriate user record in the Permissions List table 34 is marked with a code for none in the Block Status field Allow only the members below This option restricts all members from adding the user to their buddy lists and from sending the user Buddy Chat Invitations and other information except for those co users specifically listed where provided in the window If set the appro priate user record in the Permissions List table 34 is marked with a code for none except in the Block Status field and an Inclusion List 38 is linked to the user for storing the names of included co users Block only the members below This option grants permis sion for all other members to add the user to their buddy lists and send the user Buddy Chat invitations and other information except for those co users specifically listed where provided in the window If set the appro priate user record in the Permissions List table 34 is marked with a code for all except in the Block Status field and an Exclusion List 36 is linked to the user for storing the names of excluded co users Sound Library Allows a user to select sound events for BuddyIn and BuddyOut In the preferred embodiment the Inclusion List 38 and the Exclusion List 36 options are mutually exclusive In this way a user can control who sees the user logging on and off to the system Although the user can be placed on the buddy list of aco user
35. the invention showing an instant message window FIG 10 is a graphical display of one implementation of the invention showing a buddy chat window FIG 11 is a flowchart showing an implementation of the invention Like reference numbers and designations in the various drawings indicate like elements DETAILED DESCRIPTION Throughout this description the preferred embodiment and examples shown should be considered as exemplars rather than as limitations on the present invention Overview The invention implements a real time notification system that tracks for each user the logon status of selected co users 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 Such automatic US 8 713 441 B2 3 monitoring is significant because in a system of any size there would be no to way for a user to track the comings and goings ofthousands or millions ofusers each moment in time An important component of the buddy list system is that a user can create many separate buddy lists of co users either with intersecting or disjoint lists of co 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 nec essary When a user logs on to a system the user s set of buddy lists is pr
36. ystem they are in effect identifying themselves to the system and announcing their presence On most systems this presence is unique to every user who is on the system For example on the AOL network this presence is known as the screen name but on other systems it could be an Internet Protocol IP address or some other unique identifier An Internet Service Provider ISP is in a sense an online system because every user has an associated IP network address and may also have a user id and password There can also be a hierarchy of logon systems where an ISP is used to connect to a first network and then once connected the user can log on to another system with a different identity These secondary systems can be in parallel i e a user connects to an ISP and then logs on to multiple systems or a combina tion of parallel and hierarchical i e a user logs on to multiple systems in parallel once connected to the ISP and then from one of those parallel systems logs on to yet other systems Thousands to millions of users may be accessing such com plex networks at any point in time A problem with networks on any size is tracking personal relationships and maintaining knowledge of the people users processes on that system In the AOL network a user could use a LOCATE function to inquire from the system if another user was currently logged into the system In the CompuServe network a user can use a more limited WHO S HERE
Download Pdf Manuals
Related Search
Related Contents
AT Brochure colour for PDF - International Procurement Services 授業計画を決めよう 平成26年度富山県薬事研究所年報 Manual de instrucciones LC-Power LC420H8 V1.3 power supply unit Télécharger l`application Samsung Profesjonalny monitor 27” o precyzyjnym odwzorowaniu kolorów Instrukcja obsługi BD Cepacia Medium • BD OFPBL Agar Copyright © All rights reserved.
Failed to retrieve file