Home
@ElElEl
Contents
1. LOGON SYSTEM BUDDY LIST SYSTEM FIG 1 U S Patent Mar 4 2014 Sheet 2 of 7 US 8 667 397 B2 30 32 Buddy List Work List Screen Name Address Log Status MEC John Smith REN AE FIG 2a 34 Block Status none all except Bob Jones none except Exclusion List 38 gt Inclusion List AE FIG 2b iar SN RE EE U S Patent Mar 4 2014 Sheet 3 of 7 US 8 667 397 B2 40 Buddy Lists Buddies Online IN John Smith OUT Jane Roe Simone Roe IN amp amp O 0 Locate IM Setup Buddy Chat Keyword BuddyView FIG 3 My Buddy Lists Buddy List Name Buddies Home List Directory Preferences Keyword Buddy FIG 4 U S Patent Mar 4 2014 Sheet 4 of 7 US 8 667 397 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 FIG 5 Buddy List Preferences Buddy List Preferences Show me my Buddy List s immediately after sign onto AOL Play sound when buddies sign on Play sound when Buddies sign off 9 Allow all members to add me to their list invitations Block all members from adding me to their lists invitations Allow only the members belo
2. and other information except for those co users specifically listed where provided in the window If set the appropri ate 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 the system Although the user can be placed on the buddy list of a co user 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 acce
3. http hoople_ny tripod com cornell htm May 29 2003 Internet Archive Only on AOL Interactivity http web archive org web 19961220155908 http www aol com only interactivity html Oct 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 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 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 NetMeeti
4. 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 oc 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 Bl 9 2002 Goldfinger et al 6 677 968 Bl 1 2004 Appelman 6 750 881 Bl 6 2004 Appelman Bl Bl Bl Sharon Belville et al Zephyr at CERN Jul 15 1993 online retrieved on Jan 27 2003 Retrieved from the Internet 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 www 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 Ve
5. 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 0 m 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 i e currently logged out of the system Any desired method or technique cart 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 checkmarks to indicate logged in etc In still another embodiment only logged in members of a 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 s
6. 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 1 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 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
7. 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 What is claimed is 1 A method comprising maintaining in a non transitory computer readable storage medium a first list of co users associated with a first user of a communication system the first user being able to 0 40 45 50 8 send electronic messages to co users on the first list using the communication system maintaining in the non transitory computer readable stor age medium a second list of co users for a second user of the communication system the second user being able to send electronic messages to co users on the sec ond list using the communication system receiving an indication from the first user to block elec tronic messages sent from the second user and preventing using at least one processor the first user from receiving an electronic message from the second user 2 The method as recited in claim 1 wherein receiving the indication comprises receiving a request from the first user to block the second user 3 The method as recited in claim 1 further comprising maintaining in the non transitory computer readable storage medium a list of co users selected to be blocked by the first user 4 The method as recited in claim 3 wherein receiving the indication comprises receiving an indication that the first user has added the second user to
8. 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 window 40 and activating the BUDDY CHAT button or double clicking To talk privately with the selected co users the riser 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 N
9. 35 wherein receiving the indication comprises receiving a request from the first user to block the second user 37 The system as recited in claim 35 further comprising instructions thereon that when executed by the at least on processor cause the system to maintain in the at least one non transitory computer readable storage medium a list of co users selected to be blocked by the first user 38 The system as recited in claim 37 wherein receiving the indication comprises receiving an indication that the first user has added the second user to the list of co users selected to be blocked by the first user 39 The system as recited in claim 35 wherein receiving the indication comprises receiving an indication from the first user to block all co users 40 The system as recited in claim 35 further comprising instructions thereon that when executed by the at least on processor cause the system to block the addition of the first user to the second list 41 The system as recited in claim 35 further comprising instructions thereon that when executed by the at least on processor cause the system to prevent the second user from perceiving a status of the first user 42 The system as recited in claim 35 wherein the second list of co users comprises co users selected by the second user 43 The system as recited in claim 35 wherein the elec tronic messages comprise instant messages 44 The system as recited in claim 35 further co
10. 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 that 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
11. ON 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 26 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 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 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 drawing
12. US008667397B2 az United States Patent 10 Patent No US 8 667 397 B2 Appelman 45 Date of Patent Mar 4 2014 54 PREVENTING MESSAGING OF CO USERS 56 References Cited ON USER DEFINABLE 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 New York NY US 35130301A 31922 Silverman et al Continued 73 Assignee Facebook Inc Menlo Park CA US FOREIGN PATENT DOCUMENTS Notice Subject to any disclaimer the term of this WO dada aii go patent is extended or adjusted under 35 U S C 154 b by 0 days WO 97 46955 12 1997 This patent is subject to a terminal dis OTHER PUBLICATIONS claimer Hey Baby Call Me at My IP Address Peter Wayner BYTE Maga zine Apr 1996 21 Appl No 13 720 250 Continued 22 Filed Dec 19 2012 ay Primary Examiner Cao Kevin Nguyen 65 Prior Publication Data 74 Attorney Agent or Firm Keller Jolley Preece US 2013 0111608 Al May 2 2013 aa 57 ABSTRACT Related Us pplication Data A real time notification system that tracks for each user the 63 Continuation of application No 13 719 071 filed on logon status of selected co users of an on line or network Dec 18 2012 which is a continuation of application system and displays that information in real time to the track No 13 347 277 filed on Jan 10 2012 which isa ing user in a unique graphical interface The inventio
13. ame is automatically created for the Lisa 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 hest 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 Logan 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 List System Step 202 The Buddy List System accesses that US 8 667 397 B2 7 User s Buddy Lists from a database which may be for example on the 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 S
14. ay 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 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
15. cation 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 system 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
16. creen 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 24 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 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 embod
17. dable storage medium as recited in claim 18 further comprising instructions that when executed cause the at least one processor to present a graphi cal display of the second list of co users to the second user when the second user logs into the communication system 28 The computer readable storage medium as recited in claim 27 further comprising instructions that when executed cause the at least one processor to indicate on the graphical display of the second list whether at least one co user on the second list is currently logged into the communi cation system 29 The computer readable storage medium as recited in claim 28 further comprising instructions that when executed cause the at least one processor to add the first user to the second list 30 The computer readable storage medium as recited in claim 29 further comprising instructions that when executed cause the at least one processor to prevent the second user from perceiving a status of the first user 31 The computer readable storage medium as recited in claim 30 wherein the status comprises whether or not the first user is logged into the communication system 32 The computer readable storage medium as recited in claim 28 wherein indicating on the graphical display of the second list whether at least one co user on the second list is currently logged into the communication system comprises placing a symbol next to a name of the at least one co user on the graph
18. eal 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 information 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
19. ferably implemented in a high level procedural or object oriented programming language to com municate with a computer system However the programs 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 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
20. further comprising instructions thereon that when executed by the at least on processor cause the system to indicate on the graphical dis play of the second list a status of at least one co user 51 The system as recited in claim 35 further comprising instructions thereon that when executed by the at least on processor cause the system to block the second user from sending electronic messages to the first user GE GR ES ok 20 25 12
21. g the indication comprises receiv ing a request from the first user to block the second user 20 The computer readable storage medium as recited in claim 19 further comprising instructions that when executed cause the at least one processor to maintain a list of co users selected to be blocked by the first user 21 The computer readable storage medium as recited in claim 20 wherein receiving the indication comprises receiv ing an indication that the first user has added the second user to the list of co users selected to be blocked by the first user 22 The computer readable storage medium as recited in claim 21 wherein receiving the indication comprises receiv ing an indication from the first user to block all co users 23 The computer readable storage medium as recited in claim 18 further comprising instructions that when executed cause at least one processor to block the addition of the first user to the second list 24 The computer readable storage medium as recited in claim 23 further comprising instructions that when executed cause the at least one processor to prevent the second user from perceiving a status of the first user 25 The computer readable storage medium as recited in claim 18 wherein the second list of co users comprises co users selected by the second user 26 The computer readable storage medium as recited in claim 18 wherein the electronic messages comprise instant messages 27 The computer rea
22. ical display of the second list 10 20 25 30 35 40 45 50 55 60 65 10 33 The computer readable storage medium as recited in claim 27 further comprising instructions that when executed cause the at least one processor to indicate on the graphical display of the second list a status of at least one co user 34 The computer readable storage medium as recited in claim 18 further comprising instructions that when executed cause at least one processor to block the second user from sending electronic messages to the first user 35 A system comprising at least one processor and at least one non transitory computer readable storage medium storing instructions thereon that when executed by the at least on processor cause the system to maintain in the at least one non transitory computer readable storage medium a first list of co users asso ciated with a first user of a communication system the first user being able to send electronic messages to co users on the first list using the communication system maintain in the at least one non transitory computer readable storage medium a second list of co users for a second user of the communication system the sec ond user being able to send electronic messages to co users on the second list using the communication system and prevent the first user from receiving an electronic mes sage from the second user 36 The system as recited in claim
23. iment 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 667 397 B2 5 also displayed along with a button allowing removal of an existing 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 displ
24. 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 of an 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 The 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 DESCRIPTI
25. mprising instructions thereon that when executed by the at least on processor cause the system to present a graphical display of the second list of co users to the second user when the second user logs into the communication system 45 The system as recited in claim 44 further comprising instructions thereon that when executed by the at least on processor cause the system to indicate on the graphical dis US 8 667 397 B2 11 play of the second list whether at least one co user on the second list is currently logged into the communication sys tem 46 The system as recited in claim 45 further comprising instructions thereon that when executed by the at least on processor cause the system to add the first user to the second list 47 The system as recited in claim 46 further comprising instructions thereon that when executed by the at least on processor cause the system to prevent the second user from perceiving a status of the first user 48 The system as recited in claim 47 wherein the status comprises whether or not the first user is logged into the communication system 49 The system as recited in claim 45 wherein indicating on the graphical display of the second list whether at least one co user on the second list is currently logged into the com munication system comprises placing a symbol next to a name of the at least one co user on the graphical display of the second list 50 The system as recited in claim 44
26. n Usenet Allowability newsgroup rec games rpg Dec 9 1995 U S Appl No 12 469 347 Apr 11 2011 Office Action Sohlenkamp et al Integrating Communication Cooperation and U S Appl No 12 469 347 Sep 13 2011 Notice of Allowance Awareness The DIVA Virtual Office Enviroment 1994 U S Appl No 13 347 277 Jul 5 2012 Office Action Xhtalk 2 9 Specification Klaus Hartenstein Nov 1992 U S Appl No 13 347 277 Nov 28 2012 Office Action Zephyr Answers online retrieved on Jan 27 2003 Retrieved U S Appl No 13 347 277 Jul 5 2013 Office Action from the Internet URL http web mit edu answers zephyr U S Appl No 13 615 148 Mar 5 2013 Office Action Zephyr on Athena AC 34 Draft online retrieved on Jan 27 U S Appl No 13 615 157 Jul 17 2013 Office Action 2003 Retrieved from the Internet URL http web mit edu olh U S Appl No 13 719 071 May 22 2013 Office Action zephyr TOC html U S Appl No 13 347 277 Sep 18 2013 Notice of Allowance Zephyr 1 Manual Page Jul 1 1988 online retrieved on Jan 27 U S Appl No 13 615 148 Sep 24 2013 Notice of Allowance 2003 Retrieved from the Internet URL http www tru64unix U S Appl No 13 720 528 Sep 12 2013 Office Action compaq com demos ossc v5 la man htm zephyr man htm U S Appl No 10 866 304 Mar 30 2007 Office Action cited by examiner U S Patent Mar 4 2014 Sheet 1 of 7 US 8 667 397 B2
27. n pro continuation of application No 12 469 347 filed on vides user definable on line co user lists or buddy lists that May 20 2009 now Pat No 8 099 667 which is a track specific co users in real time automatically A user can continuation of application No 10 866 304 filed on create many separate buddy lists of co users either with Jun 14 2004 now Pat No 7 539 942 which is a intersecting or disjoint lists of users and label these buddy continuation of application No 08 803 692 filed on lists according to the user s preference The user can update a Feb 24 1997 now Pat No 6 750 881 buddy list or create new buddy lists whenever necessary When a user logs on to a system the user s set of buddy lists 51 Int Cl is presented to the buddy list system The buddy list system G06F 15 00 2006 01 attempts to match co users currently logged into the system G06F 13 00 2006 01 with the entries on the user s buddy list Any matches are 52 U S Cl displayed to the user As co users logon and loge a user s USPC tia or Tte aa 715 733 715 853 buddy list is updated to reflect these changes An indication 58 Field of Classification Search can also be added to show that a co user just logged on orjust USPC coria 715 758 759 763 765 733 853 left the system 715 751 753 744 See application file for complete search history Search Member Directory 51 Claims 7 Drawing Sheets 80 REI Member Directory create
28. ng 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 Help 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 ZEPHO 2 Apr 5 1989 pp 1 82 US 8 667 397 B2 Page 3 56 References Cited U S Appl No 10 866 304 Dec 27 2007 Office Action U S Appl No 10 866 304 Jul 21 2008 Office Action OTHER PUBLICATIONS 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 Root Design of a Multi Media Vehicle for Social Browsing 1988 U S Appl No 10 703 663 Dec 27 2007 Office Action Schmeidler Xzul Manual Pages Sep 1 1996 U S Appl No 10 703 663 Apr 25 2008 Notice of Allowance Sellers Announce Free 3D Graphical MUD Available 12 15 U S Appl No 10 703 663 Oct 16 2008 Supplemental Notice of Article lt 4adch9 3b4 Akellyteleport com gt H1 1 i
29. od as recited in claim 11 wherein indicating on the graphical display of the second list whether at least one co user on the second list is currently logged into the com munication system comprises placing a symbol next to a name of the at least one co user on the graphical display of the second list 16 The method as recited in claim 10 further comprising indicating on the graphical display of the second list a status of at least one co user 17 The method as recited in claim 1 further comprising blocking the second user from sending electronic messages to the first user 18 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 first list of co users associated with a first user of acommunication system the first user being able US 8 667 397 B2 9 to send electronic messages to co users on the first list using the communication system maintaining a second list of co users for a second user of the communication system the second user being able to send electronic messages to co users on the second list using the communication system receiving an indication from the first user to block elec tronic messages sent from the second user and preventing the first user from receiving an electronic mes sage from the second user 19 The computer readable storage medium as recited in claim 18 wherein receivin
30. or Modify Your Profile Advanced Searc Quick Search Search entire for the e Optional Fields Member Name A Location city state A i C Return only members online US 8 667 397 B2 Page 2 56 References Cited U S PATENT DOCUMENTS 7 454 709 7 539 942 8 099 667 2012 0179971 Al 2013 0091433 Al 2013 0091434 Al 2013 0091438 Al 2013 0110858 Al 2013 0110933 Al 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 5 245 656 A 9 1993 Loeb etal 5 276 736 A 1 1994 Chaum 5 327 486 A 7 1994 Wolff et al 5 347 306 A 9 1994 Nitta cocino 348 14 1 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
31. rsion 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 ACM SIGUCCS XVIII 1990 pp 117 120 Cotton Kali95 Help Files 1996 CUSeeMe Activity http web cortland edu flteach methods obj2 cueeme2 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
32. s 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 667 397 B2 3 monitoring is significant because in a system of any size there would be no way for a user to track the comings and goings of thousands 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 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 in real time or near r
33. ssed 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 Locate 20 25 30 35 40 45 50 55 60 65 6 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 window 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 on a buddy list The To line of the window is pre filled with the selected co user s name and the cursor is
34. the list of co users selected to be blocked by the first user 5 The method as recited in claim 1 wherein receiving the indication comprises receiving an indication from the first user to block all co users 6 The method as recited in claim 1 further comprising blocking the addition of the first user to the second list 7 The method as recited in claim 1 further comprising preventing the second user from perceiving a status of the first user 8 The method as recited in claim 1 wherein the second list of co users comprises co users selected by the second user 9 The method as recited in claim 1 wherein the electronic messages comprise instant messages 10 The method as recited in claim 1 further comprising presenting a graphical display of the second list of co users to the second user when the second user logs into the commu nication system 11 The method as recited in claim 10 further comprising indicating on the graphical display of the second list whether at least one co user on the second list is currently logged into the communication system 12 The method as recited in claim 11 further comprising adding the first user to the second list 13 The method as recited in claim 12 further comprising preventing the second user from perceiving a status of the first user 14 The method as recited in claim 13 wherein the status comprises whether or not the first user is logged into the communication system 15 The meth
35. w Block only the members below Sound Library E es ee tate eal Separate screen names with a comma Example name name 2 name 3 FIG 6 U S Patent Mar 4 2014 Sheet 5 of 7 US 8 667 397 B2 Search Member Directory Member Directory Create or Modify Your Profile A Profile Quick Search Search entire on for the ee Optional Fields Member Name Location city state _Help amp Info OD 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 sd FIG 8 U S Patent Mar 4 2014 Sheet 6 of 7 US 8 667 397 B2 100 Send Instant Message Screen Names to Invite Message To Send E You are invited to Location E chat Private Chat Room O Keyword Favorite Place U S Patent USER USER LOGS ON Mar 4 2014 Sheet 7 of 7 US 8 667 397 B2 LOGON SYSTEM BUDDY LIST SYSTEM LOGON SYSTEM INOTIFIES BUDDY SYSTEM ABOUT USER BUDDY LIST SYSTEM FETCHES USER S BUDDY LIST I BUDDY LIST ENTRIES COMPARED TO LOGON 1 1 l t l SYSTEM RECORDS W e ee mm ao e sm ee 210 LOGON SYSTEM NOTIFIES BUDDY LIS SYSTEM ABOUT LOGONS LOGOUTS BUDDY LIST SYSTEM DISPLAYS BUDDY LISTS WITH INDICATOR MARKINGS FIG 11 US 8 667 397 B2 1 PREVENTING MESSAGING OF CO USERS ON USER DEFINABLE CO USER LISTS CROSS REFERENCE TO RELATED APPLICATIONS This appli
36. ystem 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 elements 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 pre
Download Pdf Manuals
Related Search
@ElElEl element-plus eleele kauai eleleth eleele hawaii elele baby eleele school el elemento eleele zip code elelenwo postal code elelement 400v elelement med olja elele kiel eleele elementary school elelement med termostat
Related Contents
König CMP-MOUSEBT10 mice Lexibook DJ053TS compact camera HP B9C77AA NVIDIA N12M-Q3, 560MHz core clock 1GB graphics card 平成27年度 浜田海上保安部航路標識保守業務 仕 様 書 Vinotemp VT-45SB10 Use and Care Manual Conair BE18NX User's Manual Liebherr IGN 1654 Premium SimpleTech DriveLink Universal Hard Drive Mirroring (sti Panasonic Support Brace - Short Copyright © All rights reserved.
Failed to retrieve file