WO2004079310A2 - Instant messaging sound control - Google Patents

Instant messaging sound control Download PDF

Info

Publication number
WO2004079310A2
WO2004079310A2 PCT/US2004/006177 US2004006177W WO2004079310A2 WO 2004079310 A2 WO2004079310 A2 WO 2004079310A2 US 2004006177 W US2004006177 W US 2004006177W WO 2004079310 A2 WO2004079310 A2 WO 2004079310A2
Authority
WO
WIPO (PCT)
Prior art keywords
volume
event
instant messaging
message
initial
Prior art date
Application number
PCT/US2004/006177
Other languages
French (fr)
Other versions
WO2004079310A3 (en
Inventor
Brian Heikes
Xiaoyan Yin
Barry Appelman
Original Assignee
America Online, Inc.
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 America Online, Inc. filed Critical America Online, Inc.
Priority to EP04716830A priority Critical patent/EP1625490A4/en
Priority to CA002518106A priority patent/CA2518106A1/en
Publication of WO2004079310A2 publication Critical patent/WO2004079310A2/en
Publication of WO2004079310A3 publication Critical patent/WO2004079310A3/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q10/00Administration; Management
    • G06Q10/10Office automation; Time management
    • G06Q10/107Computer-aided management of electronic mailing [e-mailing]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M19/00Current supply arrangements for telephone systems
    • H04M19/02Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone
    • H04M19/04Current supply arrangements for telephone systems providing ringing current or supervisory tones, e.g. dialling tone or busy tone the ringing-current being generated at the substations

Definitions

  • This description relates to instant messaging and more particularly to instant messaging sound control.
  • an audible alert may be played upon the receipt of an instant message, the sending of an instant message, or upon the occurrence of other events such as a designated user ("buddy") logging on or logging off of the instant messaging network.
  • the audible alerts received during an instant messaging session to indicate the existence of different events may be customized and distinguished from each other. For instance, the sound played with respect to a user logging in may differ from the sound played with respect to the same user logging out.
  • controlling the volume of an audible alert associated with an instant messaging communications session includes rendering, on a first instant messaging user system, an instant messaging application user interface for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user.
  • Controlling the volume also includes receiving notification of an event related to the instant messaging communications session, determining a characteristic of the event, accessing an audible alert to be rendered to signal existence of the event, adjusting based upon the determined characteristic of the event a volume of the audible alert corresponding to the event, and rendering the audible alert to signal existence of the event.
  • Implementations may include one or more of the following features. For example, adjusting the volume may include selecting among several volume levels available for rendering a single audible alert.
  • the event may include receipt of an instant message from a second instant messaging user and the audible alert may correspond to a sound played to notify the first instant messaging user of the instant message.
  • the characteristic of the event maybe determined by determining whether the event is an initial event, and the volume may be adjusted to an initial volume when the event is determined to be an initial event.
  • the event may include, for example, the receipt of an instant message from an instant message sender.
  • the identity of the instant message sender may be compared with the identity of a participant in an active instant messaging session to determine whether the event is an initial event.
  • An active instant messaging session may include an instant messaging session having an open window and/or an instant messaging session in which an instant message was sent within a predetermined window of time.
  • Determining the characteristic of the event may include determining whether the event is a subsequent event related to a previous initial event, and the volume may be adjusted to an alternative volume that differs from the initial volume when the event is determined to be a subsequent event.
  • the initial volume may be full volume and the alternative volume may be a volume less than the full volume such as, for example, a volume that is one-half or one-quarter of the full volume, or a volume that is barely audible.
  • the alternative volume and the initial volume may be user-selected.
  • the initial and alternative volumes may each be audible.
  • Determining the characteristic of the event may include determining whether the event is a subsequent event that follows an initial, related event.
  • the volume may be adjusted to a subsequent volume (e.g., an alternative volume) that differs from the initial volume played for the initial event.
  • the event may include receipt of an instant message from an instant message sender. Determining whether the event is a subsequent event may include comparing the identity of the instant message sender with the identity of a participant in an active instant messaging session.
  • An active instant messaging session may include an instant messaging session having an open window and/or an instant messaging session in which an instant message was sent within a predetermined window of time.
  • a determination may be made as to whether the subsequent event has an event type that is the same as an event type of the initial event.
  • the event type may include receipt of an instant message from an instant messaging sender and sending an instant message to the instant messaging sender.
  • the volume may be adjust to a volume based on and corresponding to the different event type.
  • the subsequent volume may be a volume reduced from the initial volume.
  • Determining the characteristic of the event may include determining if the event is an event occurring after a lapse condition in an instant messaging conversation. In the case that the event occurs after a lapse condition, the volume may be adjusted to a lapse volume.
  • the lapse volume may be, for example, the initial volume or a volume differing from a subsequent volume corresponding to a subsequent event.
  • a lapse condition may include the closing of an instant messaging communications window, logging out by a participant in an instant messaging communications session, an idle state of a participant in an instant messaging communications session, an away state of a participant in an instant messaging communications session, an absence of a user activity for a predetermined period of time, passage of a predetermined amount of time, such as five minutes, from message activity or a message in an instant messaging communications session, and a frequency of messaging activity in an instant messaging communications session that is less than a threshold frequency.
  • a determination may be made as to whether a lapse condition has occurred.
  • the instant messaging communication session may include a text messaging session, a video messaging session and an audio messaging session.
  • controlling the volume of an audible alert during an instant messaging communications session includes rendering, on a first instant messaging user system, an instant messaging application user interface for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user.
  • Controlling the volume includes receiving a message from the second instant messaging user system over an instant messaging network, determining a characteristic of the message, and adjusting the volume of an audible alert to be played in response to receipt of the message based upon the dete ⁇ nined characteristic of the message.
  • Implementations may include one or more of the following features. For example, determining the characteristic of the message includes determining if the message is an initial message in an instant messaging conversation and adjusting the volume may include adjusting the volume to an initial volume. Determining the characteristic of the message also may include determining if the message is a subsequent message after an initial message, and adjusting the volume may include adjusting the volume to a volume reduced from an initial volume. Determining the characteristic of the message may also include determining if the message is an initial message after a lapse in an instant messaging conversation, and adjusting the volume may include adjusting the volume to an initial volume. Determining the characteristic of the message also includes determining if the message is an initial message after a lapse in an instant messaging conversation, and adjusting the volume includes adjusting the volume to a volume between an initial volume and a reduced volume.
  • aspects of the instant messaging sound control may be implemented by an apparatus and/or by a computer program stored on a computer readable medium.
  • the computer readable medium may include a disc, a client device, a host device, and/or a propagated signal.
  • aspects of the instant messaging sound control may be implemented in a client/host context or in a standalone or offline client device.
  • the described LM sound control avoids undesirably maintaining the same volume level, and it also enables other means by which information may be communicated.
  • it can be useful to use volume differences to distinguish between initial and subsequent communications rather than confusing a recipient or replicating their interface with other different audible identifiers.
  • Figs. 1, 2A, 2B, 3 A and 3B are block diagrams of an exemplary communications system.
  • Fig. 4 is a flow chart of an exemplary process that may be implemented by systems such as those of Figs. 1, 2A, 2B, 3 A and 3B.
  • Fig. 5 is an illustration of a graphical user interface that may be implemented by systems such as those of Figs. 1, 2 A, 2B, 3 A and 3B when executing a process such as that of Fig. 4.
  • the initial sound played in response to the occurrence of an initial event in an instant messaging session is played at an initial volume, such as full volume.
  • Subsequent sounds played in response to the occurrence of subsequent events in the same instant messaging session are played at a subsequent volume, such as a reduced volume, which is distinguished from the initial volume.
  • the volume of the next notification sound may once again be played at the initial volume or some volume that is distinguished from the subsequent volume.
  • the instant message recipient may be alerted to the presence of a renewed conversation or other event.
  • an audible alert is played at the initial (e.g., full) volume.
  • Subsequent event notifications such as the receipt of subsequent instant messages received from the same instant message sender during the instant messaging session, are played at a subsequent volume that is a reduced volume relative to the initial volume. For example, subsequent messages may be played at 25% of the initial volume. Alternatively, subsequent messages may be muted.
  • the user may select the volume level of the initial alert and/or the subsequent audible alerts.
  • the volume of the next notification sound may be played at a lapse volume, which may be the initial volume or another volume that is distinguished from the subsequent (e.g., reduced) volume. For example, if a pre-determined amount of time passes without the sending or receipt of an instant message or user interaction with a received request, the conversation may be deemed to have lapsed.
  • the user may select the time for a lapse to be declared, or a time such as, for example, 5 minutes, may be pre- selected for determining if a lapse has occurred. In another example, a lapse may also be declared if the number of outgoing and/or incoming messages per unit time falls below a threshold number.
  • the volume of the subsequent audible alerts may be reduced. If, however, a lapse is detected in the conversation, the next instant message received from the instant messaging sender will once again be played at the initial volume, or a volume different from the reduced volume, because it may no longer be reasonable to assume that the user is paying attention to the instant messaging conversation. Thereinafter, as previously described, subsequent audible alerts will be played at a subsequent volume, such as a reduced volume. Once an instant messaging session is closed with respect to an instant message sender, the next new instant messaging from the same instant messaging sender will once again be played at the initial volume, and the process of sound volume reduction will start again.
  • the sound control feature may be used in other contexts.
  • the sound control feature may be used in a mobile device such as a cellular phone.
  • the sound associated with the initial message may be played upon receipt of a message after a lapse is detected.
  • the volume of the sound associated with the first message may or may not differ from the volume of the sound associated with the subsequent message.
  • FIGs. 1, 2 A, 2B, 3 A and 3B show examples of communications systems for implementing techniques for transferring electronic data.
  • a communications system 100 is capable of delivering and exchanging data between a client system 105 and a host system 110, such as an L host system, through a communications link 115.
  • the client system 105 may include a first user system 105 A and a second user system 105B.
  • the first user system 105 A and the second user system 105B include communication software to enable users of these client systems to access the host system 110.
  • Such a communications system 100 may be available to users of LM service providers, such as, for example, ALM, ICQ, Yahoo Messenger, and Microsoft Messenger.
  • the host system 110 may support LM services irrespective of a user's network or Internet access. Thus, the host system 110 may allow users to send and receive LMs, regardless of whether they have access to any particular ISP.
  • the host system 110 also may support associated services, such as administrative matters, advertising, directory services, chat, and interest groups related to the LM.
  • the host system 110 has an architecture that enables the devices (e.g., servers) within the host system 110 to communicate with each other. To transfer data, the host system 110 employs one or more standard or exclusive LM protocols.
  • the first user system 105 A establishes a com ection to the host system 110. Once a connection to the host system 110 has been established, the first user system 105 A may directly or indirectly transmit data to and access content from the host system 110.
  • a first user can use the LM client application to view whether particular users ("buddies") are on-line, exchange LMs with particular buddies, participate in group chat rooms, trade files such as pictures, invitations or documents, find other buddies with similar interests, get customized information such as news and stock quotes, and search the Web.
  • Second user system 105B may be similarly manipulated to establish contemporaneous connection with host system 110.
  • a first user who is using first user system 105 A views whether a second user using second user system 105B is on-line and able to receive LMs. If the second user is on-line, the first user may exchange IMs with the second user.
  • the LMs sent between first user system 105 A and second user system 105B are routed through host system 110.
  • the LMs sent between first user system 105 A and second user system 105B are routed through a third party server (not shown), and, in some cases, also are routed through host system 110.
  • the LMs are sent directly between first user system 105 A and second user system 105B.
  • the client system 105 typically includes one or more client devices 120 and/or client controllers 125
  • the host system 110 typically includes one or more host devices 135 and or host controllers 140.
  • the client system 105 or the host system 110 may include one or more general-purpose computers (e.g., personal computers), one or more special-purpose computers (e.g., devices specifically programmed to communicate with each other and/or the client system 105 or the host system 110), or a combination of one or more general-purpose computers and one or more special-purpose computers.
  • the client system 105 and the host system 110 may be arranged to operate within or in concert with one or more other systems, such as, for example, one or more LANs ("Local Area Networks") and/or one or more WANs ("Wide Area Networks").
  • the client device 120 and the host device 135 generally are capable of executing instructions under the command of, respectively, a client controller 125 and a host controller 140.
  • the client device 120 and the host device 135 are connected to, respectively, the client controller 125 and the host controller 140 by, respectively, wired or wireless data pathways 130 and 145, which are capable of delivering data.
  • the client device 120, the client controller 125, the host device 135, and the host controller 140 typically each include one or more hardware components and/or software components.
  • An example of a client device 120 or a host device 135 is a general-purpose computer (e.g., a personal computer) or software on such a computer capable of responding to and executing instructions in a defined manner.
  • Other examples include a special-purpose computer, a workstation, a server, a device, a component, other physical or virtual equipment or some combination of these capable of responding to and executing instructions.
  • the client device 120 and the host device 135 may include devices that are capable of establishing peer-to-peer communications .
  • client controller 125 or host controller 140 is a software application loaded on the client device 120 or the host device 135 for commanding and directing communications enabled by the client device 120 or the host device 135.
  • Other examples include a program, a iece of code, an instruction, a device, a computer, a computer system, or a combination of these for independently or collectively instructing the client device 120 or the host device 135 to interact and operate as described.
  • the client controller 125 and the host controller 140 maybe embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, storage medium, or propagated signal capable of providing instructions to the client device 120 and the host device 135.
  • Fig. 2B illustrates a communications system 200B including a client system 105, such as first user system 105 A and/or second user system 105B, communicating with a host system 110 through a communications link 115.
  • the client system 105 includes a client device 120 that typically includes a general-purpose computer 270 having an internal or external memory 272 for storing data and programs such as an operating system 274 (e.g., DOS, WindowsTM, Windows 95TM, Windows 98TM, Windows 2000TM, Windows MeTM, Windows XPTM, Windows NTTM, OS/2, or Linux) and one or more application programs.
  • an operating system 274 e.g., DOS, WindowsTM, Windows 95TM, Windows 98TM, Windows 2000TM, Windows MeTM, Windows XPTM, Windows NTTM, OS/2, or Linux
  • Examples of application programs include authoring applications 276 (e.g., word processing programs, database programs, spreadsheet programs, or graphics programs) capable of generating documents or other electronic content; client applications 278 (e.g., America Online (AOL) client, CompuServe client, AOL Instant Messenger (AIM) client, an interactive television (ITV) client, an internet service provider (ISP) client, or an instant messaging (LM) client) capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content; and browser applications 280 (e.g., Netscape's Navigator or Microsoft's Internet Explorer) capable of rendering standard Internet content and other content formatted according to standard protocols such as the Hypertext Transfer Protocol (HTTP).
  • client applications 278 e.g., America Online (AOL) client, CompuServe client, AOL Instant Messenger (AIM) client, an interactive television (ITV) client, an internet service provider (ISP) client, or an instant messaging (LM) client
  • browser applications 280 e.g., Net
  • the communications link 115 typically includes a delivery network 160 that provides direct or indirect communication between the client system 105 and the host system 110, irrespective of physical separation.
  • a delivery network 160 include the Internet, the World Wide Web, WANs, LANs, analog or digital wired and wireless telephone networks (e.g., Public Switched Telephone Network (PSTN), Integrated Services Digital Network (ISDN), and Digital Subscriber Line (xDSL)), radio, television, cable, or satellite systems, and other delivery mechanisms for carrying data.
  • PSTN Public Switched Telephone Network
  • ISDN Integrated Services Digital Network
  • xDSL Digital Subscriber Line
  • the communications link 115 may include communication pathways 150 and 155 that enable communications through the one or more delivery networks 160 described above. Each of the communication pathways 150 and 155 may include, for example, a wired, wireless, cable or satellite communication pathway.
  • LM communications involve an instantaneous or nearly instantaneous communication between two users, where each user is able to transmit, receive and display communicated information. Additionally, LM communications involve the display and perception of on-line presence information regarding other selected users ("buddies").
  • the LM communications may be machine-to-machine communications that occur without intervention by or communication through an instant messaging server after a communication session is established or authentication is performed. Examples of LM communications exist over ALM (America Online Instant Messenger), AOL (America Online) Buddy List and Instant Messages, Yahoo Messenger, MSN Messenger, and ICQ, among others.
  • ALM America Online Instant Messenger
  • AOL America Online Buddy List
  • Instant Messages Yahoo Messenger
  • MSN Messenger MSN Messenger
  • ICQ ICQ
  • Chat communications typically involve an instantaneous or nearly instantaneous communication between two or more users in a "chat room," where each user is able to transmit, receive and display communicated information. Additionally, chat communications may involve the display and perception of on-line presence information regarding other selected participants in the chat room. However, chat communications may occur in the absence of on-line presence information.
  • the chat communications may be machine-to-machine communications that occur without intervention by or communication through a chat server after a communication session is established or authentication is performed. Examples of chat communications exist over AOL (America Online) and CompuServe, among others.
  • One or more of the application programs may be installed on the internal or external storage 272 of the general-purpose computer 270.
  • the client controller 125 may access application programs externally stored in and/or performed by one or more device(s) external to the general-purpose computer 270.
  • the general-purpose computer 270 also includes a central processing unit 282 (CPU) for executing instructions in response to commands from the client controller 125, and a communication device 284 for sending and receiving data.
  • a communication device 284 is a modem.
  • Other examples include a transceiver, a set-top box, a communication card, a satellite dish, an antenna, a network adapter, or some other mechanism capable of transmitting and receiving data over the communications link 115 through a wired or wireless data pathway 150.
  • the general- purpose computer 270 optionally includes a television (“TV”) tuner 286 for receiving television programming in the form of broadcast, satellite, and/or cable TV signals.
  • the TV tuner 286 permits the client device 120 to selectively and/or simultaneously display network content received by communications device 284 and TV programming content received by the TV tuner 286.
  • the general-purpose computer 270 may include an input/output interface 288 that enables wired or wireless connection to various peripheral devices 290.
  • peripheral devices 290 include, but are not limited to, a mouse 291, a mobile phone 292, a personal digital assistant (PDA) 293, an MP3 player (not shown), a keyboard 294, a display monitor 295 with or without a touch screen input, a TV remote control 296 for receiving information from and rendering information to users, an audio output device 297 such as a speaker, and an audiovisual input device 298.
  • Fig. 2B illustrates devices such as a mobile telephone 292, a PDA 293, and a TV remote control 296 as being peripheral with respect to the general- purpose computer 270
  • other implementations may have such devices themselves include the functionality of the general-purpose computer 270 and operate as the client device 120.
  • the mobile phone 292 or the PDA 293 may include computing and networking capabilities and may function as a client device 120 by accessing the delivery network 160 and communicating with the host system 110.
  • the client system 105 may include one, some or all of the components and devices described above.
  • Fig. 3B illustrates a communications system 300B including a first user system 105 A communicating with a second user system 105B and host system 110 through a communication link 115.
  • System 300B illustrates a possible implementation of the communications system 100 of Fig. 1.
  • the host system 110 includes a login server 370 for enabling access by users and routing communications between the first user system 105 A, the second user system 105B, and the host system 110.
  • the host system 110 also includes an LM server 390.
  • the first user system 105 A and the second user system 105B may include communication software, such as, for example, an OSP client application and/or an LM client application.
  • the host system 110 may support LM services irrespective of a first user's network or Internet access. Thus, the host system 110 may allow users to send and receive LMs regardless of whether they have access to any particular ISP.
  • the host system 110 also may support associated services, such as administrative matters, advertising, directory services, chat, and interest groups related to the LM.
  • the host system 110 has an architecture that enables the devices (e.g., servers) within the host system 110 to communicate with each other. To transfer data, the host system 110 employs one or more standard or exclusive LM protocols.
  • the first user system 105 A may establish a connection to the login server 370 in order to access the host system 110 and begin an LM session.
  • the login server 370 typically determines whether the particular first user is authorized to access the host system 110 by verifying the first user's identification and password. If the first user is authorized to access the host system 110, the login server 370 usually employs a hashing technique on the first user's screen name to identify a particular LM server 390 within the host system 110 for use during the first user's session.
  • the login server 370 provides the first user system 105 A with the L? address of the LM server 390, gives the first user system 105 A an encrypted key, and breaks the connection.
  • the first user system 105 A then uses the IP address to establish a connection to the particular LM server 390 through the communications link 115, and uses the encrypted key to obtain access to the LM server 390.
  • the first user system 105A is able to establish an open TCP connection to the LM server 390.
  • the second user system 105B establishes a connection to the host system 110 in a similar manner.
  • the first user system 105 A may directly or indirectly transmit data to and access content from the LM server 390 once a connection to the LM server 390 has been established.
  • a first user can leverage the LM client application to determine whether particular users ("buddies" or potential second users) are on-line, exchange LMs with particular buddies, participate in group chat rooms, trade files such as pictures, invitations or documents, find other buddies with similar interests, get customized news and stock quotes, and search the Web.
  • a first user who is using first user system 105 A may view whether a buddy using second user system 105B is on-line, and if so, may exchange LMs with that buddy.
  • the LMs sent between first user system 105 A and second user system 105B may be routed through host system 110, routed through a third party server (not shown, or the LMs may be sent directly between first user system 105 A and second user system 105B.
  • the host system 110 may include a user profile server (not shown) connected to a database (not shown) for storing large amounts of user profile data.
  • the user profile server may be used to enter, retrieve, edit, manipulate, or otherwise process user profile data.
  • a user's profile data includes, for example, the user's screen name, buddy list, geographic location, and identified interests, including interests in various categories of on-line media.
  • the first user or the second user may enter, edit and/or delete profile data using an installed LM client application on the first user system 105 A or on the second user system 105B to interact with the user profile server.
  • the LM server 390 can instruct the user profile server to retrieve the first user's profile data from the database and to provide, for example, the first user's buddy list to the LM server 390.
  • user profile data may be saved locally on the first user system 105 A.
  • Systems similar to those shown by Figs. 1 and 3B may be used to enable similar functionality with respect to non-LM communications schemes, for example, such as the types described with respect to Fig. 2B.
  • the first user system 105 A, the second user system 105B, and the host system 110 interact according to exemplary procedure 400 to control the volume of sound in response to events in an instant messaging conversation.
  • An event maybe, for example, the receipt of an instant message, the sending of an instant message, the receipt of a notification that another user is typing a message or entering text in an instant messaging communications session with the first user, or the receipt of a notification of an online presence state change for another user on the first user's buddy list.
  • the procedure 400 may be implemented by various types of hardware, software, device, computer, computer system, equipment, component, program, application, code, storage medium, or propagated signal. Furthermore, although not shown in Fig. 4, the first user system 105 A, the second user system 105B, and the host system 110 may be directly or indirectly interconnected through known or described delivery networks, examples of which are described with respect to network 160.
  • the procedure 400 may be implemented in a client/host context, or a standalone or offline client context.
  • the sound volume may be controlled by the standalone/offline device and the control parameters for the sound control may be accessed or updated through a remote device in a non-client/host environment, such as, for example, a LAN server serving an end user or a mainframe serving a te ⁇ ninal device.
  • the procedure 400 described below may be implemented for an OSP, ISP, browser and/or other software program, such as communications programs including programs for instant messaging and chat.
  • Procedure 400 generally involves controlling the volume of instant messaging sounds of a first instant messaging user in an instant messaging communication session with a second instant messaging user. While some functions of procedure 400 may be performed entirely by the first user system 105 A or the second user system 105B, other functions may be performed by the host system 110 or the collective operation of the first user system 105 A, the second user system 105B, and/or the host system 110.
  • the host system may be, for example, an LM host system or a different host system.
  • an instant messaging user interface (UI) is rendered to a first instant messaging user on a first instant messaging user system (step 405).
  • the first user system receives a notification of an event occurrence (step 410).
  • the first user system may receive the notification from the host system 110 or a different host system or client system.
  • the first user system detects the occurrence of the event.
  • the event may be associated with an event type such as, for example, an event type indicating the receipt of an instant message or an event type indicating the receipt of a notification of an online presence state change for a different user on the first user's buddy list.
  • a determination is made as to whether the event is an initial event (step 415).
  • Various criteria may be used to determine whether the event is an initial event.
  • the criteria may include the absence of a window or session involving the second instant messaging user.
  • an event log may be maintained by the user system or by the host system to record various events related to a communications session. The event log may be consulted for determining whether the event is an initial event.
  • an initial volume is determined (step 420).
  • the initial volume may be determined automatically, or the initial volume may be determined manually through user input.
  • the initial volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5.
  • the initial volume may be pre-determined without user input.
  • the initial volume may be full volume, or a different volume chosen by the user.
  • the sound corresponding to the event is then played at the initial volume (step
  • the instant messaging application may send a volume control signal to the operating system 274, which controls the input/output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297.
  • the sound corresponding to the event may be user-selected, or may be pre-selected for the user.
  • the sound may be an audible alert that serves as a user identifier for the sender of an instant message or the initiator of the event.
  • a single user identifier may be used to signal an initial message from or to a particular user, subsequent messages from or to a particular user, or other events related to that user, but the volume of the audible alert differs based upon its characteristic as an initial or a subsequent message or other event.
  • the event is a subsequent event and a determination will be made as to whether the conversation has lapsed (step 430).
  • a lapse may be declared, for example, if a pre-determined amount of time passes without the sending or receipt of an instant message or if the number of outgoing and/or incoming messages per unit time falls below a threshold number. It is possible to time the delay between a previous communication from a user or other event, such as the user typing or input of a message, and a current communication from a user or other event, such as user typing or input of a message. The time delay may be used in determining whether a lapse condition has occurred.
  • a lapse may also be declared if the conversation window is closed and a new conversation begins in a new window. Other criteria may be used for determining whether the conversation has lapsed. For example, a lapse may be declared by determining whether an LM window containing a communications session between participants in the LM conversation has been closed or minimized, determining whether one of the participants in the LM conversation has logged out or has an indication of an idle or unavailable state. It is possible to monitor not only the existence of an LM communications session between participants, including a message string, but also user activity such as typing or entering text before sending an instant message in a particular LM communications session.
  • the detected activity in the LM communications session may be used as a basis for determining whether a lapse has occurred in the conversation and/or as a basis for adjusting the volume level.
  • the user may define the criteria for a lapse through manipulation of a UI, such as UI 500 discussed below with respect to Fig. 5.
  • the criteria for a lapse may be pre-defined without user input.
  • a lapse volume is determined (step 435).
  • the lapse volume may be determined automatically, or may be determined manually through user input.
  • the lapse volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5.
  • the lapse volume may be pre-determined without user input.
  • the lapse volume may be the same as the initial volume, or may differ from the initial volume and also may differ from a subsequent volume associated with subsequent events, as discussed below with respect to steps 445-465.
  • the lapse volume may be, for example, full volume, or a different volume chosen by the user.
  • the sound corresponding to the event is then played at the lapse volume (step 440).
  • the instant messaging application as a client application 278, may send a volume control signal to the operating system 274, which controls the input/output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297.
  • the input/output interface 288 e.g., a sound card
  • the subsequent volume may be determined automatically, or may be determined manually through user input. For example, the subsequent volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5. In another implementation, the subsequent volume may be pre- determined without user input. The subsequent volume differs from the initial volume, and may be full volume, or a different volume chosen by the user.
  • the instant messaging application may send a volume control signal to the operating system 274, which controls the input/output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297.
  • the input/output interface 288 e.g., a sound card
  • a subsequent volume is determined for the particular event type corresponding to the subsequent event (step 460).
  • the subsequent volume may be determined automatically for the particular event type, or may be determined manually through user input.
  • the subsequent volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5.
  • the subsequent volume may be pre-determined without user input.
  • the subsequent volume for the particular event type typically differs from the initial volume of the event type corresponding to the initial event, and may differ from the subsequent volume for events having the same event type as the initial event as discussed above with respect to step 450.
  • the subsequent volume for the particular event type may be the same as the initial volume, and may be full volume, or a different volume chosen by the user.
  • the sound corresponding to the particular event type is then played at the subsequent volume (step 465).
  • the instant messaging application as a client application 278, may send a volume control signal to the operating system 274, which controls the input output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297.
  • the input output interface 288 e.g., a sound card
  • a second instant messaging user sends a first instant message to a first instant messaging user.
  • the first instant messaging user is using a first instant messaging user system.
  • the first instant messaging user system renders an LM UI to the first instant messaging user (step 405).
  • the first instant messaging user system receives notification of the event of the incoming first instant message (step 410).
  • a determination is made as to whether this message is an initial instant message from the second user (step 415). For example, a determination may be made as to whether a communications window for an LM conversation between the first user and the second user is currently open in order to determine whether the message is an initial message. If the message is determined to be an initial message, then the initial volume is determined (step 420).
  • the determination may be made, for example, by the first instant messaging user system or by a host system.
  • the message is determined to be an initial message, the initial volume is full volume, and the sound corresponding to the receipt of the initial instant message is then played at full volume (step 425).
  • a second message is received by the first instant messaging user from the second instant messaging user ten minutes after the receipt of the initial message, and the first instant messaging user system is notified of the occurrence of this new event (step 410).
  • a determination is made as to whether the receipt of the second message is an initial event (step 415). In this example, the determination is made that the receipt of the second message is not an initial event.
  • a determination is made as to whether a lapse condition has occurred (step 430). For example, the amount of time passing between the initial message and the second message may be calculated and computed against a threshold value of time, such as five minutes. Other conditions may be tested to determine whether a lapse condition has occurred. For example, a determination may be made as to whether the first instant messaging user has closed or minimized the window containing the instant messaging conversation with the second instant messaging user. In this example, a lapse condition has occurred because there has been a passage of more than five minutes between the initial and the second message.
  • a lapse volume is determined (step 435), which in this case is the initial volume, and the sound corresponding to the receipt of the second message is played at the lapse volume (step 440).
  • the second event may be treated as an initial event with respect to events occurring subsequent to the second event, and the sound played for the second message may be a sound corresponding to an initial event.
  • the second event resets the determination of an initial event occurrence and is treated as an initial event because it was determined that a lapse occurred.
  • a third message is received by the first instant messaging user from the second instant messaging user two minutes after the receipt of the second message, and the first instant messaging user system is notified of the occurrence of this new event (step 410).
  • a determination is made as to whether the receipt of the third message is an initial event (step 415). In this example, the third message is determined not to be an initial event.
  • a determination is made as to whether a lapse condition has occurred (step 430). In this example, a lapse condition has not occurred with the third message because less than five minutes elapsed between receipt of the second and the third message.
  • receipt of the second message is being treated as the initial event due to the lapse occurring between the first message and the second message.
  • Both the receipt of the third message and the receipt of the second message have the same event type, i.e., the event type of receipt of a new instant message from the second instant messaging user.
  • a different definition of event type may be used and the event type may be found to differ.
  • a subsequent volume is determined (step 450), which in this case is a volume reduced to 25% of the initial volume, and the sound corresponding to the receipt of the third message (i.e., a subsequent message) is played at the subsequent volume (step 455).
  • a new message is received by the first instant messaging user from a third instant messaging user two minutes after receipt of the third instant message from the second instant messaging user, and the first instant messaging user system is notified of the occurrence of this new event (step 410).
  • a determination is made as to whether the receipt of the first message is an initial event (step 415).
  • the message is an initial message from the third instant messaging user, it is not the initial instant message received by the first instant messaging user in this example.
  • the new message may be treated as a subsequent event because the message is a subsequent instant message from an initial message, which is the case in the present example.
  • the new message from the third instant messaging user may be treated as an initial event because it is the initial message from the third instant messaging user.
  • a lapse condition has not occurred with the new message because it was received less than five minutes after the receipt of the most recent other instant message (which in this example was the third message sent from the second instant messaging user in the LM communications session with the second instant messaging user).
  • receipt of the second message from the second instant messaging user is being treated as an initial event due to the lapse occurring between the first message and the second message from the second instant messaging user.
  • the receipt of the new message from the third instant messaging user may be considered to be a different event type than the receipt of the second message from the second instant messaging user.
  • the receipt of the new message from the third instant messaging user and the receipt of the second message from the second instant messaging user may be considered to be the same type of event, i.e., receipt of a new instant message.
  • a subsequent volume is determined (step 450) for the event type, which in this case is a volume reduced to 50% of the initial volume, and the sound corresponding to the receipt of the new message from the third instant messaging user is played at the subsequent volume (step 455).
  • steps 405-466 with respect to other steps in procedure 400 may vary. For example, steps 430-440 may be performed after steps 445-465. Also, certain steps may be omitted entirely, as appropriate. For example, steps 445 and 460-465 may be omitted and a single subsequent volume determined without regard to whether the subsequent event is of the same or a different event type than the initial event. Also, step 415 may be omitted and a default volume level used until a subsequent event is detected. Various definitions and or criteria for the determination of an initial event, a subsequent event, and an event type may be used.
  • Fig. 5 illustrates one example of a user interface (UI) 500 that may be presented to a first instant messaging user for enabling sound control.
  • UI user interface
  • the UI 500 includes a set of controls 505 for controlling the volume of an initial event, as discussed above with respect to step 420 of procedure 400. As shown, the controls 505 enable the user to select the volume of the initial event to be full volume, half volume, or other volume selected by the user.
  • the UI 500 also includes a set of controls 510 for determining whether a lapse has occurred, as discussed above with respect to step 430 of procedure 400. As shown, the controls 510 enable the user to select the criteria for lapse to be a passage of 5 minutes, 15 minutes, or other user-selected period of time without messaging activity.
  • the UI 500 includes a set of controls 515 for controlling the lapse volume if a lapse condition occurs, as discussed above with respect to step 435 of procedure 400. As shown, the controls 515 enable the user to select the lapse volume to be full volume, half volume, the same volume as the initial volume, or other volume selected by the user.
  • the UI 500 also includes a set of controls 520 for controlling the volume of a subsequent event.
  • the controls 520 include controls 525 for controlling the volume of a subsequent event of the same type as the initial event, as discussed above with respect to step 450 of procedure 400. As shown, the controls 525 enable the user to select the volume of the subsequent event to be full volume, half volume, or other volume selected by the user.
  • the controls 520 also include controls 530 for controlling the volume of a subsequent event of a different type than the initial event, as discussed above with respect to step 460 of procedure 400. As shown, the controls 530 enable the user to select the volume of the subsequent event to be full volume, half volume, or other volume selected by the user.
  • the described techniques may be applied in instant messaging communication contexts such as text messaging, video messaging, and audio messaging.
  • the described techniques also may be applied to other communications contexts such as chat.

Abstract

Controlling the volume of an audible alert associated with an instant messaging communications session includes rendering, on a first instant messaging user system, an instant messaging application user interface (405) for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user, receiving notification of an event (410) related to the instant messaging communications session, determining a characteristic of the event (420), accessing an audible alert to be rendered to signal existence of the event (425), adjusting based upon the determined characteristic of the event (430, 445, 460) a volume of the audible alert corresponding to the event (430, 450, 460), and rendering the audible alert to signal existence of the event (440, 455, 465).

Description

Instant Messaging Sound Control
TECHNICAL FIELD
This description relates to instant messaging and more particularly to instant messaging sound control. BACKGROUND
During an instant messaging conversation, an audible alert may be played upon the receipt of an instant message, the sending of an instant message, or upon the occurrence of other events such as a designated user ("buddy") logging on or logging off of the instant messaging network. The audible alerts received during an instant messaging session to indicate the existence of different events may be customized and distinguished from each other. For instance, the sound played with respect to a user logging in may differ from the sound played with respect to the same user logging out.
SUMMARY In one general aspect, controlling the volume of an audible alert associated with an instant messaging communications session includes rendering, on a first instant messaging user system, an instant messaging application user interface for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user. Controlling the volume also includes receiving notification of an event related to the instant messaging communications session, determining a characteristic of the event, accessing an audible alert to be rendered to signal existence of the event, adjusting based upon the determined characteristic of the event a volume of the audible alert corresponding to the event, and rendering the audible alert to signal existence of the event. Implementations may include one or more of the following features. For example, adjusting the volume may include selecting among several volume levels available for rendering a single audible alert. The event may include receipt of an instant message from a second instant messaging user and the audible alert may correspond to a sound played to notify the first instant messaging user of the instant message.
The characteristic of the event maybe determined by determining whether the event is an initial event, and the volume may be adjusted to an initial volume when the event is determined to be an initial event. The event may include, for example, the receipt of an instant message from an instant message sender. In one implementation, the identity of the instant message sender may be compared with the identity of a participant in an active instant messaging session to determine whether the event is an initial event. An active instant messaging session may include an instant messaging session having an open window and/or an instant messaging session in which an instant message was sent within a predetermined window of time.
Determining the characteristic of the event may include determining whether the event is a subsequent event related to a previous initial event, and the volume may be adjusted to an alternative volume that differs from the initial volume when the event is determined to be a subsequent event. The initial volume may be full volume and the alternative volume may be a volume less than the full volume such as, for example, a volume that is one-half or one-quarter of the full volume, or a volume that is barely audible. The alternative volume and the initial volume may be user-selected. The initial and alternative volumes may each be audible. Determining the characteristic of the event may include determining whether the event is a subsequent event that follows an initial, related event. In the case that the event is a subsequent event, the volume may be adjusted to a subsequent volume (e.g., an alternative volume) that differs from the initial volume played for the initial event. The event may include receipt of an instant message from an instant message sender. Determining whether the event is a subsequent event may include comparing the identity of the instant message sender with the identity of a participant in an active instant messaging session. An active instant messaging session may include an instant messaging session having an open window and/or an instant messaging session in which an instant message was sent within a predetermined window of time. In the case that the event is a subsequent event, a determination may be made as to whether the subsequent event has an event type that is the same as an event type of the initial event. The event type may include receipt of an instant message from an instant messaging sender and sending an instant message to the instant messaging sender. In the case that the subsequent event has a different event type than the event type of the initial event, the volume may be adjust to a volume based on and corresponding to the different event type. The subsequent volume may be a volume reduced from the initial volume.
Determining the characteristic of the event may include determining if the event is an event occurring after a lapse condition in an instant messaging conversation. In the case that the event occurs after a lapse condition, the volume may be adjusted to a lapse volume. The lapse volume may be, for example, the initial volume or a volume differing from a subsequent volume corresponding to a subsequent event. A lapse condition may include the closing of an instant messaging communications window, logging out by a participant in an instant messaging communications session, an idle state of a participant in an instant messaging communications session, an away state of a participant in an instant messaging communications session, an absence of a user activity for a predetermined period of time, passage of a predetermined amount of time, such as five minutes, from message activity or a message in an instant messaging communications session, and a frequency of messaging activity in an instant messaging communications session that is less than a threshold frequency. A determination may be made as to whether a lapse condition has occurred. The instant messaging communication session may include a text messaging session, a video messaging session and an audio messaging session.
In another general aspect, controlling the volume of an audible alert during an instant messaging communications session includes rendering, on a first instant messaging user system, an instant messaging application user interface for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user. Controlling the volume includes receiving a message from the second instant messaging user system over an instant messaging network, determining a characteristic of the message, and adjusting the volume of an audible alert to be played in response to receipt of the message based upon the deteπnined characteristic of the message.
Implementations may include one or more of the following features. For example, determining the characteristic of the message includes determining if the message is an initial message in an instant messaging conversation and adjusting the volume may include adjusting the volume to an initial volume. Determining the characteristic of the message also may include determining if the message is a subsequent message after an initial message, and adjusting the volume may include adjusting the volume to a volume reduced from an initial volume. Determining the characteristic of the message may also include determining if the message is an initial message after a lapse in an instant messaging conversation, and adjusting the volume may include adjusting the volume to an initial volume. Determining the characteristic of the message also includes determining if the message is an initial message after a lapse in an instant messaging conversation, and adjusting the volume includes adjusting the volume to a volume between an initial volume and a reduced volume.
Aspects of the instant messaging sound control may be implemented by an apparatus and/or by a computer program stored on a computer readable medium. The computer readable medium may include a disc, a client device, a host device, and/or a propagated signal. In addition, aspects of the instant messaging sound control may be implemented in a client/host context or in a standalone or offline client device.
The described LM sound control avoids undesirably maintaining the same volume level, and it also enables other means by which information may be communicated. In contexts where users specify different sounds to identify events of different types or different identities for different users with whom they communicate, it can be useful to use volume differences to distinguish between initial and subsequent communications rather than confusing a recipient or replicating their interface with other different audible identifiers. Other features will be apparent from the following description, including the drawings, and from the claims.
DESCRIPTION OF DRAWINGS
Figs. 1, 2A, 2B, 3 A and 3B are block diagrams of an exemplary communications system.
Fig. 4 is a flow chart of an exemplary process that may be implemented by systems such as those of Figs. 1, 2A, 2B, 3 A and 3B.
Fig. 5 is an illustration of a graphical user interface that may be implemented by systems such as those of Figs. 1, 2 A, 2B, 3 A and 3B when executing a process such as that of Fig. 4.
For brevity, several elements in the figures described below are represented as monolithic entities. However, as would be understood by one skilled in the art, these elements each may include numerous interconnected computers and components designed to perform a set of specified operations and/or may be dedicated to a particular geographic region.
DETAILED DESCRIPTION
Techniques are described for controlling the volume of sounds played during an instant messaging session. For example, the initial sound played in response to the occurrence of an initial event in an instant messaging session is played at an initial volume, such as full volume. Subsequent sounds played in response to the occurrence of subsequent events in the same instant messaging session are played at a subsequent volume, such as a reduced volume, which is distinguished from the initial volume. However, if a lapse in the conversation is detected, the volume of the next notification sound may once again be played at the initial volume or some volume that is distinguished from the subsequent volume. Thus, the instant message recipient may be alerted to the presence of a renewed conversation or other event.
Upon the receipt of an initial event notification, such as the receipt of an initial instant message in an EVI conversation, an audible alert is played at the initial (e.g., full) volume. Subsequent event notifications, such as the receipt of subsequent instant messages received from the same instant message sender during the instant messaging session, are played at a subsequent volume that is a reduced volume relative to the initial volume. For example, subsequent messages may be played at 25% of the initial volume. Alternatively, subsequent messages may be muted. In one implementation, the user may select the volume level of the initial alert and/or the subsequent audible alerts.
If a lapse in the instant messaging conversation is detected, or if the conversation window is closed and a new conversation begins in a new window, the volume of the next notification sound may be played at a lapse volume, which may be the initial volume or another volume that is distinguished from the subsequent (e.g., reduced) volume. For example, if a pre-determined amount of time passes without the sending or receipt of an instant message or user interaction with a received request, the conversation may be deemed to have lapsed. The user may select the time for a lapse to be declared, or a time such as, for example, 5 minutes, may be pre- selected for determining if a lapse has occurred. In another example, a lapse may also be declared if the number of outgoing and/or incoming messages per unit time falls below a threshold number.
Once an instant messaging conversation has begun, it may be assumed that the user is paying attention to the instant messaging conversation and therefore the volume of the subsequent audible alerts may be reduced. If, however, a lapse is detected in the conversation, the next instant message received from the instant messaging sender will once again be played at the initial volume, or a volume different from the reduced volume, because it may no longer be reasonable to assume that the user is paying attention to the instant messaging conversation. Thereinafter, as previously described, subsequent audible alerts will be played at a subsequent volume, such as a reduced volume. Once an instant messaging session is closed with respect to an instant message sender, the next new instant messaging from the same instant messaging sender will once again be played at the initial volume, and the process of sound volume reduction will start again. The sound control feature may be used in other contexts. For example, the sound control feature may be used in a mobile device such as a cellular phone. Also, if the sound associated with the initial message differs from the sound associated with a subsequent message, the sound associated with the initial message may be played upon receipt of a message after a lapse is detected. Where the sounds associated with a subsequent message differs from the sound associated with an initial message, the volume of the sound associated with the first message may or may not differ from the volume of the sound associated with the subsequent message.
For illustrative purposes, Figs. 1, 2 A, 2B, 3 A and 3B show examples of communications systems for implementing techniques for transferring electronic data.
Referring to Fig. 1, a communications system 100 is capable of delivering and exchanging data between a client system 105 and a host system 110, such as an L host system, through a communications link 115. The client system 105 may include a first user system 105 A and a second user system 105B. The first user system 105 A and the second user system 105B include communication software to enable users of these client systems to access the host system 110. Such a communications system 100 may be available to users of LM service providers, such as, for example, ALM, ICQ, Yahoo Messenger, and Microsoft Messenger.
The host system 110 may support LM services irrespective of a user's network or Internet access. Thus, the host system 110 may allow users to send and receive LMs, regardless of whether they have access to any particular ISP. The host system 110 also may support associated services, such as administrative matters, advertising, directory services, chat, and interest groups related to the LM. The host system 110 has an architecture that enables the devices (e.g., servers) within the host system 110 to communicate with each other. To transfer data, the host system 110 employs one or more standard or exclusive LM protocols.
To access the host system 110 to begin an LM session in the implementation of Fig. 1, the first user system 105 A establishes a com ection to the host system 110. Once a connection to the host system 110 has been established, the first user system 105 A may directly or indirectly transmit data to and access content from the host system 110. By accessing the host system, a first user can use the LM client application to view whether particular users ("buddies") are on-line, exchange LMs with particular buddies, participate in group chat rooms, trade files such as pictures, invitations or documents, find other buddies with similar interests, get customized information such as news and stock quotes, and search the Web. Second user system 105B may be similarly manipulated to establish contemporaneous connection with host system 110.
Once connectivity is established, a first user who is using first user system 105 A views whether a second user using second user system 105B is on-line and able to receive LMs. If the second user is on-line, the first user may exchange IMs with the second user.
In one implementation, the LMs sent between first user system 105 A and second user system 105B are routed through host system 110. In another implementation, the LMs sent between first user system 105 A and second user system 105B are routed through a third party server (not shown), and, in some cases, also are routed through host system 110. In yet another implementation, the LMs are sent directly between first user system 105 A and second user system 105B.
Referring to Figs. 2 A and 3 A, the client system 105, such as first user system 105 A and/or second user system 105B, typically includes one or more client devices 120 and/or client controllers 125, and the host system 110 typically includes one or more host devices 135 and or host controllers 140. For example, the client system 105 or the host system 110 may include one or more general-purpose computers (e.g., personal computers), one or more special-purpose computers (e.g., devices specifically programmed to communicate with each other and/or the client system 105 or the host system 110), or a combination of one or more general-purpose computers and one or more special-purpose computers. The client system 105 and the host system 110 may be arranged to operate within or in concert with one or more other systems, such as, for example, one or more LANs ("Local Area Networks") and/or one or more WANs ("Wide Area Networks"). The client device 120 and the host device 135 generally are capable of executing instructions under the command of, respectively, a client controller 125 and a host controller 140. The client device 120 and the host device 135 are connected to, respectively, the client controller 125 and the host controller 140 by, respectively, wired or wireless data pathways 130 and 145, which are capable of delivering data.
The client device 120, the client controller 125, the host device 135, and the host controller 140 typically each include one or more hardware components and/or software components. An example of a client device 120 or a host device 135 is a general-purpose computer (e.g., a personal computer) or software on such a computer capable of responding to and executing instructions in a defined manner. Other examples include a special-purpose computer, a workstation, a server, a device, a component, other physical or virtual equipment or some combination of these capable of responding to and executing instructions. The client device 120 and the host device 135 may include devices that are capable of establishing peer-to-peer communications .
An example of client controller 125 or host controller 140 is a software application loaded on the client device 120 or the host device 135 for commanding and directing communications enabled by the client device 120 or the host device 135. Other examples include a program, a iece of code, an instruction, a device, a computer, a computer system, or a combination of these for independently or collectively instructing the client device 120 or the host device 135 to interact and operate as described. The client controller 125 and the host controller 140 maybe embodied permanently or temporarily in any type of machine, component, physical or virtual equipment, storage medium, or propagated signal capable of providing instructions to the client device 120 and the host device 135.
Fig. 2B illustrates a communications system 200B including a client system 105, such as first user system 105 A and/or second user system 105B, communicating with a host system 110 through a communications link 115. The client system 105 includes a client device 120 that typically includes a general-purpose computer 270 having an internal or external memory 272 for storing data and programs such as an operating system 274 (e.g., DOS, Windows™, Windows 95™, Windows 98™, Windows 2000™, Windows Me™, Windows XP™, Windows NT™, OS/2, or Linux) and one or more application programs. Examples of application programs include authoring applications 276 (e.g., word processing programs, database programs, spreadsheet programs, or graphics programs) capable of generating documents or other electronic content; client applications 278 (e.g., America Online (AOL) client, CompuServe client, AOL Instant Messenger (AIM) client, an interactive television (ITV) client, an internet service provider (ISP) client, or an instant messaging (LM) client) capable of communicating with other computer users, accessing various computer resources, and viewing, creating, or otherwise manipulating electronic content; and browser applications 280 (e.g., Netscape's Navigator or Microsoft's Internet Explorer) capable of rendering standard Internet content and other content formatted according to standard protocols such as the Hypertext Transfer Protocol (HTTP). The communications link 115 typically includes a delivery network 160 that provides direct or indirect communication between the client system 105 and the host system 110, irrespective of physical separation. Examples of a delivery network 160 include the Internet, the World Wide Web, WANs, LANs, analog or digital wired and wireless telephone networks (e.g., Public Switched Telephone Network (PSTN), Integrated Services Digital Network (ISDN), and Digital Subscriber Line (xDSL)), radio, television, cable, or satellite systems, and other delivery mechanisms for carrying data. The communications link 115 may include communication pathways 150 and 155 that enable communications through the one or more delivery networks 160 described above. Each of the communication pathways 150 and 155 may include, for example, a wired, wireless, cable or satellite communication pathway.
Several communications applications and protocols, such as instant messaging or chat, may be used by communications system 200. Typically, instant messaging (LM) communications involve an instantaneous or nearly instantaneous communication between two users, where each user is able to transmit, receive and display communicated information. Additionally, LM communications involve the display and perception of on-line presence information regarding other selected users ("buddies"). The LM communications may be machine-to-machine communications that occur without intervention by or communication through an instant messaging server after a communication session is established or authentication is performed. Examples of LM communications exist over ALM (America Online Instant Messenger), AOL (America Online) Buddy List and Instant Messages, Yahoo Messenger, MSN Messenger, and ICQ, among others. Although some examples of sharing on-line media experiences are discussed below using LM applications, other implementations provide similar functionality in platforms and on-line applications such as chat.
Chat communications typically involve an instantaneous or nearly instantaneous communication between two or more users in a "chat room," where each user is able to transmit, receive and display communicated information. Additionally, chat communications may involve the display and perception of on-line presence information regarding other selected participants in the chat room. However, chat communications may occur in the absence of on-line presence information. The chat communications may be machine-to-machine communications that occur without intervention by or communication through a chat server after a communication session is established or authentication is performed. Examples of chat communications exist over AOL (America Online) and CompuServe, among others.
One or more of the application programs may be installed on the internal or external storage 272 of the general-purpose computer 270. Alternatively, in another implementation, the client controller 125 may access application programs externally stored in and/or performed by one or more device(s) external to the general-purpose computer 270.
The general-purpose computer 270 also includes a central processing unit 282 (CPU) for executing instructions in response to commands from the client controller 125, and a communication device 284 for sending and receiving data. One example of the communication device 284 is a modem. Other examples include a transceiver, a set-top box, a communication card, a satellite dish, an antenna, a network adapter, or some other mechanism capable of transmitting and receiving data over the communications link 115 through a wired or wireless data pathway 150. The general- purpose computer 270 optionally includes a television ("TV") tuner 286 for receiving television programming in the form of broadcast, satellite, and/or cable TV signals. The TV tuner 286 permits the client device 120 to selectively and/or simultaneously display network content received by communications device 284 and TV programming content received by the TV tuner 286.
The general-purpose computer 270 may include an input/output interface 288 that enables wired or wireless connection to various peripheral devices 290.
Examples of peripheral devices 290 include, but are not limited to, a mouse 291, a mobile phone 292, a personal digital assistant (PDA) 293, an MP3 player (not shown), a keyboard 294, a display monitor 295 with or without a touch screen input, a TV remote control 296 for receiving information from and rendering information to users, an audio output device 297 such as a speaker, and an audiovisual input device 298.
Although Fig. 2B illustrates devices such as a mobile telephone 292, a PDA 293, and a TV remote control 296 as being peripheral with respect to the general- purpose computer 270, other implementations may have such devices themselves include the functionality of the general-purpose computer 270 and operate as the client device 120. For example, the mobile phone 292 or the PDA 293 may include computing and networking capabilities and may function as a client device 120 by accessing the delivery network 160 and communicating with the host system 110. Furthermore, the client system 105 may include one, some or all of the components and devices described above. Fig. 3B illustrates a communications system 300B including a first user system 105 A communicating with a second user system 105B and host system 110 through a communication link 115. System 300B illustrates a possible implementation of the communications system 100 of Fig. 1.
In system 300B, the host system 110 includes a login server 370 for enabling access by users and routing communications between the first user system 105 A, the second user system 105B, and the host system 110. The host system 110 also includes an LM server 390. To enable access to and facilitate interactions with the host system 110, the first user system 105 A and the second user system 105B may include communication software, such as, for example, an OSP client application and/or an LM client application.
As described with respect to Fig. 1, the host system 110 may support LM services irrespective of a first user's network or Internet access. Thus, the host system 110 may allow users to send and receive LMs regardless of whether they have access to any particular ISP. The host system 110 also may support associated services, such as administrative matters, advertising, directory services, chat, and interest groups related to the LM. The host system 110 has an architecture that enables the devices (e.g., servers) within the host system 110 to communicate with each other. To transfer data, the host system 110 employs one or more standard or exclusive LM protocols.
The first user system 105 A may establish a connection to the login server 370 in order to access the host system 110 and begin an LM session. The login server 370 typically determines whether the particular first user is authorized to access the host system 110 by verifying the first user's identification and password. If the first user is authorized to access the host system 110, the login server 370 usually employs a hashing technique on the first user's screen name to identify a particular LM server 390 within the host system 110 for use during the first user's session. The login server 370 provides the first user system 105 A with the L? address of the LM server 390, gives the first user system 105 A an encrypted key, and breaks the connection. The first user system 105 A then uses the IP address to establish a connection to the particular LM server 390 through the communications link 115, and uses the encrypted key to obtain access to the LM server 390. Typically, the first user system 105A is able to establish an open TCP connection to the LM server 390. The second user system 105B establishes a connection to the host system 110 in a similar manner.
In one implementation, the first user system 105 A may directly or indirectly transmit data to and access content from the LM server 390 once a connection to the LM server 390 has been established. By accessing the LM server, a first user can leverage the LM client application to determine whether particular users ("buddies" or potential second users) are on-line, exchange LMs with particular buddies, participate in group chat rooms, trade files such as pictures, invitations or documents, find other buddies with similar interests, get customized news and stock quotes, and search the Web. For example, a first user who is using first user system 105 A may view whether a buddy using second user system 105B is on-line, and if so, may exchange LMs with that buddy.
The LMs sent between first user system 105 A and second user system 105B may be routed through host system 110, routed through a third party server (not shown, or the LMs may be sent directly between first user system 105 A and second user system 105B.
The host system 110 may include a user profile server (not shown) connected to a database (not shown) for storing large amounts of user profile data. The user profile server may be used to enter, retrieve, edit, manipulate, or otherwise process user profile data. In one implementation, a user's profile data includes, for example, the user's screen name, buddy list, geographic location, and identified interests, including interests in various categories of on-line media. The first user or the second user may enter, edit and/or delete profile data using an installed LM client application on the first user system 105 A or on the second user system 105B to interact with the user profile server.
Because the user's data are stored in the host system 110, the first user and the second user do not have to reenter or update such information in the event that the first user or the second user accesses the host system 110 using a new or different first user system 105 A or second user system 105B. Accordingly, when, for example, the first user accesses the host system 110, the LM server 390 can instruct the user profile server to retrieve the first user's profile data from the database and to provide, for example, the first user's buddy list to the LM server 390. Alternatively, user profile data may be saved locally on the first user system 105 A. Systems similar to those shown by Figs. 1 and 3B may be used to enable similar functionality with respect to non-LM communications schemes, for example, such as the types described with respect to Fig. 2B.
Referring to Fig. 4, the first user system 105 A, the second user system 105B, and the host system 110 interact according to exemplary procedure 400 to control the volume of sound in response to events in an instant messaging conversation. An event maybe, for example, the receipt of an instant message, the sending of an instant message, the receipt of a notification that another user is typing a message or entering text in an instant messaging communications session with the first user, or the receipt of a notification of an online presence state change for another user on the first user's buddy list.
The procedure 400 may be implemented by various types of hardware, software, device, computer, computer system, equipment, component, program, application, code, storage medium, or propagated signal. Furthermore, although not shown in Fig. 4, the first user system 105 A, the second user system 105B, and the host system 110 may be directly or indirectly interconnected through known or described delivery networks, examples of which are described with respect to network 160. The procedure 400 may be implemented in a client/host context, or a standalone or offline client context. The sound volume may be controlled by the standalone/offline device and the control parameters for the sound control may be accessed or updated through a remote device in a non-client/host environment, such as, for example, a LAN server serving an end user or a mainframe serving a teπninal device. Thus, the procedure 400 described below may be implemented for an OSP, ISP, browser and/or other software program, such as communications programs including programs for instant messaging and chat.
Procedure 400 generally involves controlling the volume of instant messaging sounds of a first instant messaging user in an instant messaging communication session with a second instant messaging user. While some functions of procedure 400 may be performed entirely by the first user system 105 A or the second user system 105B, other functions may be performed by the host system 110 or the collective operation of the first user system 105 A, the second user system 105B, and/or the host system 110. The host system may be, for example, an LM host system or a different host system.
In the procedure 400, an instant messaging user interface (UI) is rendered to a first instant messaging user on a first instant messaging user system (step 405).
The first user system receives a notification of an event occurrence (step 410). The first user system may receive the notification from the host system 110 or a different host system or client system. In one implementation, the first user system detects the occurrence of the event. The event may be associated with an event type such as, for example, an event type indicating the receipt of an instant message or an event type indicating the receipt of a notification of an online presence state change for a different user on the first user's buddy list.
Next, a determination is made as to whether the event is an initial event (step 415). Various criteria may be used to determine whether the event is an initial event. For example, the criteria may include the absence of a window or session involving the second instant messaging user. In another implementation, an event log may be maintained by the user system or by the host system to record various events related to a communications session. The event log may be consulted for determining whether the event is an initial event. If the event is determined to be an initial event, then an initial volume is determined (step 420). The initial volume may be determined automatically, or the initial volume may be determined manually through user input. For example, the initial volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5. In another implementation, the initial volume may be pre-determined without user input. The initial volume may be full volume, or a different volume chosen by the user.
The sound corresponding to the event is then played at the initial volume (step
425). For example, referring to Fig. 2, the instant messaging application, as a client application 278, may send a volume control signal to the operating system 274, which controls the input/output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297. The sound corresponding to the event may be user-selected, or may be pre-selected for the user. The sound may be an audible alert that serves as a user identifier for the sender of an instant message or the initiator of the event. A single user identifier may be used to signal an initial message from or to a particular user, subsequent messages from or to a particular user, or other events related to that user, but the volume of the audible alert differs based upon its characteristic as an initial or a subsequent message or other event.
If the event is not determined to be an initial event, then the event is a subsequent event and a determination will be made as to whether the conversation has lapsed (step 430). A lapse may be declared, for example, if a pre-determined amount of time passes without the sending or receipt of an instant message or if the number of outgoing and/or incoming messages per unit time falls below a threshold number. It is possible to time the delay between a previous communication from a user or other event, such as the user typing or input of a message, and a current communication from a user or other event, such as user typing or input of a message. The time delay may be used in determining whether a lapse condition has occurred. A lapse may also be declared if the conversation window is closed and a new conversation begins in a new window. Other criteria may be used for determining whether the conversation has lapsed. For example, a lapse may be declared by determining whether an LM window containing a communications session between participants in the LM conversation has been closed or minimized, determining whether one of the participants in the LM conversation has logged out or has an indication of an idle or unavailable state. It is possible to monitor not only the existence of an LM communications session between participants, including a message string, but also user activity such as typing or entering text before sending an instant message in a particular LM communications session. The detected activity in the LM communications session may be used as a basis for determining whether a lapse has occurred in the conversation and/or as a basis for adjusting the volume level. The user may define the criteria for a lapse through manipulation of a UI, such as UI 500 discussed below with respect to Fig. 5. In another implementation, the criteria for a lapse may be pre-defined without user input.
If a lapse is determined to exist, then a lapse volume is determined (step 435). The lapse volume may be determined automatically, or may be determined manually through user input. For example, the lapse volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5. In another implementation, the lapse volume may be pre-determined without user input. The lapse volume may be the same as the initial volume, or may differ from the initial volume and also may differ from a subsequent volume associated with subsequent events, as discussed below with respect to steps 445-465. The lapse volume may be, for example, full volume, or a different volume chosen by the user.
The sound corresponding to the event is then played at the lapse volume (step 440). For example, referring to Fig. 2, the instant messaging application, as a client application 278, may send a volume control signal to the operating system 274, which controls the input/output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297.
If a lapse is determined not to exist, then a determination is made as to whether the event has the same event type as the initial event (step 445). If the event has the same event type as the initial event, then a subsequent volume is determined (step 450). The subsequent volume may be determined automatically, or may be determined manually through user input. For example, the subsequent volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5. In another implementation, the subsequent volume may be pre- determined without user input. The subsequent volume differs from the initial volume, and may be full volume, or a different volume chosen by the user.
The sound corresponding to the event is then played at the subsequent volume (step 455). For example, referring to Fig. 2, the instant messaging application, as a client application 278, may send a volume control signal to the operating system 274, which controls the input/output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297.
If the event does not have the same event type as the initial event, then a subsequent volume is determined for the particular event type corresponding to the subsequent event (step 460). The subsequent volume may be determined automatically for the particular event type, or may be determined manually through user input. For example, the subsequent volume may be determined through manipulation of a UI, such as UI 500 described below with respect to Fig. 5. In another implementation, the subsequent volume may be pre-determined without user input. The subsequent volume for the particular event type typically differs from the initial volume of the event type corresponding to the initial event, and may differ from the subsequent volume for events having the same event type as the initial event as discussed above with respect to step 450. However the subsequent volume for the particular event type may be the same as the initial volume, and may be full volume, or a different volume chosen by the user.
The sound corresponding to the particular event type is then played at the subsequent volume (step 465). For example, referring to Fig. 2, the instant messaging application, as a client application 278, may send a volume control signal to the operating system 274, which controls the input output interface 288 (e.g., a sound card), which in turn controls the volume of audio output device 297.
In one example of procedure 400, a second instant messaging user sends a first instant message to a first instant messaging user. The first instant messaging user is using a first instant messaging user system. The first instant messaging user system renders an LM UI to the first instant messaging user (step 405). The first instant messaging user system receives notification of the event of the incoming first instant message (step 410). A determination is made as to whether this message is an initial instant message from the second user (step 415). For example, a determination may be made as to whether a communications window for an LM conversation between the first user and the second user is currently open in order to determine whether the message is an initial message. If the message is determined to be an initial message, then the initial volume is determined (step 420). The determination may be made, for example, by the first instant messaging user system or by a host system. In this example, the message is determined to be an initial message, the initial volume is full volume, and the sound corresponding to the receipt of the initial instant message is then played at full volume (step 425).
Continuing with the example of procedure 400, a second message is received by the first instant messaging user from the second instant messaging user ten minutes after the receipt of the initial message, and the first instant messaging user system is notified of the occurrence of this new event (step 410). A determination is made as to whether the receipt of the second message is an initial event (step 415). In this example, the determination is made that the receipt of the second message is not an initial event.
Next, a determination is made as to whether a lapse condition has occurred (step 430). For example, the amount of time passing between the initial message and the second message may be calculated and computed against a threshold value of time, such as five minutes. Other conditions may be tested to determine whether a lapse condition has occurred. For example, a determination may be made as to whether the first instant messaging user has closed or minimized the window containing the instant messaging conversation with the second instant messaging user. In this example, a lapse condition has occurred because there has been a passage of more than five minutes between the initial and the second message. A lapse volume is determined (step 435), which in this case is the initial volume, and the sound corresponding to the receipt of the second message is played at the lapse volume (step 440). Because a lapse condition has occurred, the second event may be treated as an initial event with respect to events occurring subsequent to the second event, and the sound played for the second message may be a sound corresponding to an initial event. The second event resets the determination of an initial event occurrence and is treated as an initial event because it was determined that a lapse occurred.
Continuing the example of procedure 400, a third message is received by the first instant messaging user from the second instant messaging user two minutes after the receipt of the second message, and the first instant messaging user system is notified of the occurrence of this new event (step 410). A determination is made as to whether the receipt of the third message is an initial event (step 415). In this example, the third message is determined not to be an initial event. Next, a determination is made as to whether a lapse condition has occurred (step 430). In this example, a lapse condition has not occurred with the third message because less than five minutes elapsed between receipt of the second and the third message.
Next, a determination is made as to whether the third message has the same event type as the initial event (step 445). In this example, receipt of the second message is being treated as the initial event due to the lapse occurring between the first message and the second message. Both the receipt of the third message and the receipt of the second message have the same event type, i.e., the event type of receipt of a new instant message from the second instant messaging user. In other implementations, a different definition of event type may be used and the event type may be found to differ. A subsequent volume is determined (step 450), which in this case is a volume reduced to 25% of the initial volume, and the sound corresponding to the receipt of the third message (i.e., a subsequent message) is played at the subsequent volume (step 455).
Further continuing the example of procedure 400, a new message is received by the first instant messaging user from a third instant messaging user two minutes after receipt of the third instant message from the second instant messaging user, and the first instant messaging user system is notified of the occurrence of this new event (step 410). A determination is made as to whether the receipt of the first message is an initial event (step 415). Although the message is an initial message from the third instant messaging user, it is not the initial instant message received by the first instant messaging user in this example. In one implementation, the new message may be treated as a subsequent event because the message is a subsequent instant message from an initial message, which is the case in the present example. In another implementation, the new message from the third instant messaging user may be treated as an initial event because it is the initial message from the third instant messaging user. Next, a determination is made as to whether a lapse condition has occurred (step 430). In this example, a lapse condition has not occurred with the new message because it was received less than five minutes after the receipt of the most recent other instant message (which in this example was the third message sent from the second instant messaging user in the LM communications session with the second instant messaging user).
Next, a determination is made as to whether the new message has the same event type as the initial event (step 445). Note that, in this example, receipt of the second message from the second instant messaging user is being treated as an initial event due to the lapse occurring between the first message and the second message from the second instant messaging user. In one implementation, which is the case in the present example, the receipt of the new message from the third instant messaging user may be considered to be a different event type than the receipt of the second message from the second instant messaging user. In another implementation, the receipt of the new message from the third instant messaging user and the receipt of the second message from the second instant messaging user may be considered to be the same type of event, i.e., receipt of a new instant message. A subsequent volume is determined (step 450) for the event type, which in this case is a volume reduced to 50% of the initial volume, and the sound corresponding to the receipt of the new message from the third instant messaging user is played at the subsequent volume (step 455).
The relative order of steps 405-466 with respect to other steps in procedure 400 may vary. For example, steps 430-440 may be performed after steps 445-465. Also, certain steps may be omitted entirely, as appropriate. For example, steps 445 and 460-465 may be omitted and a single subsequent volume determined without regard to whether the subsequent event is of the same or a different event type than the initial event. Also, step 415 may be omitted and a default volume level used until a subsequent event is detected. Various definitions and or criteria for the determination of an initial event, a subsequent event, and an event type may be used. Fig. 5 illustrates one example of a user interface (UI) 500 that may be presented to a first instant messaging user for enabling sound control. The UI 500 includes a set of controls 505 for controlling the volume of an initial event, as discussed above with respect to step 420 of procedure 400. As shown, the controls 505 enable the user to select the volume of the initial event to be full volume, half volume, or other volume selected by the user.
The UI 500 also includes a set of controls 510 for determining whether a lapse has occurred, as discussed above with respect to step 430 of procedure 400. As shown, the controls 510 enable the user to select the criteria for lapse to be a passage of 5 minutes, 15 minutes, or other user-selected period of time without messaging activity.
The UI 500 includes a set of controls 515 for controlling the lapse volume if a lapse condition occurs, as discussed above with respect to step 435 of procedure 400. As shown, the controls 515 enable the user to select the lapse volume to be full volume, half volume, the same volume as the initial volume, or other volume selected by the user.
The UI 500 also includes a set of controls 520 for controlling the volume of a subsequent event. The controls 520 include controls 525 for controlling the volume of a subsequent event of the same type as the initial event, as discussed above with respect to step 450 of procedure 400. As shown, the controls 525 enable the user to select the volume of the subsequent event to be full volume, half volume, or other volume selected by the user. The controls 520 also include controls 530 for controlling the volume of a subsequent event of a different type than the initial event, as discussed above with respect to step 460 of procedure 400. As shown, the controls 530 enable the user to select the volume of the subsequent event to be full volume, half volume, or other volume selected by the user.
There is particular and unique utility of the described sound control techniques in an instant messaging context, where messages between a sender and a recipient often occur with rapid succession. The pace of the instant messaging conversation may vary, with periods of very intense message activity and periods of very little message activity.
Other implementations are within the scope of the following claims. The described techniques may be applied in instant messaging communication contexts such as text messaging, video messaging, and audio messaging. The described techniques also may be applied to other communications contexts such as chat.

Claims

WHAT IS CLAIMED IS:
1. A computer implemented method for controlling the volume of an audible alert associated with an instant messaging communications session, the method comprising: rendering, on a first instant messaging user system, an instant messaging application user interface for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user; receiving notification of an event related to the instant messaging communications session; determining a characteristic of the event; accessing an audible alert to be rendered to signal existence of the event; adjusting based upon the determined characteristic of the event a volume of the audible alert corresponding to the event; and rendering the audible alert to signal existence of the event.
2. The method of claim 1 wherein adjusting the volume involves selecting among several volume levels available for rendering a single audible alert.
3. The method of claim 1 wherein the event comprises receipt of an instant message from a second instant messaging user and the audible alert corresponds to a sound played to notify the first instant messaging user of the instant message.
4. The method of claim 1 in which determining the characteristic of the event comprises determining whether the event is an initial event and in which adjusting the volume comprises adjusting the volume to an initial volume if the event is determined to be an initial event.
5. The method of claim 4 in which the event comprises receipt of an instant message from an instant message sender and determining whether the event is an initial event comprises comparing an identity of the instant message sender with an identity of a participant in an active instant messaging session.
6. The method of claim 5, in which an active instant messaging session comprises an instant messaging session having an open window.
7. The method of claim 5, in which an active instant messaging session comprises an instant messaging session in which an instant message was sent within a predetermined window of time.
8. The method of claim 4 in which determining the characteristic of the event comprises determining whether the event is a subsequent event related to a previous initial event, and in which adjusting the volume comprises adjusting the volume to an alternative volume that differs from the initial volume if the event is determined to be a subsequent event.
9. The method of claim 8 wherein the initial volume comprises a full volume.
10. The method of claim 9 wherein the alternative volume comprises a volume less than the full volume.
11. The method of claim 10 wherein the alternative volume comprises a volume that is one half of the full volume.
12. The method of claim 10 wherein the alternative volume comprises a volume that is one quarter of the full volume.
13. The method of claim 10 wherein the alternative volume comprises a volume that is barely audible.
14. The method of claim 8 wherein the alternative volume and the initial volume are user selected.
15. The method of claim 8 in which the initial and alternative volumes each are audible.
16. The method of claim 1 in which determining the characteristic of the event comprises determining whether the event is a subsequent event that follows an initial and related event and, in the case that the event is a subsequent event, adjusting the volume comprises adjusting the volume to an alternative volume differing from an initial volume played for the initial event.
17. The method of claim 16 in which the event comprises receipt of an instant message from an instant message sender and determining whether the event is a subsequent event comprises comparing an identity of the instant message sender with an identity of a participant in an active instant messaging session.
18. The method of claim 17, in which an active instant messaging session comprises an instant messaging session having an open window.
19. The method of claim 17, in which an active instant messaging session comprises an instant messaging session in which an instant message was sent within a predetermined window of time.
20. The method of claim 16 further comprising, in the case that the event is a subsequent event, determining whether the subsequent event has an event type that is the same as an event type of the initial event.
21. The method of claim 20 in which an event type comprises receipt of an instant message from an instant messaging sender.
22. The method of claim 20 wherein, in the case that the event has a different event type than the event type of the initial event, adjusting the volume comprises adjusting the volume to a volume based on and corresponding to the different event type.
23. The method of claim 16 wherein the alternative volume comprises a volume reduced from the initial volume.
24. The method of claim 1 in which determining the characteristic of the event comprises determining if the event is an event occuning after a lapse condition in an instant messaging conversation and, in the case that the event occurs after a lapse condition, adjusting the volume comprises adjusting the volume to a lapse volume.
25. The method of claim 24 wherein the lapse volume comprises an initial volume.
26. The method of claim 24 in which the lapse volume comprises a volume differing from an alternative volume conesponding to a subsequent event.
27. The method of claim 24 in which a lapse condition comprises closing an instant messaging communications window.
28. The method of claim 24 in which a lapse condition comprises logging out by a participant in an instant messaging communications session.
29. The method of claim 24 in which a lapse condition comprises an idle state of a participant in an instant messaging communications session.
30. The method of claim 24 in which a lapse condition comprises an away state of a participant in an instant messaging communications session.
31. The method of claim 24 in which a lapse condition comprises an absence of a user activity for a predetermined period of time.
32. The method of claim 31 wherein the user activity comprises entry of text by a user.
33. The method of claim 24 in which a lapse condition comprises passage of a predetermined amount of time from a message in an instant messaging communications session.
34. The method of claim 24 in which a lapse condition comprises a frequency of messaging activity in an instant messaging communications session that is less than a threshold frequency.
35. The method of claim 24 further comprising determining whether a lapse condition has occurred.
36. The method of claim 1 wherein the instant messaging communication session comprises a video messaging session.
37. The method of claim 1 wherein the instant messaging communication session comprises an audio messaging session.
38. A computer program, stored on a computer readable medium, the computer program comprising instructions for: rendering, on a first instant messaging user system, an instant messaging application user interface for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user; receiving notification of an event related to the instant messaging communications session; detennining a characteristic of the event; accessing an audible alert to be rendered to signal existence of the event; adjusting based upon the determined characteristic of the event a volume of the audible alert corresponding to the event; and rendering the audible alert to signal existence of the event.
39. The computer program of claim 38 wherein instructions for adjusting the volume involves instructions for selecting among several volume levels available for rendering a single audible alert.
40. The computer program of claim 38 in which instructions for determining the characteristic of the event comprises instructions for determining whether the event is an initial event and in which instructions for adjusting the volume comprises instructions for adjusting the volume to an initial volume when the event is determined to be an initial event.
41. The computer program of claim 40 in which the event comprises receipt of an instant message from an instant message sender and instructions for determining whether the event is an initial event comprises instructions for comparing an identity of the instant message sender with an identity of a participant in an active instant messaging session.
42. The computer program of claim 41, in which an active instant messaging session comprises an instant messaging session having an open window.
43. The computer program of claim 41, in which an active instant messaging session comprises an instant messaging session in which an instant message was sent within a predetermined window of time.
44. The computer program of claim 40 in which instructions for determining the characteristic of the event comprises instructions for determining whether the event is a subsequent event related to a previous initial event, and in which instructions for adjusting the volume comprises instructions for adjusting the volume to an alternative volume that differs from the initial volume if the event is determined to be a subsequent event.
45. The computer program of claim 44 wherein the initial volume comprises a full volume.
46. The computer program of claim 45 wherein the alternative volume comprises a volume less than the full volume.
47. The computer program of claim 44 in which the initial and alternative volumes each are audible.
48. The computer program of claim 38 in which instructions for determining the characteristic of the event comprises instructions for determining whether the event is a subsequent event that follows an initial and related event and, in the case that the event is a subsequent event, instructions for adjusting the volume comprises instructions for adjusting the volume to an alternative volume differing from an initial volume played for the initial event.
49. The computer program of claim 48 in which the event comprises receipt of an instant message from an instant message sender and instructions for determining whether the event is a subsequent event comprises instructions for comparing an identity of the instant message sender with an identity of a participant in an active instant messaging session.
50. The computer program of claim 49, in which an active instant messaging session comprises an instant messaging session having an open window.
51. The computer program of claim 49, in which an active instant messaging session comprises an instant messaging session in which an instant message was sent within a predetennined window of time.
52. The computer program of claim 48 further comprising, in the case that the event is a subsequent event, instructions for determining whether the subsequent event has an event type that is the same as an event type of the initial event.
53. The computer program of claim 52 wherein, in the case that the event has a different event type than the event type of the initial event, instructions for adjusting the volume comprises instructions for adjusting the volume to a volume based on and corresponding to the different event type.
54. The computer program of claim 48 wherein the alternative volume comprises a volume reduced from the initial volume.
55. The computer program of claim 38 in which instructions for determining the characteristic of the event comprises instructions for determining if the event is an event occurring after a lapse condition in an instant messaging conversation and, in the case that the event occurs after a lapse condition, instructions for adjusting the volume comprises instructions for adjusting the volume to a lapse volume.
56. The computer program of claim 55 in which the lapse volume comprises a volume differing from an alternative volume corresponding to a subsequent event.
57. The computer program of claim 55 in which a lapse condition comprises closing an instant messaging communications window.
58. The computer program of claim 55 in which a lapse condition comprises logging out by a participant in an instant messaging communications session.
59. The computer program of claim 55 in which a lapse condition comprises an idle state of a participant in an instant messaging communications session.
60. The computer program of claim 55 in which a lapse condition comprises an away state of a participant in an instant messaging communications session.
61. The computer program of claim 55 in which a lapse condition comprises an absence of a user activity for a predetermined period of time.
62. The computer program of claim 55 in which a lapse condition comprises passage of a predetermined amount of time from a message in an instant messaging communications session.
63. The computer program of claim 55 in which a lapse condition comprises a frequency of messaging activity in an instant messaging communications session that is less than a threshold frequency.
64. The computer program of claim 55 further comprising instructions for determining whether a lapse condition has occurred.
65. A computer implemented method for controlling the volume of an audible alert during an instant messaging communications session, the method comprising: rendering, on a first instant messaging user system, an instant messaging application user interface for an instant messaging communications session involving at least a first instant messaging user and a second instant messaging user; receiving a message from the second instant messaging user system over an instant messaging network; determining a characteristic of the message; and adjusting a volume of an audible alert to be played in response to receipt of the message based upon the determined characteristic of the message.
66. The method of claim 65 in which determining the characteristic of the message comprises determining if the message is an initial message in an instant messaging conversation and adjusting the volume comprises adjusting the volume to an initial volume.
67. The method of claim 65 in which determining the characteristic of the message comprises determining whether the message is a subsequent message after an initial message and adjusting the volume comprises adjusting the volume to an alternative volume reduced from an initial volume if the message is determined to be a subsequent message.
68. The method of claim 65 in which determining the characteristic of the message comprises determining if the message is an initial message after a lapse in an instant messaging conversation and adjusting the volume comprises adjusting the volume to a lapse volume if the message is determined to be an initial message after a lapse.
69. The method of claim 65 in which determining the characteristic of the message comprises determining if the message is an initial message after a lapse in an instant messaging conversation and adjusting the volume comprises adjusting the volume to a volume between an initial volume and a reduced volume if the message is determined to be an initial message after a lapse.
PCT/US2004/006177 2003-03-03 2004-03-03 Instant messaging sound control WO2004079310A2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
EP04716830A EP1625490A4 (en) 2003-03-03 2004-03-03 Instant messaging sound control
CA002518106A CA2518106A1 (en) 2003-03-03 2004-03-03 Instant messaging sound control

Applications Claiming Priority (4)

Application Number Priority Date Filing Date Title
US45067403P 2003-03-03 2003-03-03
US60/450,674 2003-03-03
US10/744,080 US7769811B2 (en) 2003-03-03 2003-12-24 Instant messaging sound control
US10/744,080 2003-12-24

Publications (2)

Publication Number Publication Date
WO2004079310A2 true WO2004079310A2 (en) 2004-09-16
WO2004079310A3 WO2004079310A3 (en) 2005-03-24

Family

ID=32965520

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2004/006177 WO2004079310A2 (en) 2003-03-03 2004-03-03 Instant messaging sound control

Country Status (4)

Country Link
US (4) US7769811B2 (en)
EP (1) EP1625490A4 (en)
CA (1) CA2518106A1 (en)
WO (1) WO2004079310A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2306693A1 (en) 2009-10-05 2011-04-06 Research In Motion Limited System and method for controlling mobile device profile tones
US8244219B2 (en) 2009-10-05 2012-08-14 Research In Motion Limited System and method for controlling mobile device profile tones
US9553830B2 (en) 2004-12-30 2017-01-24 Google Inc. Managing instant messaging sessions on multiple devices

Families Citing this family (53)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7769811B2 (en) 2003-03-03 2010-08-03 Aol Llc Instant messaging sound control
US20050055405A1 (en) * 2003-09-04 2005-03-10 International Business Machines Corporation Managing status information for instant messaging users
ES2354292T3 (en) 2003-09-19 2011-03-11 Research In Motion Limited ELECTRONIC HAND AND ASSOCIATED METHOD DEVICE THAT PROVIDES TIME DATA IN A MESSENGER ENVIRONMENT.
CN100407621C (en) * 2004-02-26 2008-07-30 腾讯科技(深圳)有限公司 Method and system of ring tone service in use for implementing instant communication
US7921163B1 (en) 2004-07-02 2011-04-05 Aol Inc. Routing and displaying messages for multiple concurrent instant messaging sessions involving a single online identity
US9779750B2 (en) * 2004-07-30 2017-10-03 Invention Science Fund I, Llc Cue-aware privacy filter for participants in persistent communications
US8977250B2 (en) * 2004-08-27 2015-03-10 The Invention Science Fund I, Llc Context-aware filter for participants in persistent communication
US9704502B2 (en) 2004-07-30 2017-07-11 Invention Science Fund I, Llc Cue-aware privacy filter for participants in persistent communications
US8521828B2 (en) * 2004-07-30 2013-08-27 The Invention Science Fund I, Llc Themes indicative of participants in persistent communication
JP2006245799A (en) * 2005-03-01 2006-09-14 Nec Saitama Ltd Electronic apparatus, and method of controlling alarm output and alarm output control program in apparatus
US7778407B2 (en) * 2005-05-16 2010-08-17 Yahoo! Inc. Statistical approach to automatic gain control for managing audio messages over a network
US20060277262A1 (en) * 2005-06-06 2006-12-07 Boss Gregory J Session management enhancements for instant messaging applications
US8537997B2 (en) 2005-07-27 2013-09-17 Cisco Technology, Inc. RFID for available resources not connected to the network
WO2007019307A2 (en) 2005-08-03 2007-02-15 Somatic Technologies, Inc. Somatic, auditory and cochlear communication system and method
US8438235B2 (en) * 2005-08-25 2013-05-07 Cisco Technology, Inc. Techniques for integrating instant messaging with telephonic communication
US20090144626A1 (en) * 2005-10-11 2009-06-04 Barry Appelman Enabling and exercising control over selected sounds associated with incoming communications
US7509339B2 (en) * 2006-01-03 2009-03-24 International Business Machines Corporation System and method of implementing personalized alerts utilizing a user registry in instant messenger
US20070255800A1 (en) * 2006-04-28 2007-11-01 Microsoft Corporation Automatic goodbye messages
US8572182B2 (en) 2006-07-21 2013-10-29 Blackberry Limited Handling notifications in instant messaging systems
US7843322B2 (en) * 2006-08-14 2010-11-30 Honeywell International Inc. Instant messaging applications in security systems
US8458252B2 (en) * 2006-12-15 2013-06-04 International Business Machines Corporation Minimizing the time required to initiate and terminate an instant messaging session
US9338399B1 (en) * 2006-12-29 2016-05-10 Aol Inc. Configuring output controls on a per-online identity and/or a per-online resource basis
US7765261B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium and signals for supporting a multiple-party communication on a plurality of computer servers
US7950046B2 (en) 2007-03-30 2011-05-24 Uranus International Limited Method, apparatus, system, medium, and signals for intercepting a multiple-party communication
US8702505B2 (en) 2007-03-30 2014-04-22 Uranus International Limited Method, apparatus, system, medium, and signals for supporting game piece movement in a multiple-party communication
US7765266B2 (en) 2007-03-30 2010-07-27 Uranus International Limited Method, apparatus, system, medium, and signals for publishing content created during a communication
US8060887B2 (en) 2007-03-30 2011-11-15 Uranus International Limited Method, apparatus, system, and medium for supporting multiple-party communications
US8627211B2 (en) 2007-03-30 2014-01-07 Uranus International Limited Method, apparatus, system, medium, and signals for supporting pointer display in a multiple-party communication
US8762458B2 (en) 2007-06-29 2014-06-24 Microsoft Corporation Providing sender-selected sound items to conversation participants
US20090100161A1 (en) * 2007-10-15 2009-04-16 International Business Machines Corporation System and method for managing communications
US20090123035A1 (en) * 2007-11-13 2009-05-14 Cisco Technology, Inc. Automated Video Presence Detection
US7487220B1 (en) * 2008-03-15 2009-02-03 International Business Machines Corporation Delivering instant messages to the intended user
CN102217324A (en) * 2008-06-20 2011-10-12 彼德·安德顿 System for projecting user input on multiple third party viewable screens simultaneously
US8739048B2 (en) * 2008-08-28 2014-05-27 Microsoft Corporation Modifying conversation windows
KR101581256B1 (en) * 2009-07-09 2016-01-04 삼성전자주식회사 Apparatus and method for manegementing volume of wirelees connection device in mobile communication terminal
US20120265808A1 (en) * 2011-04-15 2012-10-18 Avaya Inc. Contextual collaboration
US9800532B2 (en) * 2012-06-04 2017-10-24 International Business Machines Corporation Intelligent presentation of multiple proximate audible alerts
US8686878B2 (en) 2012-08-03 2014-04-01 Honeywell International Inc. Systems and methods for context sensitive notification
US10079786B2 (en) 2012-09-03 2018-09-18 Qualcomm Incorporated Methods and apparatus for enhancing device messaging
US9503409B2 (en) 2013-02-25 2016-11-22 Google Inc. Suppression of extraneous alerts on multiple devices
US20140365586A1 (en) 2013-06-07 2014-12-11 George Vincent Friborg, JR. Systems and methods for retargeting text message alerts
US9152377B2 (en) 2013-08-29 2015-10-06 Thomson Licensing Dynamic event sounds
US8738723B1 (en) 2013-12-10 2014-05-27 Google Inc. Predictive forwarding of notification data
CN107147945B (en) * 2016-03-01 2021-01-01 腾讯科技(深圳)有限公司 Multimedia resource playing system, method and device
CN105868913A (en) * 2016-04-07 2016-08-17 陈包容 Method and apparatus for special event communication in approval workflow
US10490193B2 (en) 2017-07-28 2019-11-26 Bank Of America Corporation Processing system using intelligent messaging flow markers based on language data
US10679627B2 (en) 2017-07-28 2020-06-09 Bank Of America Corporation Processing system for intelligently linking messages using markers based on language data
US10862846B2 (en) 2018-05-25 2020-12-08 Intel Corporation Message notification alert method and apparatus
US10839811B2 (en) 2018-06-08 2020-11-17 The Toronto-Dominion Bank System, device and method for enforcing privacy during a communication session with a voice assistant
US10831923B2 (en) 2018-06-08 2020-11-10 The Toronto-Dominion Bank System, device and method for enforcing privacy during a communication session with a voice assistant
US10978063B2 (en) 2018-09-27 2021-04-13 The Toronto-Dominion Bank Systems, devices and methods for delivering audible alerts
US11023200B2 (en) 2018-09-27 2021-06-01 The Toronto-Dominion Bank Systems, devices and methods for delivering audible alerts
US11704560B2 (en) * 2020-06-25 2023-07-18 Google Llc Pattern-based classification

Family Cites Families (112)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5742905A (en) 1994-09-19 1998-04-21 Bell Communications Research, Inc. Personal communications internetworking
JP2968705B2 (en) 1995-07-13 1999-11-02 静岡日本電気株式会社 Radio selective call receiver
TW366674B (en) 1995-08-30 1999-08-11 Motorola Inc Method and apparatus for marking messages in selective call receivers
US5802467A (en) * 1995-09-28 1998-09-01 Innovative Intelcom Industries Wireless and wired communications, command, control and sensing system for sound and/or data transmission and reception
US5960173A (en) 1995-12-22 1999-09-28 Sun Microsystems, Inc. System and method enabling awareness of others working on similar tasks in a computer work environment
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
IL119364A (en) 1996-10-06 2000-11-21 Icq Inc Communications system
US6646542B1 (en) * 1996-11-19 2003-11-11 Technology Patents, Llc Global paging system using packet-switched digital data network and remote country designation
US6750881B1 (en) 1997-02-24 2004-06-15 America Online, Inc. User definable on-line co-user lists
JPH10276461A (en) * 1997-03-28 1998-10-13 Sharp Corp Receiver
US5943478A (en) 1997-04-04 1999-08-24 Flash Communications, Inc. System for immediate popup messaging across the internet
US6260148B1 (en) 1997-04-04 2001-07-10 Microsoft Corporation Methods and systems for message forwarding and property notifications using electronic subscriptions
IL121501A (en) 1997-08-08 2003-04-10 Icq Inc Telephone-status notification system
US6324492B1 (en) 1998-01-20 2001-11-27 Microsoft Corporation Server stress testing using multiple concurrent client simulation
US6346952B1 (en) 1999-12-01 2002-02-12 Genesys Telecommunications Laboratories, Inc. Method and apparatus for summarizing previous threads in a communication-center chat session
US6212548B1 (en) 1998-07-30 2001-04-03 At & T Corp System and method for multiple asynchronous text chat conversations
US6366962B1 (en) 1998-12-18 2002-04-02 Intel Corporation Method and apparatus for a buddy list
US20010013050A1 (en) 1999-01-11 2001-08-09 Shah Niraj A. Buddy list aggregation
US20010013069A1 (en) 1999-01-11 2001-08-09 Infospace, Inc. Data messaging aggregation
US6263064B1 (en) 1999-01-29 2001-07-17 International Thinklink Corporation Centralized communication control center for visually and audibly updating communication options associated with communication services of a unified messaging system and methods therefor
US7039639B2 (en) 1999-03-31 2006-05-02 International Business Machines Corporation Optimization of system performance based on communication relationship
US6505167B1 (en) 1999-04-20 2003-01-07 Microsoft Corp. Systems and methods for directing automated services for messaging and scheduling
US6564261B1 (en) 1999-05-10 2003-05-13 Telefonaktiebolaget Lm Ericsson (Publ) Distributed system to intelligently establish sessions between anonymous users over various networks
US6465035B1 (en) * 1999-06-21 2002-10-15 Bunn-O-Matic Corporation Beverage maker-funnel combination and method of use
US6301609B1 (en) 1999-07-07 2001-10-09 Lucent Technologies Inc. Assignable associate priorities for user-definable instant messaging buddy groups
US6549937B1 (en) 1999-07-21 2003-04-15 Microsoft Corporation System and method for multi-protocol communication in a computer network
US6519639B1 (en) 1999-07-21 2003-02-11 Microsoft Corporation System and method for activity monitoring and reporting in a computer network
US6430604B1 (en) 1999-08-03 2002-08-06 International Business Machines Corporation Technique for enabling messaging systems to use alternative message delivery mechanisms
US6691162B1 (en) 1999-09-21 2004-02-10 America Online, Inc. Monitoring users of a computer network
US6539421B1 (en) 1999-09-24 2003-03-25 America Online, Inc. Messaging application user interface
US20020065894A1 (en) 1999-12-03 2002-05-30 Dalal Siddhartha R. Local presence state and user-controlled presence and message forwarding in unified instant messaging
US20010027474A1 (en) 1999-12-30 2001-10-04 Meny Nachman Method for clientless real time messaging between internet users, receipt of pushed content and transacting of secure e-commerce on the same web page
US6668167B2 (en) 2000-01-26 2003-12-23 Mcdowell Mark Method and apparatus for sharing mobile user event information between wireless networks and fixed IP networks
EP1254573A2 (en) 2000-01-26 2002-11-06 Invertix Corporation Method and apparatus for sharing mobile user event information between wireless networks and fixed ip networks
US20020035605A1 (en) 2000-01-26 2002-03-21 Mcdowell Mark Use of presence and location information concerning wireless subscribers for instant messaging and mobile commerce
US20020046299A1 (en) 2000-02-09 2002-04-18 Internet2Anywhere, Ltd. Method and system for location independent and platform independent network signaling and action initiating
US7043530B2 (en) 2000-02-22 2006-05-09 At&T Corp. System, method and apparatus for communicating via instant messaging
US20020034281A1 (en) 2000-02-22 2002-03-21 Ellen Isaacs System and method for communicating via instant messaging
US6807562B1 (en) 2000-02-29 2004-10-19 Microsoft Corporation Automatic and selective assignment of channels to recipients of voice chat data
US6714793B1 (en) 2000-03-06 2004-03-30 America Online, Inc. Method and system for instant messaging across cellular networks and a public data network
US6760580B2 (en) 2000-03-06 2004-07-06 America Online, Incorporated Facilitating instant messaging outside of user-defined buddy group in a wireless and non-wireless environment
US6791583B2 (en) * 2000-03-09 2004-09-14 Sun Microsystems, Inc. System and method for providing spatially distributed device interaction
DE60132433T2 (en) * 2000-03-17 2008-12-24 America Online, Inc. IMMEDIATE MESSAGE TRANSMISSION WITH ADDITIONAL LANGUAGE COMMUNICATION
US20010034622A1 (en) 2000-04-07 2001-10-25 Davis Mark A. Hub based service delivery method and system
US6701345B1 (en) 2000-04-13 2004-03-02 Accenture Llp Providing a notification when a plurality of users are altering similar data in a health care solution environment
US7200634B2 (en) 2000-05-10 2007-04-03 Chikka Pte Ltd. Instant messaging account system
US6453294B1 (en) * 2000-05-31 2002-09-17 International Business Machines Corporation Dynamic destination-determined multimedia avatars for interactive on-line communications
US8086672B2 (en) 2000-06-17 2011-12-27 Microsoft Corporation When-free messaging
US7043538B2 (en) 2000-07-06 2006-05-09 Nms Communication Corporation Thin instant messaging proxy interface with persistent sessions
US20020120697A1 (en) 2000-08-14 2002-08-29 Curtis Generous Multi-channel messaging system and method
US6405035B1 (en) 2000-08-24 2002-06-11 Telefonaktiebolaget L.M. Ericsson System and method for forwarding messages to a subscriber device
US7290041B2 (en) 2000-08-28 2007-10-30 Chikka Pte Ltd Instant messaging system and method for remote networks using a sequential message handshaking protocol
US6829582B1 (en) 2000-10-10 2004-12-07 International Business Machines Corporation Controlled access to audio signals based on objectionable audio content detected via sound recognition
US6714519B2 (en) 2000-11-03 2004-03-30 Vocaltec Communications Limited Communications availability
US7272662B2 (en) 2000-11-30 2007-09-18 Nms Communications Corporation Systems and methods for routing messages to communications devices over a communications network
US7458080B2 (en) * 2000-12-19 2008-11-25 Microsoft Corporation System and method for optimizing user notifications for small computer devices
US6865268B1 (en) 2001-01-16 2005-03-08 Charles Terence Matthews Dynamic, real-time call tracking for web-based customer relationship management
US20020116336A1 (en) 2001-02-05 2002-08-22 Athanassios Diacakis Method and device for displaying contact information in a presence and availability management system
US20020129103A1 (en) 2001-03-12 2002-09-12 Birkler J?Ouml;Rgen Instant messaging presence service protocol
AU2002241198A1 (en) 2001-03-14 2002-09-24 Nokia Corporation Separation of instant messaging user and client identities
US6981223B2 (en) 2001-03-19 2005-12-27 Ecrio, Inc. Method, apparatus and computer readable medium for multiple messaging session management with a graphical user interface
US8868659B2 (en) 2001-05-15 2014-10-21 Avaya Inc. Method and apparatus for automatic notification and response
US6876728B2 (en) * 2001-07-02 2005-04-05 Nortel Networks Limited Instant messaging using a wireless interface
US6570983B1 (en) * 2001-07-06 2003-05-27 At&T Wireless Services, Inc. Method and system for audibly announcing an indication of an identity of a sender of a communication
US7191233B2 (en) 2001-09-17 2007-03-13 Telecommunication Systems, Inc. System for automated, mid-session, user-directed, device-to-device session transfer system
JP3693244B2 (en) * 2001-10-31 2005-09-07 株式会社日立製作所 E-mail system, mail server and mail terminal
US7028103B2 (en) * 2001-11-08 2006-04-11 International Business Machines Corporation Multi-media synchronization system
US7328242B1 (en) 2001-11-09 2008-02-05 Mccarthy Software, Inc. Using multiple simultaneous threads of communication
US6983370B2 (en) 2001-11-27 2006-01-03 Motorola, Inc. System for providing continuity between messaging clients and method therefor
US7051049B2 (en) 2002-02-21 2006-05-23 International Business Machines Corporation Real-time chat and conference contact information manager
US6912581B2 (en) 2002-02-27 2005-06-28 Motorola, Inc. System and method for concurrent multimodal communication session persistence
US6807529B2 (en) 2002-02-27 2004-10-19 Motorola, Inc. System and method for concurrent multimodal communication
US6658095B1 (en) 2002-03-19 2003-12-02 Nortel Networks Limited Customized presence information delivery
US20030179230A1 (en) 2002-03-25 2003-09-25 Gerry Seidman Method and apparatus for providing remote peer-to-peer collaborative user interfaces
US8856236B2 (en) 2002-04-02 2014-10-07 Verizon Patent And Licensing Inc. Messaging response system
US7016978B2 (en) 2002-04-29 2006-03-21 Bellsouth Intellectual Property Corporation Instant messaging architecture and system for interoperability and presence management
US7281215B1 (en) 2002-04-30 2007-10-09 Aol Llc IM conversation counter and indicator
US7127685B2 (en) 2002-04-30 2006-10-24 America Online, Inc. Instant messaging interface having a tear-off element
US20030208545A1 (en) 2002-05-01 2003-11-06 Eaton Eric Thomas Instant message communication system for providing notification of one or more events and method therefor
US7461378B2 (en) 2002-06-11 2008-12-02 Siemens Communications, Inc. Methods and apparatus for processing an instant message
WO2004001558A2 (en) 2002-06-25 2003-12-31 Abs Software Partners Llc System and method for online monitoring of and interaction with chat and instant messaging participants
US7137070B2 (en) * 2002-06-27 2006-11-14 International Business Machines Corporation Sampling responses to communication content for use in analyzing reaction responses to other communications
US20040019695A1 (en) 2002-07-25 2004-01-29 International Business Machines Corporation Messaging system and method using alternative message delivery paths
US9124447B2 (en) * 2002-07-26 2015-09-01 International Business Machines Corporation Interactive client computer communication
US6750681B2 (en) * 2002-08-27 2004-06-15 Sirific Wireless Corporation High speed current mode logic gate circuit architecture
US7933957B2 (en) 2002-09-17 2011-04-26 At&T Intellectual Property Ii, L.P. Tracking email and instant messaging (IM) thread history
US20040059781A1 (en) 2002-09-19 2004-03-25 Nortel Networks Limited Dynamic presence indicators
US7487248B2 (en) 2002-10-08 2009-02-03 Brian Moran Method and system for transferring a computer session between devices
US7139806B2 (en) 2002-10-10 2006-11-21 Motorola, Inc. Communication system for providing dynamic management of contacts and method therefor
US20040078445A1 (en) 2002-10-17 2004-04-22 Malik Dale W. Forwarding instant messaging (IM) messages
US20060059024A1 (en) 2002-11-07 2006-03-16 Flytecomm, Inc. Advanced travel management system
AU2003291041A1 (en) 2002-11-21 2004-06-18 America Online, Inc. Multiple personalities
US20040203695A1 (en) 2002-12-06 2004-10-14 Mikan Jeffrey Clinton System and method for changing device settings relative to instant messaging presence
FR2850226B1 (en) 2003-01-17 2005-05-13 Pushmessenger METHOD FOR PRESENTING A STATE OF A USER USING MULTIPLE COMMUNICATION EQUIPMENTS
US7949712B2 (en) 2003-02-10 2011-05-24 At&T Intellectual Property I, L.P. High availability presence engine for instant messaging
US7725541B2 (en) 2003-02-10 2010-05-25 At&T Intellectual Property I, L.P. Forwarding to automatically prioritized IM accounts based upon priority and presence
US7769811B2 (en) 2003-03-03 2010-08-03 Aol Llc Instant messaging sound control
US20040179039A1 (en) 2003-03-03 2004-09-16 Blattner Patrick D. Using avatars to communicate
US7142548B2 (en) 2003-03-06 2006-11-28 Nortel Networks Limited Communicating in a reverse wireless link information relating to buffer status and data rate of a mobile station
US7549924B2 (en) 2003-05-09 2009-06-23 Microsoft Corporation Instant messaging embedded games
US6914519B2 (en) 2003-06-05 2005-07-05 Siemens Communications, Inc. System and method for muting alarms during a conference
CN1237757C (en) 2003-06-13 2006-01-18 腾讯科技(深圳)有限公司 Multi-mark logging-in method for instant communication system
US7640341B2 (en) 2003-06-19 2009-12-29 Microsoft Corporation Instant messaging for multi-user computers
US20050066362A1 (en) 2003-09-24 2005-03-24 Qwest Communications International Inc System and method for simultaneously displaying video programming and instant messaging
US7912903B2 (en) 2003-09-25 2011-03-22 Oracle America, Inc. Method and system for processing instant messenger operations dependent upon presence state information in an instant messaging system
US7813488B2 (en) 2003-09-29 2010-10-12 Siemens Enterprise Communications, Inc. System and method for providing information regarding an identity's media availability
US7529801B2 (en) 2003-11-06 2009-05-05 International Business Machines Corporation Method and system for multiple instant messaging login sessions
US7383307B2 (en) 2004-01-07 2008-06-03 International Business Machines Corporation Instant messaging windowing for topic threads
US20050210394A1 (en) 2004-03-16 2005-09-22 Crandall Evan S Method for providing concurrent audio-video and audio instant messaging sessions
US7543034B2 (en) 2004-06-08 2009-06-02 Sharp Laboratories Of America, Inc. Instant messenger reflector
US7356567B2 (en) 2004-12-30 2008-04-08 Aol Llc, A Delaware Limited Liability Company Managing instant messaging sessions on multiple devices
US20090144626A1 (en) 2005-10-11 2009-06-04 Barry Appelman Enabling and exercising control over selected sounds associated with incoming communications

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See references of EP1625490A4 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9553830B2 (en) 2004-12-30 2017-01-24 Google Inc. Managing instant messaging sessions on multiple devices
US9900274B2 (en) 2004-12-30 2018-02-20 Google Inc. Managing instant messaging sessions on multiple devices
US10298524B2 (en) 2004-12-30 2019-05-21 Google Llc Managing instant messaging sessions on multiple devices
US10652179B2 (en) 2004-12-30 2020-05-12 Google Llc Managing instant messaging sessions on multiple devices
EP2306693A1 (en) 2009-10-05 2011-04-06 Research In Motion Limited System and method for controlling mobile device profile tones
US8244219B2 (en) 2009-10-05 2012-08-14 Research In Motion Limited System and method for controlling mobile device profile tones
US8548437B2 (en) 2009-10-05 2013-10-01 Blackberry Limited System and method for controlling mobile device profile tones
US8761733B2 (en) 2009-10-05 2014-06-24 Blackberry Limited System and method for controlling mobile device profile tones

Also Published As

Publication number Publication date
US8775539B2 (en) 2014-07-08
US8554849B2 (en) 2013-10-08
EP1625490A4 (en) 2009-05-27
US20100219937A1 (en) 2010-09-02
US8713120B2 (en) 2014-04-29
WO2004079310A3 (en) 2005-03-24
US20040205775A1 (en) 2004-10-14
US7769811B2 (en) 2010-08-03
US20130067498A1 (en) 2013-03-14
CA2518106A1 (en) 2004-09-16
US20130067499A1 (en) 2013-03-14
EP1625490A2 (en) 2006-02-15

Similar Documents

Publication Publication Date Title
US8554849B2 (en) Variable level sound alert for an instant messaging session
US10938759B2 (en) Sharing on-line media experiences
US20190028673A1 (en) Video messaging
EP1264469B1 (en) Instant messaging with additional voice communication
US7689649B2 (en) Rendering destination instant messaging personalization items before communicating with destination
US20040223606A1 (en) Host based video clips and transport mechanism

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BW BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE EG ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NA NI NO NZ OM PG PH PL PT RO RU SC SD SE SG SK SL SY TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): BW GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
WWE Wipo information: entry into national phase

Ref document number: 2518106

Country of ref document: CA

WWE Wipo information: entry into national phase

Ref document number: 2004716830

Country of ref document: EP

WWP Wipo information: published in national office

Ref document number: 2004716830

Country of ref document: EP