US20090106379A1 - Method and Apparatus for Increasing Personability of Instant Messaging with User Images - Google Patents

Method and Apparatus for Increasing Personability of Instant Messaging with User Images Download PDF

Info

Publication number
US20090106379A1
US20090106379A1 US12/340,064 US34006408A US2009106379A1 US 20090106379 A1 US20090106379 A1 US 20090106379A1 US 34006408 A US34006408 A US 34006408A US 2009106379 A1 US2009106379 A1 US 2009106379A1
Authority
US
United States
Prior art keywords
sender
message
data processing
picture
instant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US12/340,064
Inventor
Dustin C. Kirkland
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
eBay Inc
Original Assignee
International Business Machines Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by International Business Machines Corp filed Critical International Business Machines Corp
Priority to US12/340,064 priority Critical patent/US20090106379A1/en
Publication of US20090106379A1 publication Critical patent/US20090106379A1/en
Assigned to EBAY INC. reassignment EBAY INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: INTERNATIONAL BUSINESS MACHINES CORPORATION
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • H04M1/7243User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
    • H04M1/72439User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for image or video messaging

Definitions

  • the present invention relates generally to an improved data processing system and in particular to a method and apparatus for processing and displaying messages in an instant messaging system. Still more particularly, the present invention provides an improved method, apparatus, and computer instructions for improving personability of instant messages with user images.
  • Instant messaging is an online chat medium, allowing users to communicate with each other and collaborate in real time over a network data processing system.
  • Instant messaging is commonly used over the Internet.
  • Instant messaging applications monitor and report the status of users that have established each other as online contacts. Additionally, instant messenger users may find additional contacts through various mechanisms. For example, a user may find other users based on a search for users with similar interests, such as school, investing, cars, and movies. The status in messages are typically presented to the user in a window on the user's data processing system.
  • Instant messaging applications also are often employed by users conducting business. By utilizing instant messaging, business users can view each other's availability and initiate a text conversation with colleagues or customers when a desired contact becomes available. Millions of users communicate using instant messaging systems every day. With instant messaging becoming an important part of both personal and business communications, functionality, and usability enhancement are important to the continued success of this type of communication tool.
  • the present invention provides a method, apparatus, and computer instructions for handling instant messages.
  • a determination is made as to whether a picture of a sender of the instant message is associated with the instant message, wherein the picture is located in a preexisting database of pictures.
  • the picture with the message is displayed on a display in the data processing system, if the picture is associated with the message.
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented
  • FIG. 2 is a block diagram of a data processing system that may be implemented as a server in accordance with a preferred embodiment of the present invention
  • FIG. 3 is a block diagram illustrating a data processing system in which the present invention may be implemented
  • FIG. 4 is a block diagram illustrating components used in improving personability of instant messages with user images in accordance with a preferred embodiment of the present invention
  • FIG. 5 is a diagram illustrating an instant messaging client in accordance with a preferred embodiment of the present invention.
  • FIG. 6 is a diagram illustrating an example of a messaging window in accordance with a preferred embodiment of the present invention.
  • FIG. 7 is a flowchart of a process for generating an instant message in accordance with a preferred embodiment of the present invention.
  • FIG. 8 is a flowchart of a process for receiving a message in accordance with a preferred embodiment of the present invention.
  • FIG. 9 is a flowchart of a process for handling a message at an instant messaging server process in accordance with a preferred embodiment of the present invention.
  • FIG. 10 is a flowchart of a process for selecting images for a message in accordance with a preferred embodiment of the present invention.
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented.
  • Network data processing system 100 is a network of computers in which the present invention may be implemented.
  • Network data processing system 100 contains a network 102 , which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100 .
  • Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • server 104 is connected to network 102 along with storage unit 106 .
  • clients 108 , 110 , and 112 are connected to network 102 .
  • These clients 108 , 110 , and 112 may be, for example, personal computers or network computers.
  • server 104 provides data, such as boot files, operating system images, and applications to clients 108 - 112 .
  • Clients 108 , 110 , and 112 are clients to server 104 .
  • Server 104 may act as an instant messaging server to facilitate the exchange of messages between users at clients, such as clients 108 , 110 , and 112 .
  • Network data processing system 100 may include additional servers, clients, and other devices not shown.
  • network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another.
  • TCP/IP Transmission Control Protocol/Internet Protocol
  • At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages.
  • network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN).
  • FIG. 1 is intended as an example, and not as an architectural limitation for the present invention.
  • Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206 . Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208 , which provides an interface to local memory 209 . I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212 . Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted.
  • SMP symmetric multiprocessor
  • Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216 .
  • PCI Peripheral component interconnect
  • a number of modems may be connected to PCI local bus 216 .
  • Typical PCI bus implementations will support four PCI expansion slots or add-in connectors.
  • Communications links to clients 108 - 112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in boards.
  • Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228 , from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers.
  • a memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
  • FIG. 2 may vary.
  • other peripheral devices such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted.
  • the depicted example is not meant to imply architectural limitations with respect to the present invention.
  • the data processing system depicted in FIG. 2 may be, for example, an IBM eServer pSeries system, a product of International Business Machines Corporation in Armonk, N.Y., running the Advanced Interactive Executive (AIX) operating system or LINUX operating system.
  • AIX Advanced Interactive Executive
  • Data processing system 300 is an example of a client computer.
  • Data processing system 300 employs a peripheral component interconnect (PCO) local bus architecture.
  • PCO peripheral component interconnect
  • AGP Accelerated Graphics Port
  • ISA Industry Standard Architecture
  • Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308 .
  • PCI bridge 308 also may include an integrated memory controller and cache memory for processor 302 . Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards.
  • local area network (LAN) adapter 310 SCSI host bus adapter 312 , and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection.
  • audio adapter 316 graphics adapter 318 , and audio/video adapter 319 are connected to PCI local bus 306 by add-in boards inserted into expansion slots.
  • Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320 , modem 322 , and additional memory 324 .
  • Small computer system interface (SCSI) host bus adapter 312 provides a connection for hard disk drive 326 , tape drive 328 , and CD-ROM drive 330 .
  • Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
  • An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3 .
  • the operating system may be a commercially available operating system, such as Windows XP, which is available from Microsoft Corporation.
  • An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300 . “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as hard disk drive 326 , and may be loaded into main memory 304 for execution by processor 302 .
  • FIG. 3 may vary depending on the implementation.
  • Other internal hardware or peripheral devices such as flash read-only memory (ROM), equivalent nonvolatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 3 .
  • the processes of the present invention may be applied to a multiprocessor data processing system.
  • data processing system 300 also may be a notebook computer or hand held computer in addition to taking the form of a PDA.
  • data processing system 300 also may be a kiosk or a Web appliance.
  • the present invention provides a method, apparatus, and computer instructions for improving personability of instant messaging through the use of user images or pictures.
  • the mechanism of the present invention attaches a picture of the user that is sent with an instant message to another user. Depending on the implementation, the picture may be sent only with the initial message. Additional pictures are sent if the user chooses to change the picture. These pictures may be those of the user and may change from time to time depending on what the user selects.
  • the picture is displayed along with the message by the instant messaging application. In this manner, the user may identify the sender of the message using the picture and associates some level of importance with the message without having to actually read the message.
  • FIG. 4 a block diagram illustrating components used in improving personability of instant messages with user images in accordance with a preferred embodiment of the present invention.
  • a user at instant messaging client 400 may send or exchange messages with another user at instant messaging client 402 .
  • These instant messaging clients may be executing on a data processing system, such as data processing system 300 in FIG. 3 .
  • the exchange of messages in these examples is facilitated through instant messaging server process 404 . This process allows for users to find other users within the instant messaging system as well as aid in the exchange of messages between different users.
  • instant messaging server process 404 may only be involved in providing an indication of when particular users are online and for establishing initial contacts while users contacting users already on a buddy list may contact those users directly after seeing that a particular user is online.
  • Instant messaging server process 404 may be located on a server, such as data processing system 200 in FIG. 2 .
  • the different users registered to the instant messaging system are stored in user database 406 .
  • This user database provides information needed to search for and find other users as well as contact users when they are online.
  • image database 408 also is present within this system.
  • This image database in these examples contains pictures or “mug shots” of users.
  • the images are typically small in size to avoid using too much bandwidth. For example, a 1 kb image may be used in these illustrative examples.
  • instant messaging server process 404 may attach a picture to the message so that the picture is displayed in the instant messaging window provided by an instant messaging client.
  • the image is sent only when the first message is sent from one user to another user during a particular session.
  • the image may be resent at a later time if another session is established.
  • a user at instant messaging client 400 may take one or more pictures, which are stored in image file 410 . These images may be sent to instant messaging server process 404 for storage in image database 408 . Images in image database 408 are stored in association with user or screen names, with these names acting as an index to identify images for a particular user. Further, images received of another user may be stored in image file 410 . In a similar fashion, image file 412 also contains images for the user at instant messaging client 402 as well as for storing messages received from another user. These image files act as a cache for the pictures. Of course, other types of data structures other than files may be used to cache images depending on the particular implementation.
  • images from image database 408 may be stored within image file 410 or image file 412 to provide for local caching of the pictures.
  • Image database 408 may be an existing database of images, such as a database of images used for badges within a company or business. In this manner, an existing set of images may be used with the mechanism of the present invention, without requiring an entire set of images to be generated for each user.
  • the images in the illustrative embodiment in image database 408 were originally created for a different purpose.
  • this database of pictures was originally created as a corporate or business database for use in generating badges.
  • Other types of databases containing pictures of users also may be used with the mechanism of the present invention. These images still may be used for the purpose of generating badges in these examples.
  • BluePages is an IBM database of phone numbers e-mail addresses, and names.
  • a persona database with images is linked to BluePages.
  • This database is currently accessed through the Internet using a browser to provide employees information about other employees.
  • Such a database may be used as image database 408 .
  • image database 408 may take the form of a new database created specifically for use with the mechanism of the present invention.
  • multiple images may be generated in which different images may be sent to database 408 or transmitted to another user depending on the selection made by the user.
  • One picture may be, for example, a happy picture, another may be a serious picture, while another picture may be a perplexed picture.
  • Smileys are also referred to as “emoticons”. These are expressions of an emotion typed into a message using standard keyboard characters. Illustrative examples may be viewed sideways as follows: :-) representing a smile,:-(representing a frown, and ;-) representing a wink.
  • a selected picture may be sent to the recipient of a message in the instant messaging system.
  • FIG. 5 a diagram illustrating an instant messaging client is depicted in accordance with a preferred embodiment of the present invention.
  • the components illustrated in FIG. 5 may be found in an instant messaging client, such as instant messaging client 400 or 402 in FIG. 4 . These components may be implemented in a data processing system, such as data processing system 300 in FIG. 3 .
  • instant messaging application 500 processes messages, such as message 502 , received from users located on remote data processing systems. As messages are received, these messages are presented in dialog windows 504 . Additionally, dialog windows 504 provide an interface for a user to input text to send messages to other users.
  • Contact and control window 506 is presented by instant messaging application 500 to provide the user with a list of user names, as well as other information. Additionally, a small picture or thumbnail of each person on the contact list may be displayed in association with the persons on the list. This other information may include, for example, identifying other users that are currently online. Contact and control window 506 also provides an interface to allow a user to set different preferences. For example, the user may set passwords required to access different names used in instant messaging sessions.
  • a user may employ contact and control window 506 to set other preferences, such as colors and fonts used in instant messaging application 500 . These preferences also may include whether a picture is to be sent when a session is initiated with another user. Depending on the implementation, the preference may be set to allow a user who receives messages to retrieve images of the senders from a remote database or a local cache.
  • a list of names presented by contact and control window 506 are stored in contact list 508 in these examples. Additional user or screen names may be added to or deleted from contact list 508 . This contact list is employed in presenting the list of names within contact and control window 506 . Further, image file 510 is accessed by instant messaging application 500 in sending or receiving pictures that are displayed in association with messages in these examples.
  • a user may select a graphical control to set a preference to send and display pictures when instant messaging sessions occur. These pictures are used to provide the user with additional personability when instant messages are exchanged.
  • messaging window 600 is an example of a messaging window within dialog windows 504 in FIG. 5 .
  • Messaging window 600 is displayed when a message is received from another user.
  • messaging window 600 includes chat history section 602 and message input section 604 .
  • Chat history section 602 is used to display messages exchanged with a remote user.
  • Message input section 604 allows a user to input text for sending a message to a remote user.
  • Picture 606 is a display of a picture of a person for a current chat session.
  • the user may identify or relate some amount of importance with the message received from that remote person, without having to read the message. This type of personability feature is especially useful in providing additional information for users that remember faces better than names. Further, a user may be across the room or far enough away from the display when a message arrives such that the user is unable to read the message. With the image from the sender, the user may be able to decide the importance of the message without actually having to read the message.
  • Window 600 is presented for purposes of illustration and not meant as a limitation as to how pictures or images may be displayed in association with messages.
  • picture 606 may be displayed in a separate window from window 600 depending on the particular implementation.
  • FIG. 7 a flowchart of a process for generating an instant message is depicted in accordance with a preferred embodiment of the present invention.
  • the process illustrated in FIG. 7 may be implemented in an instant messaging application, such as instant messaging application 500 in FIG. 5 .
  • This particular process is typically used when a message is first sent to a person from the user.
  • the process begins by receiving user input for the message (step 700 ). Next, a determination is made as to whether the message is complete (step 702 ). If the message is not complete, the process returns to step 700 . Otherwise, a determination is made as to whether an image is to be sent (step 704 ). This determination may be made by checking a preference selected by the user or by determining whether an image or picture is present for the user. If an image is to be sent, the image is attached to the message (step 706 ), and the message is then sent to the recipient (step 708 ) with the process terminating thereafter. Turning back to step 704 , if an image is not to be sent, the process proceeds directly to step 708 without attaching an image, with the process terminating thereafter.
  • the image may actually be attached by the server process rather than at the client side application.
  • the message then includes an indication that an image is to be attached to the message sent to the recipient.
  • FIG. 8 a flowchart of a process for receiving a message is depicted in accordance with a preferred embodiment of the present invention.
  • the process illustrated in FIG. 8 may be implemented in an instant message application, such as instant messaging application 500 in FIG. 5 .
  • the process begins by receiving a message (step 800 ). A determination is made as to whether an image is attached to the message (step 802 ). If an image is attached, the image is displayed along with the message in a window (step 804 ). This window is similar to window 600 in FIG. 6 .
  • step 806 a determination is made as to whether the image for the sender of the message is located in a local cache.
  • the local cache may be, for example, image file 410 in FIG. 4 . If the image is located in a local cache, the process proceeds to step 804 as described above. Local caching of images may save on bandwidth usage. Otherwise, the message is displayed in the window without a picture (step 808 ) with the process terminating thereafter.
  • FIG. 9 a flowchart of a process for handling a message at an instant messaging server process is depicted in accordance with a preferred embodiment of the present invention.
  • the process illustrated in FIG. 9 may be implemented in an instant messaging server process, such as instant messaging server process 404 in FIG. 4 .
  • the process begins by receiving a request for a contact (step 900 ).
  • This request may be to initiate a session with a person listed as a contact for an instant messaging client.
  • a determination is made as to whether an image of the sender is present in an image database (step 902 ).
  • This image database may be, for example, image database 408 in FIG. 4 . If an image of the sender is present, the image is attached to the message (step 904 ).
  • step 906 the message is sent to the recipient (step 906 ) with the process terminating thereafter.
  • the process proceeds to step 906 to send the message to the recipient without attaching an image. The process then terminates.
  • FIG. 10 a flowchart of a process for selecting images for a message is depicted in accordance with a preferred embodiment of the present invention.
  • the process illustrated in FIG. 10 may be implemented in an instant messaging application, such as instant messaging application 500 in FIG. 5 .
  • This process may be implemented to select an image from a group of images to be sent with a messaging program.
  • the image is selected based on a smiley or emoticon that may be present in the text.
  • the process begins by determining whether a smiley is present in the text (step 1000 ). If a smiley is present, a picture is selected based on the smiley (step 1002 ) with the process terminating thereafter. If a smiley is not present in step 1000 , the process selects a default picture (step 1004 ) with the process terminating thereafter. In this manner, the message displayed in the window may change depending on the particular smiley or emoticon used by a user. Additionally, the particular picture selected also may be changed based on other types of indicators other than smileys depending on the particular implementation.
  • the present invention provides an improved method, apparatus, and computer instructions for improving personability of instant messages through the use of user images.
  • pictures are displayed with instant messages so that a user receiving an instant message from another person can have a visual identification of that person in addition to merely a name on a contact list.
  • an advantage is provided for people who remember faces better than names.
  • the importance of a message also may be identified without reading the message when a picture is presented with the message.
  • These pictures may be obtained in different ways, such as, for example, from the sender with the message, from a locale cache, or from a database on a remote server.
  • features may be implemented with this particular instant messaging system.
  • other features such as blocking pictures, may be employed.
  • a user may block the transfer of the user's image to another recipient.

Abstract

A method, apparatus, and computer instructions for handling instant messages. In response to receiving an instant message, a determination is made as to whether a picture of a sender of the instant message is associated with the instant message, wherein the picture is located in a preexisting database of pictures. The picture with the message is displayed on a display in the data processing system, if the picture is associated with the message.

Description

    BACKGROUND OF THE INVENTION
  • 1. Technical Field
  • The present invention relates generally to an improved data processing system and in particular to a method and apparatus for processing and displaying messages in an instant messaging system. Still more particularly, the present invention provides an improved method, apparatus, and computer instructions for improving personability of instant messages with user images.
  • 2. Description of Related Art
  • Instant messaging is an online chat medium, allowing users to communicate with each other and collaborate in real time over a network data processing system. Instant messaging is commonly used over the Internet. Instant messaging applications monitor and report the status of users that have established each other as online contacts. Additionally, instant messenger users may find additional contacts through various mechanisms. For example, a user may find other users based on a search for users with similar interests, such as school, investing, cars, and movies. The status in messages are typically presented to the user in a window on the user's data processing system. Instant messaging applications also are often employed by users conducting business. By utilizing instant messaging, business users can view each other's availability and initiate a text conversation with colleagues or customers when a desired contact becomes available. Millions of users communicate using instant messaging systems every day. With instant messaging becoming an important part of both personal and business communications, functionality, and usability enhancement are important to the continued success of this type of communication tool.
  • One problem with instant messaging is that it is often impersonal. Particularly when working with someone that a user has never met, it is easy for the user to forget that person's name. Identifying the importance of a particular message may be difficult when a user has hundreds of contacts and may receive numerous messages during the day. As a result, if a message comes from that particular person, the importance of the message may be unknown to the user. As a result, instant messaging is a rough substitute for the experience of meeting someone in person or face-to-face. Therefore, it would be advantageous to have an improved method, apparatus, and computer instructions for improving the personability of instant messages.
  • SUMMARY OF THE INVENTION
  • The present invention provides a method, apparatus, and computer instructions for handling instant messages. In response to receiving an instant message, a determination is made as to whether a picture of a sender of the instant message is associated with the instant message, wherein the picture is located in a preexisting database of pictures. The picture with the message is displayed on a display in the data processing system, if the picture is associated with the message.
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • The novel features believed characteristic of the invention are set forth in the appended claims. The invention itself, however, as well as a preferred mode of use, further objectives and advantages thereof, will best be understood by reference to the following detailed description of an illustrative embodiment when read in conjunction with the accompanying drawings, wherein:
  • FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented;
  • FIG. 2 is a block diagram of a data processing system that may be implemented as a server in accordance with a preferred embodiment of the present invention;
  • FIG. 3 is a block diagram illustrating a data processing system in which the present invention may be implemented;
  • FIG. 4 is a block diagram illustrating components used in improving personability of instant messages with user images in accordance with a preferred embodiment of the present invention;
  • FIG. 5 is a diagram illustrating an instant messaging client in accordance with a preferred embodiment of the present invention;
  • FIG. 6 is a diagram illustrating an example of a messaging window in accordance with a preferred embodiment of the present invention;
  • FIG. 7 is a flowchart of a process for generating an instant message in accordance with a preferred embodiment of the present invention;
  • FIG. 8 is a flowchart of a process for receiving a message in accordance with a preferred embodiment of the present invention;
  • FIG. 9 is a flowchart of a process for handling a message at an instant messaging server process in accordance with a preferred embodiment of the present invention; and
  • FIG. 10 is a flowchart of a process for selecting images for a message in accordance with a preferred embodiment of the present invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENT
  • With reference now to the figures, FIG. 1 depicts a pictorial representation of a network of data processing systems in which the present invention may be implemented. Network data processing system 100 is a network of computers in which the present invention may be implemented. Network data processing system 100 contains a network 102, which is the medium used to provide communications links between various devices and computers connected together within network data processing system 100. Network 102 may include connections, such as wire, wireless communication links, or fiber optic cables.
  • In the depicted example, server 104 is connected to network 102 along with storage unit 106. In addition, clients 108, 110, and 112 are connected to network 102. These clients 108, 110, and 112 may be, for example, personal computers or network computers. In the depicted example, server 104 provides data, such as boot files, operating system images, and applications to clients 108-112. Clients 108, 110, and 112 are clients to server 104. Server 104 may act as an instant messaging server to facilitate the exchange of messages between users at clients, such as clients 108, 110, and 112. Network data processing system 100 may include additional servers, clients, and other devices not shown.
  • In the depicted example, network data processing system 100 is the Internet with network 102 representing a worldwide collection of networks and gateways that use the Transmission Control Protocol/Internet Protocol (TCP/IP) suite of protocols to communicate with one another. At the heart of the Internet is a backbone of high-speed data communication lines between major nodes or host computers, consisting of thousands of commercial, government, educational and other computer systems that route data and messages. Of course, network data processing system 100 also may be implemented as a number of different types of networks, such as for example, an intranet, a local area network (LAN), or a wide area network (WAN). FIG. 1 is intended as an example, and not as an architectural limitation for the present invention.
  • Referring to FIG. 2, a block diagram of a data processing system that may be implemented as a server, such as server 104 in FIG. 1, is depicted in accordance with a preferred embodiment of the present invention. Data processing system 200 may be a symmetric multiprocessor (SMP) system including a plurality of processors 202 and 204 connected to system bus 206. Alternatively, a single processor system may be employed. Also connected to system bus 206 is memory controller/cache 208, which provides an interface to local memory 209. I/O bus bridge 210 is connected to system bus 206 and provides an interface to I/O bus 212. Memory controller/cache 208 and I/O bus bridge 210 may be integrated as depicted.
  • Peripheral component interconnect (PCI) bus bridge 214 connected to I/O bus 212 provides an interface to PCI local bus 216. A number of modems may be connected to PCI local bus 216. Typical PCI bus implementations will support four PCI expansion slots or add-in connectors. Communications links to clients 108-112 in FIG. 1 may be provided through modem 218 and network adapter 220 connected to PCI local bus 216 through add-in boards.
  • Additional PCI bus bridges 222 and 224 provide interfaces for additional PCI local buses 226 and 228, from which additional modems or network adapters may be supported. In this manner, data processing system 200 allows connections to multiple network computers. A memory-mapped graphics adapter 230 and hard disk 232 may also be connected to I/O bus 212 as depicted, either directly or indirectly.
  • Those of ordinary skill in the art will appreciate that the hardware depicted in FIG. 2 may vary. For example, other peripheral devices, such as optical disk drives and the like, also may be used in addition to or in place of the hardware depicted. The depicted example is not meant to imply architectural limitations with respect to the present invention.
  • The data processing system depicted in FIG. 2 may be, for example, an IBM eServer pSeries system, a product of International Business Machines Corporation in Armonk, N.Y., running the Advanced Interactive Executive (AIX) operating system or LINUX operating system.
  • With reference now to FIG. 3, a block diagram illustrating a data processing system is depicted in which the present invention may be implemented. Data processing system 300 is an example of a client computer. Data processing system 300 employs a peripheral component interconnect (PCO) local bus architecture. Although the depicted example employs a PCI bus, other bus architectures such as Accelerated Graphics Port (AGP) and Industry Standard Architecture (ISA) may be used. Processor 302 and main memory 304 are connected to PCI local bus 306 through PCI bridge 308. PCI bridge 308 also may include an integrated memory controller and cache memory for processor 302. Additional connections to PCI local bus 306 may be made through direct component interconnection or through add-in boards. In the depicted example, local area network (LAN) adapter 310, SCSI host bus adapter 312, and expansion bus interface 314 are connected to PCI local bus 306 by direct component connection. In contrast, audio adapter 316, graphics adapter 318, and audio/video adapter 319 are connected to PCI local bus 306 by add-in boards inserted into expansion slots. Expansion bus interface 314 provides a connection for a keyboard and mouse adapter 320, modem 322, and additional memory 324. Small computer system interface (SCSI) host bus adapter 312 provides a connection for hard disk drive 326, tape drive 328, and CD-ROM drive 330. Typical PCI local bus implementations will support three or four PCI expansion slots or add-in connectors.
  • An operating system runs on processor 302 and is used to coordinate and provide control of various components within data processing system 300 in FIG. 3. The operating system may be a commercially available operating system, such as Windows XP, which is available from Microsoft Corporation. An object oriented programming system such as Java may run in conjunction with the operating system and provide calls to the operating system from Java programs or applications executing on data processing system 300. “Java” is a trademark of Sun Microsystems, Inc. Instructions for the operating system, the object-oriented programming system, and applications or programs are located on storage devices, such as hard disk drive 326, and may be loaded into main memory 304 for execution by processor 302.
  • Those of ordinary skill in the art will appreciate that the hardware in FIG. 3 may vary depending on the implementation. Other internal hardware or peripheral devices, such as flash read-only memory (ROM), equivalent nonvolatile memory, or optical disk drives and the like, may be used in addition to or in place of the hardware depicted in FIG. 3. Also, the processes of the present invention may be applied to a multiprocessor data processing system.
  • The depicted example in FIG. 3 and above-described examples are not meant to imply architectural limitations. For example, data processing system 300 also may be a notebook computer or hand held computer in addition to taking the form of a PDA. Data processing system 300 also may be a kiosk or a Web appliance.
  • The present invention provides a method, apparatus, and computer instructions for improving personability of instant messaging through the use of user images or pictures. The mechanism of the present invention attaches a picture of the user that is sent with an instant message to another user. Depending on the implementation, the picture may be sent only with the initial message. Additional pictures are sent if the user chooses to change the picture. These pictures may be those of the user and may change from time to time depending on what the user selects. When a message is received by a user, the picture is displayed along with the message by the instant messaging application. In this manner, the user may identify the sender of the message using the picture and associates some level of importance with the message without having to actually read the message.
  • Turning now to FIG. 4, a block diagram illustrating components used in improving personability of instant messages with user images in accordance with a preferred embodiment of the present invention. In this illustrative example, a user at instant messaging client 400 may send or exchange messages with another user at instant messaging client 402. These instant messaging clients may be executing on a data processing system, such as data processing system 300 in FIG. 3. The exchange of messages in these examples is facilitated through instant messaging server process 404. This process allows for users to find other users within the instant messaging system as well as aid in the exchange of messages between different users.
  • Depending on the particular instant messaging system, instant messaging server process 404 may only be involved in providing an indication of when particular users are online and for establishing initial contacts while users contacting users already on a buddy list may contact those users directly after seeing that a particular user is online. Instant messaging server process 404 may be located on a server, such as data processing system 200 in FIG. 2.
  • In these examples, the different users registered to the instant messaging system are stored in user database 406. This user database provides information needed to search for and find other users as well as contact users when they are online. Additionally, image database 408 also is present within this system. This image database in these examples contains pictures or “mug shots” of users. In these examples, the images are typically small in size to avoid using too much bandwidth. For example, a 1 kb image may be used in these illustrative examples.
  • When a message is sent from one user to another user, instant messaging server process 404 may attach a picture to the message so that the picture is displayed in the instant messaging window provided by an instant messaging client.
  • In these illustrative examples, the image is sent only when the first message is sent from one user to another user during a particular session. The image may be resent at a later time if another session is established.
  • A user at instant messaging client 400 may take one or more pictures, which are stored in image file 410. These images may be sent to instant messaging server process 404 for storage in image database 408. Images in image database 408 are stored in association with user or screen names, with these names acting as an index to identify images for a particular user. Further, images received of another user may be stored in image file 410. In a similar fashion, image file 412 also contains images for the user at instant messaging client 402 as well as for storing messages received from another user. These image files act as a cache for the pictures. Of course, other types of data structures other than files may be used to cache images depending on the particular implementation.
  • Further, images from image database 408 may be stored within image file 410 or image file 412 to provide for local caching of the pictures. As a result, when a message is received from a particular user, the user identification or name may be used to match up a picture in image file 410 or image file 412 for display, without requiring transmission of the image each time a session is initiated. Image database 408 may be an existing database of images, such as a database of images used for badges within a company or business. In this manner, an existing set of images may be used with the mechanism of the present invention, without requiring an entire set of images to be generated for each user.
  • In this illustrative example, the images in the illustrative embodiment in image database 408 were originally created for a different purpose. In this case, this database of pictures was originally created as a corporate or business database for use in generating badges. Other types of databases containing pictures of users also may be used with the mechanism of the present invention. These images still may be used for the purpose of generating badges in these examples.
  • In another example, BluePages is an IBM database of phone numbers e-mail addresses, and names. A persona database with images is linked to BluePages. This database is currently accessed through the Internet using a browser to provide employees information about other employees. Such a database may be used as image database 408. In this manner, an existing database of pictures created for a different purpose may be used in the messaging system of the present invention. If an existing database is not available, image database 408 may take the form of a new database created specifically for use with the mechanism of the present invention.
  • Further, multiple images may be generated in which different images may be sent to database 408 or transmitted to another user depending on the selection made by the user. One picture may be, for example, a happy picture, another may be a serious picture, while another picture may be a perplexed picture. With these types of pictures, based on “smileys” found in the text, different images may be transferred to the recipient. Smileys are also referred to as “emoticons”. These are expressions of an emotion typed into a message using standard keyboard characters. Illustrative examples may be viewed sideways as follows: :-) representing a smile,:-(representing a frown, and ;-) representing a wink. Thus, depending on the particular picture associated with a smiley or emoticon, a selected picture may be sent to the recipient of a message in the instant messaging system.
  • Turning next to FIG. 5, a diagram illustrating an instant messaging client is depicted in accordance with a preferred embodiment of the present invention. The components illustrated in FIG. 5 may be found in an instant messaging client, such as instant messaging client 400 or 402 in FIG. 4. These components may be implemented in a data processing system, such as data processing system 300 in FIG. 3.
  • In the illustrative example, instant messaging application 500 processes messages, such as message 502, received from users located on remote data processing systems. As messages are received, these messages are presented in dialog windows 504. Additionally, dialog windows 504 provide an interface for a user to input text to send messages to other users.
  • Contact and control window 506 is presented by instant messaging application 500 to provide the user with a list of user names, as well as other information. Additionally, a small picture or thumbnail of each person on the contact list may be displayed in association with the persons on the list. This other information may include, for example, identifying other users that are currently online. Contact and control window 506 also provides an interface to allow a user to set different preferences. For example, the user may set passwords required to access different names used in instant messaging sessions.
  • Also, a user may employ contact and control window 506 to set other preferences, such as colors and fonts used in instant messaging application 500. These preferences also may include whether a picture is to be sent when a session is initiated with another user. Depending on the implementation, the preference may be set to allow a user who receives messages to retrieve images of the senders from a remote database or a local cache.
  • Further, a list of names presented by contact and control window 506 are stored in contact list 508 in these examples. Additional user or screen names may be added to or deleted from contact list 508. This contact list is employed in presenting the list of names within contact and control window 506. Further, image file 510 is accessed by instant messaging application 500 in sending or receiving pictures that are displayed in association with messages in these examples.
  • A user may select a graphical control to set a preference to send and display pictures when instant messaging sessions occur. These pictures are used to provide the user with additional personability when instant messages are exchanged.
  • With reference now to FIG. 6, a diagram illustrating an example of a messaging window is depicted in accordance with a preferred embodiment of the present invention. In these examples, messaging window 600 is an example of a messaging window within dialog windows 504 in FIG. 5. Messaging window 600 is displayed when a message is received from another user.
  • In this example, messaging window 600 includes chat history section 602 and message input section 604. Chat history section 602 is used to display messages exchanged with a remote user. Message input section 604 allows a user to input text for sending a message to a remote user.
  • Picture 606 is a display of a picture of a person for a current chat session. With the use of picture 606, the user may identify or relate some amount of importance with the message received from that remote person, without having to read the message. This type of personability feature is especially useful in providing additional information for users that remember faces better than names. Further, a user may be across the room or far enough away from the display when a message arrives such that the user is unable to read the message. With the image from the sender, the user may be able to decide the importance of the message without actually having to read the message.
  • Window 600 is presented for purposes of illustration and not meant as a limitation as to how pictures or images may be displayed in association with messages. For example, picture 606 may be displayed in a separate window from window 600 depending on the particular implementation.
  • Turning next to FIG. 7, a flowchart of a process for generating an instant message is depicted in accordance with a preferred embodiment of the present invention. The process illustrated in FIG. 7 may be implemented in an instant messaging application, such as instant messaging application 500 in FIG. 5. This particular process is typically used when a message is first sent to a person from the user.
  • The process begins by receiving user input for the message (step 700). Next, a determination is made as to whether the message is complete (step 702). If the message is not complete, the process returns to step 700. Otherwise, a determination is made as to whether an image is to be sent (step 704). This determination may be made by checking a preference selected by the user or by determining whether an image or picture is present for the user. If an image is to be sent, the image is attached to the message (step 706), and the message is then sent to the recipient (step 708) with the process terminating thereafter. Turning back to step 704, if an image is not to be sent, the process proceeds directly to step 708 without attaching an image, with the process terminating thereafter.
  • Depending on the particular implementation, the image may actually be attached by the server process rather than at the client side application. In this case, the message then includes an indication that an image is to be attached to the message sent to the recipient.
  • Turning now to FIG. 8, a flowchart of a process for receiving a message is depicted in accordance with a preferred embodiment of the present invention. The process illustrated in FIG. 8 may be implemented in an instant message application, such as instant messaging application 500 in FIG. 5.
  • The process begins by receiving a message (step 800). A determination is made as to whether an image is attached to the message (step 802). If an image is attached, the image is displayed along with the message in a window (step 804). This window is similar to window 600 in FIG. 6.
  • With reference again to step 802, if an image is not displayed, a determination is made as to whether the image for the sender of the message is located in a local cache (step 806). The local cache may be, for example, image file 410 in FIG. 4. If the image is located in a local cache, the process proceeds to step 804 as described above. Local caching of images may save on bandwidth usage. Otherwise, the message is displayed in the window without a picture (step 808) with the process terminating thereafter.
  • Turning next to FIG. 9, a flowchart of a process for handling a message at an instant messaging server process is depicted in accordance with a preferred embodiment of the present invention. The process illustrated in FIG. 9 may be implemented in an instant messaging server process, such as instant messaging server process 404 in FIG. 4.
  • The process begins by receiving a request for a contact (step 900). This request may be to initiate a session with a person listed as a contact for an instant messaging client. A determination is made as to whether an image of the sender is present in an image database (step 902). This image database may be, for example, image database 408 in FIG. 4. If an image of the sender is present, the image is attached to the message (step 904).
  • Thereafter, the message is sent to the recipient (step 906) with the process terminating thereafter. With reference again to step 902, if an image is not present, the process proceeds to step 906 to send the message to the recipient without attaching an image. The process then terminates.
  • With reference now to FIG. 10, a flowchart of a process for selecting images for a message is depicted in accordance with a preferred embodiment of the present invention. The process illustrated in FIG. 10 may be implemented in an instant messaging application, such as instant messaging application 500 in FIG. 5. This process may be implemented to select an image from a group of images to be sent with a messaging program. In these examples, the image is selected based on a smiley or emoticon that may be present in the text.
  • The process begins by determining whether a smiley is present in the text (step 1000). If a smiley is present, a picture is selected based on the smiley (step 1002) with the process terminating thereafter. If a smiley is not present in step 1000, the process selects a default picture (step 1004) with the process terminating thereafter. In this manner, the message displayed in the window may change depending on the particular smiley or emoticon used by a user. Additionally, the particular picture selected also may be changed based on other types of indicators other than smileys depending on the particular implementation.
  • Thus, the present invention provides an improved method, apparatus, and computer instructions for improving personability of instant messages through the use of user images. In these examples, pictures are displayed with instant messages so that a user receiving an instant message from another person can have a visual identification of that person in addition to merely a name on a contact list. In this manner, an advantage is provided for people who remember faces better than names. Further, the importance of a message also may be identified without reading the message when a picture is presented with the message. These pictures may be obtained in different ways, such as, for example, from the sender with the message, from a locale cache, or from a database on a remote server.
  • Additionally, other features may be implemented with this particular instant messaging system. For example, other features, such as blocking pictures, may be employed. With this feature, a user may block the transfer of the user's image to another recipient.
  • It is important to note that while the present invention has been described in the context of a fully functioning data processing system, those of ordinary skill in the art will appreciate that the processes of the present invention are capable of being distributed in the form of a computer readable medium of instructions and a variety of forms and that the present invention applies equally regardless of the particular type of signal bearing media actually used to carry out the distribution. Examples of computer readable media include recordable-type media, such as a floppy disk, a hard disk drive, a RAM, CD-ROMs, DVD-ROMs, and transmission-type media, such as digital and analog communications links, wired or wireless communications links using transmission forms, such as, for example, radio frequency and light wave transmissions. The computer readable media may take the form of coded formats that are decoded for actual use in a particular data processing system.
  • The description of the present invention has been presented for purposes of illustration and description, and is not intended to be exhaustive or limited to the invention in the form disclosed. Many modifications and variations will be apparent to those of ordinary skill in the art. The embodiment was chosen and described in order to best explain the principles of the invention, the practical application, and to enable others of ordinary skill in the art to understand the invention for various embodiments with various modifications as are suited to the particular use contemplated.

Claims (7)

1-4. (canceled)
5. A method in a data processing system for handling instant messages, the method comprising:
responsive to receiving an instant message, determining whether a picture image of a sender of the instant message is associated with the instant message; and
displaying the picture image of the sender with the instant message on a display in the data processing system if the picture image of the sender is associated with the instant message, wherein the picture image of the sender is embedded by an instant messaging process of the sender into the instant message prior to sending the instant message to the data processing system, and wherein the picture image of the sender is a selected picture that is selected from a plurality of different picture images of the sender, the selected picture being automatically selected by the instant messaging process of the sender based upon particular content in the instant message, wherein the picture image of the sender is a mug shot of the sender, wherein the instant messaging process facilitates a two-way, interactive, real-time exchange of the instant messages.
6. The method of claim 5, wherein the particular content is an emoticon.
7. The method of claim 5 further comprising:
receiving the picture image of the sender with the instant message.
8-22. (canceled)
23. A data processing system for sending an instant message by an instant messaging process executing on the data processing system, the data processing system comprising:
selection means for selecting a picture image of a sender that is to be sent with the instant message, wherein the picture image of the sender is located in a preexisting database of different pictures of the sender and is automatically selected without user intervention by the selection means based upon particular content in the instant message; and
sending means for sending the picture image of the sender with the instant message, wherein the picture image of the sender is a mug shot of the sender.
24. The data processing system of claim 23, wherein the particular content is an emoticon.
US12/340,064 2003-09-30 2008-12-19 Method and Apparatus for Increasing Personability of Instant Messaging with User Images Abandoned US20090106379A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US12/340,064 US20090106379A1 (en) 2003-09-30 2008-12-19 Method and Apparatus for Increasing Personability of Instant Messaging with User Images

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/675,673 US7484175B2 (en) 2003-09-30 2003-09-30 Method and apparatus for increasing personability of instant messaging with user images
US12/340,064 US20090106379A1 (en) 2003-09-30 2008-12-19 Method and Apparatus for Increasing Personability of Instant Messaging with User Images

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US10/675,673 Division US7484175B2 (en) 2003-09-30 2003-09-30 Method and apparatus for increasing personability of instant messaging with user images

Publications (1)

Publication Number Publication Date
US20090106379A1 true US20090106379A1 (en) 2009-04-23

Family

ID=34377227

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/675,673 Expired - Fee Related US7484175B2 (en) 2003-09-30 2003-09-30 Method and apparatus for increasing personability of instant messaging with user images
US12/340,064 Abandoned US20090106379A1 (en) 2003-09-30 2008-12-19 Method and Apparatus for Increasing Personability of Instant Messaging with User Images

Family Applications Before (1)

Application Number Title Priority Date Filing Date
US10/675,673 Expired - Fee Related US7484175B2 (en) 2003-09-30 2003-09-30 Method and apparatus for increasing personability of instant messaging with user images

Country Status (1)

Country Link
US (2) US7484175B2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080189367A1 (en) * 2007-02-01 2008-08-07 Oki Electric Industry Co., Ltd. User-to-user communication method, program, and apparatus
CN104239049A (en) * 2014-09-10 2014-12-24 苏州科达科技股份有限公司 Method and system for processing photos in text edit box
US9077749B2 (en) 2012-01-31 2015-07-07 International Business Machines Corporation Identity verification for at least one party to a text-based communication

Families Citing this family (44)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050114527A1 (en) * 2003-10-08 2005-05-26 Hankey Michael R. System and method for personal communication over a global computer network
US7912904B2 (en) * 2004-03-31 2011-03-22 Google Inc. Email system with conversation-centric user interface
US7814155B2 (en) 2004-03-31 2010-10-12 Google Inc. Email conversation management system
US9819624B2 (en) 2004-03-31 2017-11-14 Google Inc. Displaying conversations in a conversation-based email system
US7269621B2 (en) 2004-03-31 2007-09-11 Google Inc. Method system and graphical user interface for dynamically updating transmission characteristics in a web mail reply
US7979501B1 (en) 2004-08-06 2011-07-12 Google Inc. Enhanced message display
US8819569B2 (en) 2005-02-18 2014-08-26 Zumobi, Inc Single-handed approach for navigation of application tiles using panning and zooming
US9002725B1 (en) 2005-04-20 2015-04-07 Google Inc. System and method for targeting information based on message content
US8346862B2 (en) * 2005-04-28 2013-01-01 Nokia Corporation Mobile communication terminal and method
US7676543B2 (en) * 2005-06-27 2010-03-09 Scenera Technologies, Llc Associating presence information with a digital image
US20070094304A1 (en) * 2005-09-30 2007-04-26 Horner Richard M Associating subscription information with media content
US7949714B1 (en) * 2005-12-05 2011-05-24 Google Inc. System and method for targeting advertisements or other information using user geographical information
US8601004B1 (en) 2005-12-06 2013-12-03 Google Inc. System and method for targeting information items based on popularities of the information items
US8166418B2 (en) * 2006-05-26 2012-04-24 Zi Corporation Of Canada, Inc. Device and method of conveying meaning
US8106856B2 (en) 2006-09-06 2012-01-31 Apple Inc. Portable electronic device for photo management
US8073474B1 (en) * 2007-03-23 2011-12-06 Zumobi, Inc. Systems and methods for controlling group messaging
US8914786B2 (en) 2007-03-23 2014-12-16 Zumobi, Inc. Systems and methods for controlling application updates across a wireless interface
US20080278520A1 (en) * 2007-05-08 2008-11-13 Andreasson Mans Folke Markus Methods, systems, and computer program products for modifying an electronic text message with warped images
US20090055484A1 (en) * 2007-08-20 2009-02-26 Thanh Vuong System and method for representation of electronic mail users using avatars
US20090113315A1 (en) * 2007-10-26 2009-04-30 Yahoo! Inc. Multimedia Enhanced Instant Messaging Engine
US8117551B2 (en) * 2007-12-18 2012-02-14 International Business Machines Corporation Computer system and method of using presence visualizations of avatars as persistable virtual contact objects
CN103139600B (en) 2008-02-28 2016-08-10 日立麦克赛尔株式会社 Content transmission system, transmission server, reception terminal and content transmission method
GB0811652D0 (en) * 2008-06-25 2008-07-30 Symbian Software Ltd Computing device
US20110059774A1 (en) * 2009-09-10 2011-03-10 Motorola, Inc. Wireless Communication Device for Providing a Visual Representation of a Widget
EP2480957B1 (en) 2009-09-22 2017-08-09 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
US8780069B2 (en) 2009-09-25 2014-07-15 Apple Inc. Device, method, and graphical user interface for manipulating user interface objects
TWI409692B (en) * 2009-10-29 2013-09-21 Mitac Int Corp Method of simultaneously displaying states of a plurality of internet communication software of a plurality of contacts in address books of and related communication device
US8698762B2 (en) 2010-01-06 2014-04-15 Apple Inc. Device, method, and graphical user interface for navigating and displaying content in context
CN102209044B (en) * 2010-03-29 2014-12-03 腾讯科技(深圳)有限公司 Method for displaying picture message, apparatus and system thereof
US10398366B2 (en) * 2010-07-01 2019-09-03 Nokia Technologies Oy Responding to changes in emotional condition of a user
US9009142B2 (en) 2011-07-27 2015-04-14 Google Inc. Index entries configured to support both conversation and message based searching
CN105022553A (en) * 2014-04-30 2015-11-04 腾讯科技(深圳)有限公司 Information sending method and related apparatus
CN104618222B (en) * 2015-01-07 2017-12-08 腾讯科技(深圳)有限公司 A kind of method and device for matching facial expression image
US10324973B2 (en) 2016-06-12 2019-06-18 Apple Inc. Knowledge graph metadata network based on notable moments
DK201670608A1 (en) 2016-06-12 2018-01-02 Apple Inc User interfaces for retrieving contextually relevant media content
AU2017100670C4 (en) 2016-06-12 2019-11-21 Apple Inc. User interfaces for retrieving contextually relevant media content
US11086935B2 (en) 2018-05-07 2021-08-10 Apple Inc. Smart updates from historical database changes
DK180171B1 (en) 2018-05-07 2020-07-14 Apple Inc USER INTERFACES FOR SHARING CONTEXTUALLY RELEVANT MEDIA CONTENT
US11243996B2 (en) 2018-05-07 2022-02-08 Apple Inc. Digital asset search user interface
US10803135B2 (en) 2018-09-11 2020-10-13 Apple Inc. Techniques for disambiguating clustered occurrence identifiers
US10846343B2 (en) 2018-09-11 2020-11-24 Apple Inc. Techniques for disambiguating clustered location identifiers
DK201970535A1 (en) 2019-05-06 2020-12-21 Apple Inc Media browsing user interface with intelligently selected representative media items
DK202070613A1 (en) 2020-02-14 2021-10-15 Apple Inc User interfaces for workout content
US11579748B1 (en) * 2022-06-13 2023-02-14 Illuscio, Inc. Systems and methods for interacting with three-dimensional graphical user interface elements to control computer operation

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5793365A (en) * 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members
US6014135A (en) * 1997-04-04 2000-01-11 Netscape Communications Corp. Collaboration centric document processing environment using an information centric visual user interface and information presentation method
US6219045B1 (en) * 1995-11-13 2001-04-17 Worlds, Inc. Scalable virtual world chat client-server system
US20020007276A1 (en) * 2000-05-01 2002-01-17 Rosenblatt Michael S. Virtual representatives for use as communications tools
US20020126135A1 (en) * 1998-10-19 2002-09-12 Keith Ball Image sharing for instant messaging
US20020174188A1 (en) * 2001-04-30 2002-11-21 Objectsoft, Inc. Method and apparatus for exchanging contact information
US6781608B1 (en) * 2000-06-30 2004-08-24 America Online, Inc. Gradual image display
US20050004993A1 (en) * 2003-07-01 2005-01-06 Miller David Michael Instant messaging object store
US6990452B1 (en) * 2000-11-03 2006-01-24 At&T Corp. Method for sending multi-media messages using emoticons
US7107312B2 (en) * 2001-02-06 2006-09-12 Lucent Technologies Inc. Apparatus and method for use in a data/conference call system for automatically collecting participant information and providing all participants with that information for use in collaboration services

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6219045B1 (en) * 1995-11-13 2001-04-17 Worlds, Inc. Scalable virtual world chat client-server system
US5793365A (en) * 1996-01-02 1998-08-11 Sun Microsystems, Inc. System and method providing a computer user interface enabling access to distributed workgroup members
US6014135A (en) * 1997-04-04 2000-01-11 Netscape Communications Corp. Collaboration centric document processing environment using an information centric visual user interface and information presentation method
US20020126135A1 (en) * 1998-10-19 2002-09-12 Keith Ball Image sharing for instant messaging
US20020007276A1 (en) * 2000-05-01 2002-01-17 Rosenblatt Michael S. Virtual representatives for use as communications tools
US6781608B1 (en) * 2000-06-30 2004-08-24 America Online, Inc. Gradual image display
US6990452B1 (en) * 2000-11-03 2006-01-24 At&T Corp. Method for sending multi-media messages using emoticons
US7107312B2 (en) * 2001-02-06 2006-09-12 Lucent Technologies Inc. Apparatus and method for use in a data/conference call system for automatically collecting participant information and providing all participants with that information for use in collaboration services
US20020174188A1 (en) * 2001-04-30 2002-11-21 Objectsoft, Inc. Method and apparatus for exchanging contact information
US20050004993A1 (en) * 2003-07-01 2005-01-06 Miller David Michael Instant messaging object store

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080189367A1 (en) * 2007-02-01 2008-08-07 Oki Electric Industry Co., Ltd. User-to-user communication method, program, and apparatus
US9077749B2 (en) 2012-01-31 2015-07-07 International Business Machines Corporation Identity verification for at least one party to a text-based communication
CN104239049A (en) * 2014-09-10 2014-12-24 苏州科达科技股份有限公司 Method and system for processing photos in text edit box

Also Published As

Publication number Publication date
US20050071767A1 (en) 2005-03-31
US7484175B2 (en) 2009-01-27

Similar Documents

Publication Publication Date Title
US7484175B2 (en) Method and apparatus for increasing personability of instant messaging with user images
US7383307B2 (en) Instant messaging windowing for topic threads
US7475110B2 (en) Method and interface for multi-threaded conversations in instant messaging
US10313297B2 (en) E-mail integrated instant messaging
US8682980B2 (en) Providing chat histories to invitees
US7603420B2 (en) Method and apparatus for automatic e-mail response interruption based on user activity
US7747685B2 (en) Method for automatic detection of display sharing and alert generation in instant messaging
US7552177B2 (en) Method for determining availability of participation in instant messaging
US7412491B2 (en) Method and apparatus for enhancing instant messaging systems
US7337213B2 (en) Method and apparatus for managing messages in a messaging session
US7707260B2 (en) Method and apparatus for adding recipients to sent email
US20060026253A1 (en) Using windowed user interface z-order with collaboration data for improved management of acknowledge of incoming instant messages
US20050165785A1 (en) Social network surfing
US7831673B1 (en) Methods and systems for processing offline chat messages
US20060047816A1 (en) Method and apparatus for generating and distributing meeting minutes from an instant messaging session
US20070300164A1 (en) Method and system for managing instant message logs from within a calendar application
US20070043821A1 (en) Method and system for task delegation via instant message
US20070043822A1 (en) Instant messaging prioritization based on group and individual prioritization
US20060041626A1 (en) System and method for response management in multiple email recipients
US20060031322A1 (en) Associating an instant message dialog with screen real estate and role based positioning
US20050257159A1 (en) Method and apparatus for identifying attachments in an email message
US20060265454A1 (en) Instant message methods and techniques to broadcast or join groups of people
US20050083851A1 (en) Display of a connection speed of an on-line user
US7853659B2 (en) Method for presenting personalized, voice printed messages from online digital devices to hosted services
US20050204004A1 (en) Method and apparatus for managing status in a messaging program

Legal Events

Date Code Title Description
STCB Information on status: application discontinuation

Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

AS Assignment

Owner name: EBAY INC., CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:INTERNATIONAL BUSINESS MACHINES CORPORATION;REEL/FRAME:029521/0219

Effective date: 20120928