US20050144291A1 - Integrating multiple communication modes - Google Patents
Integrating multiple communication modes Download PDFInfo
- Publication number
- US20050144291A1 US20050144291A1 US10/952,034 US95203404A US2005144291A1 US 20050144291 A1 US20050144291 A1 US 20050144291A1 US 95203404 A US95203404 A US 95203404A US 2005144291 A1 US2005144291 A1 US 2005144291A1
- Authority
- US
- United States
- Prior art keywords
- person
- user
- voice
- conversation
- persons
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Abandoned
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/30—Definitions, standards or architectural aspects of layered protocol stacks
- H04L69/32—Architecture of open systems interconnection [OSI] 7-layer type protocol stacks, e.g. the interfaces between the data link level and the physical level
- H04L69/322—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions
- H04L69/329—Intralayer communication protocols among peer entities or protocol data unit [PDU] definitions in the application layer [OSI layer 7]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L51/00—User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
- H04L51/04—Real-time or near real-time messaging, e.g. instant messaging [IM]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/30—Profiles
- H04L67/306—User profiles
Definitions
- This invention generally relates to integrating multiple communication modes.
- New communication technologies are becoming available on computers. These technologies, primarily based on high speed processors, good connections to high speed data transmission on Ethernet and Internet, and fast rendering of graphics, enable new modes of personal communication on computers such as voice conversation, voice with video conversation, graphic text-based conversation, and electronic mail (e-mail).
- voice conversation mode of personal communication on computers is Voice delivered over Internet Protocol (VoIP) while an example of graphic text-based conversation mode is Instant Messaging (IM).
- VoIP Voice delivered over Internet Protocol
- IM Instant Messaging
- VoIP is a term used in Internet Protocol (IP) telephony for a set of facilities for managing the delivery of voice information using the Internet Protocol (IP).
- IP Internet Protocol
- PSTN public switched telephone network
- VoIP has generally been implemented for personal communication on computers using voice conversation mode as a replacement for physical telephones.
- the graphical user interface (GUI) created as this replacement has been designed with a keypad designed to emulate the keypad of a physical telephone. Thus, the user must click on different numbers on the GUI keypad to make a phone call.
- GUI graphical user interface
- IM provides the ability to easily determine whether a chosen friend or co-worker is connected to the Internet and, if they are, to exchange messages with them.
- IM differs from ordinary e-mail in the immediacy of the message exchange and also makes a continued exchange simpler than sending e-mail back and forth.
- These message exchanges are graphic text-based.
- both users who must subscribe to the service
- the intended recipient must be willing to accept instant messages.
- the IM software alerts the recipient with a distinctive sound, generates a window that indicates that an incoming message has arrived, and allows the recipient to accept or reject the incoming message or a window containing the incoming message.
- IM is truly “instant.” Even during peak Internet usage periods, the delay is rarely more than a second or two. Little or no delay makes it possible for two people to have a real-time online conversation by sending instant messages back and forth to each other.
- there is a method that includes receiving from a first person a request to converse with a second person using any one of two or more selectable communication modes, and in response to the received request, automatically performing an action determined by a rule created by the second person.
- Implementations may include one or more other features.
- the rule is created by the second person using a user interface on a computing device.
- the method further includes selecting the rule from a set of one or more rules based on a condition statement of the rule.
- the method further includes selecting the rule based on the one of two or more communication modes.
- the method further includes selecting the rule based on an identity of the first person.
- the method further includes selecting the rule based on a current status of the second person.
- the method further includes determining an electronic document associated with the first person and retrieving the electronic document if the second person indicates a desire to view the document. In some cases, the method further includes displaying the electronic document to the second person.
- the method further includes retrieving the electronic document from an e-mail storage module, wherein the electronic document is an e-mail message. In still other cases, the method further includes retrieving a calendar of the second person from a calendar storage module, wherein the electronic document is the calendar.
- Implementations may include one or more other features.
- Automatically performing the action further includes enabling the first person to leave a message if the current status of the second person is that the second person is unavailable to converse.
- Automatically performing the action further includes forwarding the request to converse to a third person if a current status of the second person is that the second person is unavailable to converse and the third person is available to converse.
- the one of two or more communication modes includes a voice conversation communication mode, in some cases, the voice conversation communication mode includes Voice over Internet Protocol (VoIP).
- VoIP Voice over Internet Protocol
- the one of two or more communication modes includes a voice/video conversation communication mode.
- the one of two or more communication modes includes a graphic text-based conversation communications mode, in some cases, the graphic text-based conversation communication mode includes Instant Messaging.
- a system that includes a computing device that includes a transceiver configured to receive a request to converse with a user of the computing device, and an integration module configured to interact with at least two of voice conversation software, voice-video conversation software, graphic text-based conversation software, fax software, and electronic mail software, and to automatically perform an action determined by a rule created by the user based on the received request.
- the integration module includes a microphone and a speaker.
- the integration module includes a user interface hook to detect when the user is interacting with the computing device.
- the integration module includes a user interface that enables the user to specify the action.
- the system further includes a network.
- the system further includes a second computing device configured to send the request to converse.
- the system further includes a telephone configured to send the request to converse.
- the network includes a switched local area network.
- the transceiver is further configured to receive a request to converse via the switched local area network.
- the switched local area network is configured to connect the computing device to an internet.
- the switched local area network is configured to connect the computing device to an intranet.
- the switched local area network is configured to connect to an internet protocol/public switched telephone network gateway, in some cases, the network further includes a second switched local area network. In such cases, the second computing device can send the request to converse via the second switched local area network. In some cases, the network further includes a telephone system and a public switched telephone network configured to enable the telephone to send the request to converse to the computing device.
- a method that includes providing to a first person a listing of a set of persons, the listing comprising a name, presence information, and two or more communication modes available to communicate with each person. The method also includes enabling the first person to select a second person from the set of persons, and enabling the first person to select a communication mode from the communication modes available to communicate with the second person.
- Implementations may include one or more other features.
- the method further includes retrieving one or more first letters of a name of the second person, matching the one or more first letters of the name to names of a second set of persons, and presenting the second set of persons to the first person.
- the method further includes enabling the first person to select the second person from the second set of persons.
- the method further includes enabling the first person to communicate with the second person using the selected communication mode by interfacing with a computer program.
- the method further includes enabling the first person to communicate with the second person by voice.
- communication by voice uses Voice over Internet Protocol (VoIP).
- VoIP Voice over Internet Protocol
- the method further includes enabling the first person to communicate with the second person by voice and video.
- the method further includes enabling the first person to communicate with the second person by text-based conversation.
- the text-based conversation includes Instant Messaging.
- the method further includes enabling the first person to communicate with the second person via an e-mail message.
- the communication modes include at least two of a voice conversation mode, an e-mail mode, a graphic text-based conversation mode, and an voice/video conversation mode.
- the presence information includes an indicator indicating that the second person is (i) logged into a computer, (ii) at work but not logged into the computer, or (iii) out of the office.
- the listing further includes status information comprising an indicator indicating that the second person is currently engaged in conversation with a third person. In some cases, the indicator indicates that the second person is currently engaged in conversation using one of a voice conversation mode, a voice/video conversation mode, and a graphic text-based conversation mode.
- the method further includes querying a database for information about the set of persons.
- a system in another aspect, includes a user interface module configured to generate a listing of a set of persons, the listing comprising a name, presence information, and communication modes available to communicate with each person.
- the user interface module is also configured to enable a user to select a person from the set of persons, and enable the user to select a communication mode from the communication modes available to communicate with the selected person.
- Implementations may include one or more other features.
- the user interface is further configured to interface with a computer program providing at least one of the communication modes.
- the user interface is further configured to interface with a computer program providing at least a portion of the presence information.
- the system further includes a database including information about the set of persons.
- the user interface module further includes a user interface hook to detect when the user is interacting with the computing device.
- a communication integration environment that includes an integration module configured to interact with at least two of voice conversation software, voice-video conversation software, graphic text-based conversation software, fax software, and electronic mail software, and to automatically perform an action determined by a rule created by the user based on the received request.
- the environment also includes a user interface module configured to generate a listing of a set of persons, the listing comprising a name, presence information, and communication modes available to communicate with each person.
- the user interface module is also configured to enable a user to select a person from the set of persons, and enable the user to select a communication mode from the communication modes available to communicate with the selected person.
- a system that includes a computer device, a user interface that is configured to enable a user to interact with a person using one of at least two of voice conversation, voice-video conversation, graphic text-based conversation, fax, and electronic mail; wherein the interaction includes the following.
- a method that includes enabling a first person to select an identifying characteristic of a second person in a display provided by a first computer program, automatically retrieving, using a second computer program, information about the second person using the identifying characteristic of the second person and a type of the characteristic, and enabling the first person to select from the communication modes available to contact the second person.
- Implementations may include one or more other features.
- Retrieving further includes determining the type of characteristic.
- the method further includes determining the communication modes available to communicate with the second person based on the identifying characteristic of the second person.
- the method further includes determining the communication modes available to communicate with the second person based on the type of characteristic.
- the method further includes enabling the first person to communicate with the second person using the selected communication mode. In some cases, enabling the first person to communicate with the second person further includes interfacing with a third computer program.
- the method further includes determining a communication mode identifier associated with the second person for at least one of the communication modes available to contact the second person.
- the communication modes include at least two of a voice conversation mode, an e-mail mode, a graphic text-based conversation mode, and an voice/video conversation mode.
- the method further includes displaying at least one of a name associated with the second person, presence information associated with the second person, and status information associated with the second person.
- the presence information includes an indicator indicating that the second person is (i) logged into a computer, (ii) at work but not logged into a computer, (iii) out of the office.
- the status information includes an indicator indicating that the second person is currently engaged in conversation with another person. In some cases, the indicator indicates that the second person is currently engaged in conversation using one of voice conversation mode, voice/video conversation mode, and graphic text-based conversation mode.
- Implementations may include one or more other features.
- the method further includes enabling the first person to communicate with the second person by voice. Communication by voice uses Voice over Internet Protocol (VoIP).
- VoIP Voice over Internet Protocol
- the method further includes enabling the first person to communicate with the second person by voice and video.
- the method further includes enabling the first person to communicate with the second person by text-based conversation. In some cases, the text-based conversation uses Instant Messaging.
- the method further includes enabling the first person to communicate with the second person via an e-mail message.
- Enabling the first person to select an identifying characteristic of the second person further includes highlighting the identifying characteristic.
- the identifying characteristic includes a name of the second person.
- the identifying characteristic includes a telephone number of the second person.
- the method further includes performing optical character recognition on an image of the identifying characteristic.
- the identifying characteristic includes an image of the second person.
- a system that includes a retrieval module configured to automatically retrieve information about a first person using an identifying characteristic of the first person, and the identifying characteristic being selected by a second person from a display, and a selection module configured to enable the second person to select from communication modes available to communicate with the first person.
- Implementations may include one or more other features.
- the system further includes a network.
- the selection module is further configured to interface with a computer program to provide the second person with one of the communication modes available to communicate with the first person.
- the system further includes a display module to display at least one of a name associated with the first person, presence information associated with the first person, and status information associated with the first person.
- the presence information includes an indicator indicating that the first person is (i) logged into a computer, (ii) at work but not logged into a computer, (iii) out of the office.
- the status information includes an indicator indicating that the first person is currently engaged in conversation with another person. In these cases, the indicator can indicate that the first person is currently engaged in conversation using one of voice conversation mode, voice/video conversation mode, and graphic text-based conversation mode.
- the selection module includes a user interface hook to detect when the user is interacting with the computing device.
- a system that includes a computer device and a user interface.
- the user interface is configured to enable a user to interact with a person using one of at least two of voice conversation, voice-video conversation, graphic text-based conversation, fax, and electronic mail.
- the interaction includes the following. Creating a rule to cause the computer device to automatically perform an action based on a request to converse with the user; viewing an automatically generated listing of a set of persons, the listing comprising a name, presence information, and communication modes available for the user to communicate with the person from the set of persons. Selecting the person from the set of persons. Selecting a communication mode from the communication modes available to communicate with the person; retrieving information about a person using an identifying characteristic of the person, where the identifying characteristic is selected by the user from a display. Communicating with the person.
- an article comprising a machine-readable medium that stores executable instruction signals that cause a machine to perform one or more of the methods described above.
- Multiple modes of personal communication on computers are integrated together with a contact list and user's preferences to improve the user's communication with others.
- the communication is improved by enabling the user to specify the identity of another person using convenient techniques, view presence information about the other person, and then specify the desired mode of communication with the other person by simply selecting the desired mode from the integrated multiple modes.
- the communication is also improved by enabling the user to set up rules that determine how incoming requests for communication with the user are automatically handled.
- integrating the multiple modes of personal communication on computers enables the user's entire computer-based communication environment to follow the user from a computer in an office to another computer in another office.
- This can allow office communication equipment, such as a phone and a desktop computer, to remain at one physical location and the employee's communication environment to follow that employee, reappearing when the employee logs into another computer in another office.
- FIG. 1 is a view of a communication system environment.
- FIG. 2 is a view of a computer.
- FIG. 3 is a view of a user interface to integrate multiple modes of personal communication on a computer.
- FIG. 3A is a view of a user interface for voice conversation mode of personal communication.
- FIG. 4 is a view of an Internet web browser with the text of a telephone number highlighted.
- FIG. 4A is view of a user interface for voice conversation mode of personal communication after highlighting a telephone number in the web browser of FIG. 4 .
- FIG. 5 is a view of a user interface of a rules assistant with a rule.
- FIG. 6 is a view of a user interface for voice conversation mode of personal communication enabling a user to bring up documents associated with the caller.
- FIG. 7 is a view of components of communication integration software.
- FIG. 8 is a view of another communication system.
- communication system 10 includes voice-enabled computer 14 , network 16 , voice-enabled computer 24 , telephone 28 , and voice-enabled computer 30 .
- Computers 14 , 24 , and 30 are computing devices that can include, for example, desktop computers and/or handheld computers.
- Computer 14 , computer 24 , and computer 30 operate according to instructions in integration software 32 .
- Integration software 32 integrates multiple modes of personal communication on each computer and provides an interface to a user 12 using a single graphical user interface (GUI). Examples of the multiple modes of personal communication can include voice conversation (e.g., VoIP), voice-video conversation, graphic text-based conversation (e.g., IM), or other forms of graphic text-based communication such as fax or electronic mail (e-mail).
- voice conversation e.g., VoIP
- voice-video conversation e.g., IM
- graphic text-based conversation e.g., IM
- e-mail electronic mail
- User 12 uses voice-enabled computer 14 to communicate with users 22 and 26 via network 16 .
- User 22 uses voice-enabled computer 24 while user 26 uses telephone 28 .
- Computer 14 has access to server 18 that is connected to database 20 .
- User 12 communicates using one or more of the multiple modes of personal communication on computer 14 .
- Database 20 stores the communication preferences of user 22 and the identities as well as communication addresses of users 22 and 26 .
- database 22 is a separate entity in the illustrated example, database 22 or portions of database 22 can be distributed and/or included on a computing device, such as 14 , 24 , and/or 30 .
- voice conversation mode of personal communication via computer 24 is controlled by instructions executed by computer 14 and components of these modes of personal communication are represented by data in database 20 .
- these components can be manipulated, stored, categorized, accessed, and moved around network 16 like any other form of data.
- integration software 32 enables user 12 to set instructions to forward or store a voice message using the same user interface as forwarding an e-mail message.
- These instructions and the components of the modes of personal communication are stored in database 20 .
- User 12 may also log into computer 30 and have access to the same information on computer 30 from database 20 as by logging into computer 14 . In corporate environments, for example, users can move around between different locations providing computers such as computer 14 and computer 30 .
- These different locations can include, for example, user 12 's permanent office, user 12 's colleague's office, a conference room over wireless LAN connection, an airport lounge with a Virtual Private Network (VPN) connection to user 12 's employer, and user 12 's home office with a VPN connection to server 18 .
- VPN Virtual Private Network
- computers 14 and 30 can both indicate the arrival of the request for conversation. If user 12 does not answer at either computer 14 or 30 , then, based on the instructions of user 12 , integration software 32 can deliver a message from user 22 to a mailbox stored in database 20 , accessible at either computer 14 or 30 .
- integration software 32 on computer 14 detects the identity of either user 22 or user 26 .
- a request to converse can include, for example, an incoming phone call using VoIP or an incoming instant message.
- integration software 32 on computer 14 detects the identity based on, for example, the automatic number identification (ANI) information provided with the telephone call by matching the ANI with the requester's identity in database 20 .
- ANI automatic number identification
- Other requests for conversation can directly contain the identity of the requesting user.
- computer 14 can use the identity of the requesting user to search different contact and address lists in database 20 and display as much information about the incoming call and user 22 or 26 as computer 14 is able to retrieve from database 20 .
- Such information can include, for example, user 22 's or 26 's organization, title, and/or photo.
- integration software 32 on computer 14 can also retrieve associated documents, such as recent e-mail correspondence to or from user 22 or 26 , stored in database 20 so that this recent correspondence is available during conversation.
- integration software 32 on computer 14 can also retrieve calendar information for user 22 or 26 in database 20 so that the availability of user 22 or 26 is available during the conversation based on a simple action by user 12 . This GUI is described in greater detail below.
- integration software 32 When user 12 goes on vacation, user 12 can use integration software 32 to set a vacation message (once) in a computer desktop environment setting to store the message in database 20 , and integration software 32 can configure all of the communication modes available to user 12 based on that single vacation message.
- user 12 can manage communication distribution groups (e.g., groups in the Global Address List) in one place and communicate with these groups using any of the multiple modes of personal communication.
- communication distribution groups e.g., groups in the Global Address List
- user 12 While preparing to send an e-mail to a list including users 22 and 26 , user 12 decides to include voice annotation associated with the e-mail. Because integration software 32 coordinates with the various modes of personal communication, user 12 can include the voice annotation in the e-mail, or user 12 can initiate an immediate synchronous phone connection to all users in the list including users 22 and 26 .
- a set of rules defined by user 12 does a portion of the integration of multiple modes of personal communication on a computer for user 12 .
- User 12 uses a rules assistant in the form of a GUI to specify these rules, as discussed in greater detail below.
- user 12 can specify actions computer 14 should take when certain events such as an incoming request to converse, from user 22 to user 12 , arrives at computer 14 .
- the condition statements of these rules specify the parameters of events. These parameters include, for example, the identity of user 22 (the sender), the mode of conversation used, a date and time range, and the current status of user 12 (the recipient).
- conditions of a particular rule include receipt of a voice call and user 12 is out of the office.
- user 12 can specify actions such as send the voice call to voice mail, disconnect the voice call, or forward the voice call to some other user.
- computer 14 includes monitor 58 , processor 60 , and storage medium 62 .
- Processor 60 executes instructions stored in storage medium 62 while monitor 58 displays graphical output from processor 60 .
- Storage medium 62 stores operating system 64 , network software 66 , and applications.
- Applications include integration software 32 that integrates multiple communication modes for user 12 on computer 14 .
- Applications also include Internet browser software 70 , calendar software 72 , e-mail software 74 , VoIP software 76 , IM software 80 , and voice/video communication software 82 .
- Computer 14 also includes one or more speakers 84 , microphone 86 , and camera 88 .
- VoIP software 76 uses speaker 84 to transmit speech from user 22 or user 26 to user 12 while VoIP software 76 uses microphone 86 to record speech from user 12 .
- Voice/video communication software 82 uses speaker 84 and microphone 86 in a similar way as VoIP software and also uses camera 88 to record video of user 12 .
- Internet browser software 70 is available as Internet Explorer® from Microsoft Corporation of Redmond, Wash.
- calendar software 72 is available as Outlook® software from Microsoft Corporation of Redmond, Wash.
- e-mail software 74 is also available as Outlook® software from Microsoft Corporation of Redmond, Wash.
- VoIP software 76 is available as WinRTP® as source code from Vovida.org and another example as Telephony Application Programmer's Interface® (TAPI) software from Microsoft Corporation of Redmond, Wash.
- voice/video communication software 82 is available as Eyeball Chat® from Eyeball Networks of Vancouver, BC, Canada.
- Integration software 32 incorporates a rules assistant function to enable user 12 to setup rules determining how incoming communication is handled. Integration software 32 also interacts with Application Programmer's Interfaces (APIs) in software 70 , 72 , 74 , 76 , 80 , and 82 to integrate multiple communication modes for user 12 on computer 14 .
- APIs Application Programmer's Interfaces
- This integration includes reading electronic information stored by software 70 , 72 , 74 , 76 , 80 , and 82 and launching the execution of components of software 70 , 72 , 74 , 76 , 80 , and 82 . Examples of this integration are discussed in greater detail below.
- GUI Graphical User Interface
- integration software 32 provides a Graphical User Interface (GUI) 102 that provides a person-centric interface that enables user 12 to contact user 28 from a list of known persons using multiple communication modes via computer 14 .
- these modes include a voice conversation mode, facilitated by VoIP software 76 , and graphic text-based conversation mode, facilitated by IM software 80 , as well as e-mail communication mode, facilitated by e-mail software 74 .
- GUI 102 includes area 112 with available communication modes. Area 112 includes button 128 (to specify VoIP communication), button 130 (to specify e-mail), and button 132 (to specify IM communication).
- GUI 102 also presents the name 104 of user 12 and a list of contacts 106 .
- the buttons 112 representing communication modes that are available for communication with that contact selected from list 106 are activated, while buttons 112 representing communication modes that are not available for communication with that contact selected from list 106 are deactivated.
- GUI 102 provides user 12 , in a single interface, with a list of communication modes that are available to communicate with a selected contact from list 106 , even though applications providing that mode of communication are independent of GUI 102 .
- icons 114 and 115 show different IM providers that are available for a contact.
- Icon 118 shows whether the contact is currently using a phone, and name 120 of the contact is color coded to reflect calendar information of the contact in list 106 .
- GUI 102 can perform the color-coding of the names according to the Outlook® status of an individual and uses the same color-coding as found in Outlook®. In that case, blue means busy, purple means out of office, and light blue means tentative.
- Area 122 provides one way for user 12 to specify the identity of user 22 to contact by typing in the name or telephone number of user 22 .
- Areas 124 and 126 present auxiliary information to user 22 such as weather, stock market conditions, and news.
- user 12 To communicate with user 22 or user 26 , user 12 first identifies user 22 or user 26 using GUI 102 . User 12 does this by clicking on a name in list 106 or typing in an identifier in area 122 .
- This identifier enables user 12 to identify a person not in list 106 but who is in database 20 .
- This identifier may be a name of a person in one or more databases 20 , where the name can be a nickname or user name, or a telephone number in database 20 with a match to a person.
- This identifier can also be a string of alphabetic characters of the beginning of the name of a person in database 20 .
- identifier does not uniquely identify a person in database 20 , a sublist of persons is presented to the user and the user can select a person from this sublist. Otherwise, if the person is uniquely identified, integration software 32 initiates the communication process with the identified person. Before identifying which person to communicate with, user 12 can check the presence information of persons in list 106 .
- the icons 114 and 115 of a person standing or running indicate support for different IM services managed by IM software 80 .
- the running person icon is representative of the AOL® IM service
- the person standing is a Fidelity One contact.
- Other examples include icons of a Y for Yahoo®, a flower for ICQ®, and a pawn looking icon for MSN Messenger®.
- Icons 114 and 115 are shaded, representing the state of the user in relation of the user's IM usage. Green means that the user is currently engaged in an IM conversation, red means the user is away from the office, blue means do not disturb the person, gray means the user is at work but not logged into the computer, and white means the user has no presence information.
- the phone icon 118 means that Brian Falvey is currently speaking on a VoIP phone.
- the shading of name 120 indicates the office calendar status of user 12 .
- GUI 102 interacts with calendar software 72 to determine the calendar status of user 12 .
- Outlook® software allows user 102 to set his or her current status at any given time as free, tentative, busy, or out of the office.
- user 12 can choose a mode of communication in area 112 . If user 12 wishes to converse with user 22 , user 12 can click on button 128 for voice conversation mode of personal communication using VoIP software 76 or click on button 132 for graphic text-based conversation in the form of IM using IM software 80 . Otherwise, user 12 can initiate graphic text-based communication in the form of e-mail using e-mail software 74 by clicking on button 130 . In other examples, other buttons enable user 12 to choose other modes of personal communication not illustrated, such as voice/video conversation using voice/video software 82 .
- integration software 32 responds to user 12 clicking on button 128 by retrieving a telephone number and other information for a contact specified by user 12 in database 20 . Integration software 32 then launches the execution of VoIP software 76 that presents GUI 200 to user 12 .
- GUI 200 shows information about the VoIP call. Information for GUI 200 is gathered from database 20 .
- GUI 200 includes name 202 of user 22 or user 26 with whom user 12 wishes to communicate.
- GUI 200 also includes telephone number 204 of user 22 or user 26 . Additional information about user 22 or user 26 includes title 206 and company 208 .
- integration software 32 can display other information about user 22 obtained from database 20 or through other applications (e.g., 72 , 74 , 76 , 80 , and 82 ) that have access to information about user 22 .
- Status 210 indicates the status of the VoIP call. This status can be, for example, “Dialing” or “Connected”.
- Button 212 enables user 12 to end the conversation.
- Control 214 enables user 12 to change the volume for microphone 86 while control 216 enables user 12 to change the volume control for computer speaker 84 .
- Internet browser software 70 provides GUI 300 .
- Integration software 32 running in the background of Internet browser software 70 or some other software with a text GUI, coordinates with Internet browser software 70 and the other software to enable user 12 to communicate with user 22 or user 26 regardless of the software generating a display.
- user 12 selects text 302 of a telephone number in GUI 300 generated by software 70 .
- user 12 hits a “hot” key combination, such as CTRL D, that is programmed using the rules assistant.
- Integration software 32 running in the background of Internet browser software 70 , detects the event of the “hot” key combination and reads the selected text.
- Integration software 32 determines that the type of the selected text is a number and determines that, because the format of the number is 3 digits, hyphen, 3 digits, hyphen, four digits, the number is a telephone number. Integration software 32 launches the execution of VoIP software 76 that brings up GUI 410 , as shown in FIG. 4A , and passes the telephone number, converted from the selected text, to VoIP software 76 . GUI 410 enables user 12 to call via VoIP the number selected in text 302 . The same number appears in box 412 .
- integration software 32 automatically selected the communication mode of voice conversation.
- the selected text is not, however, always in the form of a phone number.
- this selected text can be another identifying characteristic of a contact in database 20 .
- other identifying characteristics can include, for example ASCII characters representing the name of a contact or an image associated with a contact, such as scanned in text or a graphical image.
- the identify characteristic is ASCII characters representing the name of a contact
- user 12 selects text containing the name of a contact in database 20 and hits the “hot” key combination.
- Integration software 32 running in the background of Internet browser software 70 or other software, detects the event of the “hot” key combination and reads the selected text.
- Integration software 32 determines that the selected text includes alphabetic text, that the type of the text is a name, and that the name is an identifying characteristic of a contact in database 20 .
- Integration software 32 matches the name to the contact in database 20 .
- Integration software 32 provides GUI 102 to user 12 with the contact selected and enables user 12 to select the mode of communication in area 112 .
- integration software 32 launches the execution of VoIP software 76 and passes the telephone number for the contact, retrieved from database 20 , to VoIP software 76 .
- the text is in a scanned image
- user 12 selects the applicable portion of the image in Internet browser software 70 or some other software and hits the correct “hot” key combination.
- This graphic image contains text of an identifying characteristic such as a name of a contact in database 20 . If the text is numeric, then the text represents a telephone number that can be matched to a name of the contact in database 20 . If the text is alphabetic, then the type of text is a name that is possibly known as a contact in database 20 .
- Integration software 32 performs optical character recognition to convert the image to ASCII text and to determine the identifying characteristic such as a name or telephone number. Integration software 32 compares the ASCII identifying characteristic with data in database 20 to determine a match. Integration software 32 provides GUI 102 to user 12 with the contact selected and enables user 12 to select the mode of personal communication in area 112 as in the previous examples.
- user 12 selects a graphic image in Internet browser software 70 or some other software and hits the correct “hot” key combination.
- This graphic image contains an identifying characteristic, such as a image of the face of a contact in database 20 .
- integration software 32 determines that the type of image is an image of the face of a contact in database 20 .
- Integration software 32 performs image pattern recognition to identify the contact in database 20 .
- Integration software 32 provides GUI 102 to user 12 with the contact selected and enables user 12 to select the mode of communication in area 112 as in the previous examples.
- Software for such facial image pattern recognition is available, for example, from SeeStorm USA of Encinitas, Calif. Referring to FIG.
- integration software 32 includes GUI 500 to enable user 12 to bring up all e-mails from user 22 when user 22 requests a voice conversation with user 12 and user 12 is in the office.
- GUI 500 appears and user 22 can indicate a desire to view the e-mails by selecting menu item 502 .
- integration software 32 brings up stored e-mails from user 22 for assisting user 12 in conversation with user 22 .
- Integration software 32 can retrieve these stored e-mails from database 20 and/or e-mail software 74 .
- Integration software 32 displays the stored e-mails using e-mail software 74 .
- a similar GUI enables user 22 to bring up calendar information for user 22 so that the availability of user 22 is visible to user 12 during the conversation.
- Integration software 32 can retrieve this calendar information from database 20 and/or calendar software 72 .
- Integration software 32 displays this calendar information through interaction with calendar software 72 .
- GUI 540 shows an example of a rule created by user 12 using the rules assistant.
- GUI 540 enables user 12 to program a rule when another user (e.g., user 22 ) wants to initiate conversation with user 12 via voice.
- user 12 names the rule in box 542 as “In Meeting”.
- User 12 can set the conditions for the rule in area 544 and the actions for the rule in area 546 .
- area 544 user 12 can set the condition for the status of user 12 by clicking on box 545 and selecting from pull down menu 548 . In this case, user 12 clicks on box 546 and selects the status “In a Meeting”.
- GUI 540 provides four possible actions in area 546 to be automatically performed by computer 14 if user 22 initiates a voice call to user 12 and the conditions specified in area 544 are true.
- user 12 specifies that computer 14 sends the call directly to voice mail.
- user 12 specifies that computer 14 disconnects the call.
- user 12 specifies that computer 14 forwards the call to wherever user 12 is currently located.
- user 12 specifies that computer 14 forwards the call to another user listed in database 20 .
- Fidelity One software 602 is an example of integration software 32 for the Windows® operating system. Fidelity One software 602 interacts with WinRTP software 606 and TAPI Control software 608 to provide VoIP services to user 12 .
- the Real-Time Transport Protocol (RTP) is an Internet protocol standard that specifies a way for programs to manage the real-time transmission of multimedia data over either unicast or multicast network services.
- WinRTP is a Component Object Model (COM) component that can originate RTP media from a microphone and terminate RTP media on a speaker. That is, WinRTP encodes and decodes RTP packets. WinRTP consists of two independent parts.
- COM Component Object Model
- COM is the fundamental “object model” on which ActiveX Controls and OLE are built. COM allows an object to expose its functionality to other components and to host applications. COM defines both how the object exposes itself and how this exposure works across processes and across networks. COM also defines the object's life cycle. This makes WinRTP easy to use using any programming language like C, C++, or Java (using J/Direct).
- TAPI Telephony Application Program Interface
- software 608 is a standard program interface that lets a computer communicate over telephones or video phones to people or phone-connected resources elsewhere in the world.
- Integration software 32 also links to Easy Message® (EM) Control software 604 to use different IM services.
- EM is a unified instant messenger that provides support for IM providers such as ICQ®, MSN®, Yahoo®, and AOL® at the same time.
- Keyboard hook 610 is used in trapping keyboard messages to achieve high speed dialing.
- the idle User Interface (UI) hook 612 is used to detect when a user is at their keyboard by trapping all mouse and keyboard messages in Windows® to set presence status for IM.
- FIG. 8 shows communication system 732 .
- System 732 includes a network 734 which can be the Internet or a corporate intranet.
- System 732 also includes a Public Switched Telephone Network (PSTN) 736 .
- PSTN 736 can include, for example, a portion of the world's collection of interconnected voice-oriented public telephone networks, both commercial and government-owned.
- Voice-enabled computers 14 , 738 , and 740 are connected to a switched Local Area Network (LAN) 742 .
- Server 18 is also connected to LAN 742 .
- Voice-enabled computer 24 connects to network 734 via LAN 744 .
- LAN 744 also connects computer 24 to PSTN 736 via IP/PSTN Gateway 746 .
- LAN 742 connects computers 14 , 738 , and 740 to PSTN 736 via IP/PSTN Gateway 748 .
- Telephone 28 connects to PSTN 736 via private branch exchange (PBX) 750 .
- PBX 750 is a telephone system within an enterprise that switches calls between enterprise users on local lines while allowing users to share a certain number of external phone lines.
- Telephone 28 can also be connected to network 734 via PBX 50 and IP/PSTN Gateway 752 .
- System 732 allows flexibility in handling voice and data communication between users 12 , 22 , and 26 .
- system 732 separates data of the conversations into Internet Protocol (IP) packets and sends those packets via networks such as LANs and the Internet.
- IP Internet Protocol
- PSTN 736 can be used in combination with network 734 via gateways 746 , 748 , and 752 .
- one communication path for voice conversation mode of communication between users on computers 14 and 24 is from computer 14 to LAN 742 to IP/PSTN Gateway 748 to PSTN 736 to IP/PSTN Gateway 744 to LAN 744 to computer 24 .
- Another communication path for voice conversation mode between users on computer 14 and telephone 28 can be from computer 14 to LAN 742 to IP/PSTN 748 to PSTN 736 to PBX 750 to telephone 28 .
- system 732 transmits data via LANs 742 and 744 or network 734 , for example, without going through PSTN 736 .
Abstract
A system that includes a computer device and a user interface. The user interface is configured to enable a user to interact with a person using one of at least two of voice conversation, voice-video conversation, graphic text-based conversation, fax, and electronic mail. The interactions can include the following. Creating a rule to cause the computer device to automatically perform an action based on a request to converse with the user. Viewing an automatically generated listing of a set of persons, the listing comprising a name, presence information, and communication modes available for the user to communicate with the person from the set of persons. Selecting the person from the set of persons. Selecting a communication mode from the communication modes available to communicate with the person, and retrieving information about a person using an identifying characteristic of the person, where the identifying characteristic is selected by the user from a display. Communicating with the person.
Description
- This invention generally relates to integrating multiple communication modes.
- New communication technologies are becoming available on computers. These technologies, primarily based on high speed processors, good connections to high speed data transmission on Ethernet and Internet, and fast rendering of graphics, enable new modes of personal communication on computers such as voice conversation, voice with video conversation, graphic text-based conversation, and electronic mail (e-mail). An example of voice conversation mode of personal communication on computers is Voice delivered over Internet Protocol (VoIP) while an example of graphic text-based conversation mode is Instant Messaging (IM).
- VoIP is a term used in Internet Protocol (IP) telephony for a set of facilities for managing the delivery of voice information using the Internet Protocol (IP). In general, this means sending voice information in digital form in discrete packets rather than in the traditional circuit-committed protocols of the public switched telephone network (PSTN). VoIP has generally been implemented for personal communication on computers using voice conversation mode as a replacement for physical telephones. In some examples, the graphical user interface (GUI) created as this replacement has been designed with a keypad designed to emulate the keypad of a physical telephone. Thus, the user must click on different numbers on the GUI keypad to make a phone call.
- IM provides the ability to easily determine whether a chosen friend or co-worker is connected to the Internet and, if they are, to exchange messages with them. IM differs from ordinary e-mail in the immediacy of the message exchange and also makes a continued exchange simpler than sending e-mail back and forth. These message exchanges are graphic text-based. In order for IM to work, both users (who must subscribe to the service) must be online at the same time, and the intended recipient must be willing to accept instant messages. If the IM software is set to accept instant messages, the IM software alerts the recipient with a distinctive sound, generates a window that indicates that an incoming message has arrived, and allows the recipient to accept or reject the incoming message or a window containing the incoming message.
- Under most conditions, IM is truly “instant.” Even during peak Internet usage periods, the delay is rarely more than a second or two. Little or no delay makes it possible for two people to have a real-time online conversation by sending instant messages back and forth to each other.
- In general, in one aspect, there is a method that includes receiving from a first person a request to converse with a second person using any one of two or more selectable communication modes, and in response to the received request, automatically performing an action determined by a rule created by the second person.
- Implementations may include one or more other features. The rule is created by the second person using a user interface on a computing device. The method further includes selecting the rule from a set of one or more rules based on a condition statement of the rule. The method further includes selecting the rule based on the one of two or more communication modes. The method further includes selecting the rule based on an identity of the first person. The method further includes selecting the rule based on a current status of the second person. The method further includes determining an electronic document associated with the first person and retrieving the electronic document if the second person indicates a desire to view the document. In some cases, the method further includes displaying the electronic document to the second person. In other cases, the method further includes retrieving the electronic document from an e-mail storage module, wherein the electronic document is an e-mail message. In still other cases, the method further includes retrieving a calendar of the second person from a calendar storage module, wherein the electronic document is the calendar.
- Implementations may include one or more other features. Automatically performing the action further includes enabling the first person to leave a message if the current status of the second person is that the second person is unavailable to converse. Automatically performing the action further includes forwarding the request to converse to a third person if a current status of the second person is that the second person is unavailable to converse and the third person is available to converse. The one of two or more communication modes includes a voice conversation communication mode, in some cases, the voice conversation communication mode includes Voice over Internet Protocol (VoIP). The one of two or more communication modes includes a voice/video conversation communication mode. The one of two or more communication modes includes a graphic text-based conversation communications mode, in some cases, the graphic text-based conversation communication mode includes Instant Messaging.
- In general, in another aspect, there is a system that includes a computing device that includes a transceiver configured to receive a request to converse with a user of the computing device, and an integration module configured to interact with at least two of voice conversation software, voice-video conversation software, graphic text-based conversation software, fax software, and electronic mail software, and to automatically perform an action determined by a rule created by the user based on the received request.
- Implementations may include one or more other features. The integration module includes a microphone and a speaker. The integration module includes a user interface hook to detect when the user is interacting with the computing device. The integration module includes a user interface that enables the user to specify the action. The system further includes a network. The system further includes a second computing device configured to send the request to converse. The system further includes a telephone configured to send the request to converse. The network includes a switched local area network. The transceiver is further configured to receive a request to converse via the switched local area network. The switched local area network is configured to connect the computing device to an internet. The switched local area network is configured to connect the computing device to an intranet. The switched local area network is configured to connect to an internet protocol/public switched telephone network gateway, in some cases, the network further includes a second switched local area network. In such cases, the second computing device can send the request to converse via the second switched local area network. In some cases, the network further includes a telephone system and a public switched telephone network configured to enable the telephone to send the request to converse to the computing device.
- In general, in one aspect, there is a method that includes providing to a first person a listing of a set of persons, the listing comprising a name, presence information, and two or more communication modes available to communicate with each person. The method also includes enabling the first person to select a second person from the set of persons, and enabling the first person to select a communication mode from the communication modes available to communicate with the second person.
- Implementations may include one or more other features. The method further includes retrieving one or more first letters of a name of the second person, matching the one or more first letters of the name to names of a second set of persons, and presenting the second set of persons to the first person. In some cases, the method further includes enabling the first person to select the second person from the second set of persons. The method further includes enabling the first person to communicate with the second person using the selected communication mode by interfacing with a computer program. The method further includes enabling the first person to communicate with the second person by voice. In some cases, communication by voice uses Voice over Internet Protocol (VoIP). The method further includes enabling the first person to communicate with the second person by voice and video. The method further includes enabling the first person to communicate with the second person by text-based conversation. In some cases, the text-based conversation includes Instant Messaging. The method further includes enabling the first person to communicate with the second person via an e-mail message. The communication modes include at least two of a voice conversation mode, an e-mail mode, a graphic text-based conversation mode, and an voice/video conversation mode. The presence information includes an indicator indicating that the second person is (i) logged into a computer, (ii) at work but not logged into the computer, or (iii) out of the office. The listing further includes status information comprising an indicator indicating that the second person is currently engaged in conversation with a third person. In some cases, the indicator indicates that the second person is currently engaged in conversation using one of a voice conversation mode, a voice/video conversation mode, and a graphic text-based conversation mode. The method further includes querying a database for information about the set of persons.
- In general, in another aspect, there is a system that includes a user interface module configured to generate a listing of a set of persons, the listing comprising a name, presence information, and communication modes available to communicate with each person. The user interface module is also configured to enable a user to select a person from the set of persons, and enable the user to select a communication mode from the communication modes available to communicate with the selected person.
- Implementations may include one or more other features. The user interface is further configured to interface with a computer program providing at least one of the communication modes. The user interface is further configured to interface with a computer program providing at least a portion of the presence information. The system further includes a database including information about the set of persons. The user interface module further includes a user interface hook to detect when the user is interacting with the computing device.
- In general, in another aspect, there is a communication integration environment that includes an integration module configured to interact with at least two of voice conversation software, voice-video conversation software, graphic text-based conversation software, fax software, and electronic mail software, and to automatically perform an action determined by a rule created by the user based on the received request. The environment also includes a user interface module configured to generate a listing of a set of persons, the listing comprising a name, presence information, and communication modes available to communicate with each person. The user interface module is also configured to enable a user to select a person from the set of persons, and enable the user to select a communication mode from the communication modes available to communicate with the selected person.
- In general, in another aspect, there is a system that includes a computer device, a user interface that is configured to enable a user to interact with a person using one of at least two of voice conversation, voice-video conversation, graphic text-based conversation, fax, and electronic mail; wherein the interaction includes the following. Creating a rule to cause the computer device to automatically perform an action based on a request to converse with the user. Viewing an automatically generated listing of a set of persons, the listing comprising a name, presence information, and communication modes available for the user to communicate with the person from the set of persons. Selecting the person from the set of persons. Selecting a communication mode from the communication modes available to communicate with the person. Retrieving information about a person using an identifying characteristic of the person, and the identifying characteristic being selected by the user from a display. Communicating with the person.
- In general, in another aspect, there is a method that includes enabling a first person to select an identifying characteristic of a second person in a display provided by a first computer program, automatically retrieving, using a second computer program, information about the second person using the identifying characteristic of the second person and a type of the characteristic, and enabling the first person to select from the communication modes available to contact the second person.
- Implementations may include one or more other features. Retrieving further includes determining the type of characteristic. The method further includes determining the communication modes available to communicate with the second person based on the identifying characteristic of the second person. The method further includes determining the communication modes available to communicate with the second person based on the type of characteristic. The method further includes enabling the first person to communicate with the second person using the selected communication mode. In some cases, enabling the first person to communicate with the second person further includes interfacing with a third computer program. The method further includes determining a communication mode identifier associated with the second person for at least one of the communication modes available to contact the second person. The communication modes include at least two of a voice conversation mode, an e-mail mode, a graphic text-based conversation mode, and an voice/video conversation mode. The method further includes displaying at least one of a name associated with the second person, presence information associated with the second person, and status information associated with the second person. The presence information includes an indicator indicating that the second person is (i) logged into a computer, (ii) at work but not logged into a computer, (iii) out of the office. The status information includes an indicator indicating that the second person is currently engaged in conversation with another person. In some cases, the indicator indicates that the second person is currently engaged in conversation using one of voice conversation mode, voice/video conversation mode, and graphic text-based conversation mode.
- Implementations may include one or more other features. The method further includes enabling the first person to communicate with the second person by voice. Communication by voice uses Voice over Internet Protocol (VoIP). The method further includes enabling the first person to communicate with the second person by voice and video. The method further includes enabling the first person to communicate with the second person by text-based conversation. In some cases, the text-based conversation uses Instant Messaging. The method further includes enabling the first person to communicate with the second person via an e-mail message. Enabling the first person to select an identifying characteristic of the second person further includes highlighting the identifying characteristic. The identifying characteristic includes a name of the second person. The identifying characteristic includes a telephone number of the second person. The method further includes performing optical character recognition on an image of the identifying characteristic. The identifying characteristic includes an image of the second person.
- In general, in another aspect, there is a system that includes a retrieval module configured to automatically retrieve information about a first person using an identifying characteristic of the first person, and the identifying characteristic being selected by a second person from a display, and a selection module configured to enable the second person to select from communication modes available to communicate with the first person.
- Implementations may include one or more other features. The system further includes a network. The selection module is further configured to interface with a computer program to provide the second person with one of the communication modes available to communicate with the first person. The system further includes a display module to display at least one of a name associated with the first person, presence information associated with the first person, and status information associated with the first person. In some cases, the presence information includes an indicator indicating that the first person is (i) logged into a computer, (ii) at work but not logged into a computer, (iii) out of the office. In other cases, the status information includes an indicator indicating that the first person is currently engaged in conversation with another person. In these cases, the indicator can indicate that the first person is currently engaged in conversation using one of voice conversation mode, voice/video conversation mode, and graphic text-based conversation mode. The selection module includes a user interface hook to detect when the user is interacting with the computing device.
- In general, in another aspect, there is a system that includes a computer device and a user interface. The user interface is configured to enable a user to interact with a person using one of at least two of voice conversation, voice-video conversation, graphic text-based conversation, fax, and electronic mail. The interaction includes the following. Creating a rule to cause the computer device to automatically perform an action based on a request to converse with the user; viewing an automatically generated listing of a set of persons, the listing comprising a name, presence information, and communication modes available for the user to communicate with the person from the set of persons. Selecting the person from the set of persons. Selecting a communication mode from the communication modes available to communicate with the person; retrieving information about a person using an identifying characteristic of the person, where the identifying characteristic is selected by the user from a display. Communicating with the person.
- In general, in another aspect there is an article comprising a machine-readable medium that stores executable instruction signals that cause a machine to perform one or more of the methods described above.
- These and other embodiments may have one or more of the following advantages.
- Multiple modes of personal communication on computers are integrated together with a contact list and user's preferences to improve the user's communication with others. The communication is improved by enabling the user to specify the identity of another person using convenient techniques, view presence information about the other person, and then specify the desired mode of communication with the other person by simply selecting the desired mode from the integrated multiple modes. The communication is also improved by enabling the user to set up rules that determine how incoming requests for communication with the user are automatically handled.
- In a corporate environment, integrating the multiple modes of personal communication on computers enables the user's entire computer-based communication environment to follow the user from a computer in an office to another computer in another office. This can allow office communication equipment, such as a phone and a desktop computer, to remain at one physical location and the employee's communication environment to follow that employee, reappearing when the employee logs into another computer in another office.
- The details of one or more examples are set forth in the accompanying drawings and the description below.
-
FIG. 1 is a view of a communication system environment. -
FIG. 2 is a view of a computer. -
FIG. 3 is a view of a user interface to integrate multiple modes of personal communication on a computer. -
FIG. 3A is a view of a user interface for voice conversation mode of personal communication. -
FIG. 4 is a view of an Internet web browser with the text of a telephone number highlighted. -
FIG. 4A is view of a user interface for voice conversation mode of personal communication after highlighting a telephone number in the web browser ofFIG. 4 . -
FIG. 5 is a view of a user interface of a rules assistant with a rule. -
FIG. 6 is a view of a user interface for voice conversation mode of personal communication enabling a user to bring up documents associated with the caller. -
FIG. 7 is a view of components of communication integration software. -
FIG. 8 is a view of another communication system. - Referring to
FIG. 1 ,communication system 10 includes voice-enabledcomputer 14,network 16, voice-enabledcomputer 24,telephone 28, and voice-enabledcomputer 30.Computers Computer 14,computer 24, andcomputer 30 operate according to instructions inintegration software 32.Integration software 32 integrates multiple modes of personal communication on each computer and provides an interface to auser 12 using a single graphical user interface (GUI). Examples of the multiple modes of personal communication can include voice conversation (e.g., VoIP), voice-video conversation, graphic text-based conversation (e.g., IM), or other forms of graphic text-based communication such as fax or electronic mail (e-mail).User 12 uses voice-enabledcomputer 14 to communicate withusers network 16.User 22 uses voice-enabledcomputer 24 whileuser 26 usestelephone 28.Computer 14 has access toserver 18 that is connected todatabase 20.User 12 communicates using one or more of the multiple modes of personal communication oncomputer 14.Database 20 stores the communication preferences ofuser 22 and the identities as well as communication addresses ofusers database 22 is a separate entity in the illustrated example,database 22 or portions ofdatabase 22 can be distributed and/or included on a computing device, such as 14, 24, and/or 30. - In
system 10, voice conversation mode of personal communication viacomputer 24, in addition to other modes of personal communication, is controlled by instructions executed bycomputer 14 and components of these modes of personal communication are represented by data indatabase 20. Thus, these components can be manipulated, stored, categorized, accessed, and moved aroundnetwork 16 like any other form of data. For example,integration software 32 enablesuser 12 to set instructions to forward or store a voice message using the same user interface as forwarding an e-mail message. These instructions and the components of the modes of personal communication are stored indatabase 20.User 12 may also log intocomputer 30 and have access to the same information oncomputer 30 fromdatabase 20 as by logging intocomputer 14. In corporate environments, for example, users can move around between different locations providing computers such ascomputer 14 andcomputer 30. These different locations can include, for example,user 12's permanent office,user 12's colleague's office, a conference room over wireless LAN connection, an airport lounge with a Virtual Private Network (VPN) connection touser 12's employer, anduser 12's home office with a VPN connection toserver 18. No matter whereuser 12 is logged in usingcomputer user 12. - If
user 12 is logged in atcomputers user 22 sends a request to converse touser 12, thencomputers user 12 does not answer at eithercomputer user 12,integration software 32 can deliver a message fromuser 22 to a mailbox stored indatabase 20, accessible at eithercomputer - When either
user 22 oruser 26 sends a request for conversation touser 12 anduser 12 is logged in oncomputer 14,integration software 32 oncomputer 14 detects the identity of eitheruser 22 oruser 26. A request to converse can include, for example, an incoming phone call using VoIP or an incoming instant message. When the request is for voice conversation,integration software 32 oncomputer 14 detects the identity based on, for example, the automatic number identification (ANI) information provided with the telephone call by matching the ANI with the requester's identity indatabase 20. Other requests for conversation can directly contain the identity of the requesting user. - When either
user 22 oruser 26 sends a request for conversation touser 12 anduser 12 is logged in oncomputer 14,computer 14 can use the identity of the requesting user to search different contact and address lists indatabase 20 and display as much information about the incoming call anduser computer 14 is able to retrieve fromdatabase 20. Such information can include, for example,user 22's or 26's organization, title, and/or photo. Based on a simple action byuser 12 using a GUI,integration software 32 oncomputer 14 can also retrieve associated documents, such as recent e-mail correspondence to or fromuser database 20 so that this recent correspondence is available during conversation. In another example,integration software 32 oncomputer 14 can also retrieve calendar information foruser database 20 so that the availability ofuser user 12. This GUI is described in greater detail below. - When
user 12 goes on vacation,user 12 can useintegration software 32 to set a vacation message (once) in a computer desktop environment setting to store the message indatabase 20, andintegration software 32 can configure all of the communication modes available touser 12 based on that single vacation message. - Using
integration software 32,user 12 can manage communication distribution groups (e.g., groups in the Global Address List) in one place and communicate with these groups using any of the multiple modes of personal communication. - While preparing to send an e-mail to a
list including users user 12 decides to include voice annotation associated with the e-mail. Becauseintegration software 32 coordinates with the various modes of personal communication,user 12 can include the voice annotation in the e-mail, oruser 12 can initiate an immediate synchronous phone connection to all users in thelist including users - A set of rules defined by
user 12 does a portion of the integration of multiple modes of personal communication on a computer foruser 12.User 12 uses a rules assistant in the form of a GUI to specify these rules, as discussed in greater detail below. Using this rules assistant,user 12 can specifyactions computer 14 should take when certain events such as an incoming request to converse, fromuser 22 touser 12, arrives atcomputer 14. The condition statements of these rules specify the parameters of events. These parameters include, for example, the identity of user 22 (the sender), the mode of conversation used, a date and time range, and the current status of user 12 (the recipient). In an illustrative example, conditions of a particular rule include receipt of a voice call anduser 12 is out of the office. In defining a rule for this example,user 12 can specify actions such as send the voice call to voice mail, disconnect the voice call, or forward the voice call to some other user. - Referring to
FIG. 2 ,computer 14 includesmonitor 58,processor 60, andstorage medium 62.Processor 60 executes instructions stored instorage medium 62 whilemonitor 58 displays graphical output fromprocessor 60.Storage medium 62stores operating system 64,network software 66, and applications. Applications includeintegration software 32 that integrates multiple communication modes foruser 12 oncomputer 14. Applications also includeInternet browser software 70,calendar software 72,e-mail software 74,VoIP software 76,IM software 80, and voice/video communication software 82.Computer 14 also includes one ormore speakers 84,microphone 86, andcamera 88.VoIP software 76uses speaker 84 to transmit speech fromuser 22 oruser 26 touser 12 whileVoIP software 76 usesmicrophone 86 to record speech fromuser 12. Voice/video communication software 82uses speaker 84 andmicrophone 86 in a similar way as VoIP software and also usescamera 88 to record video ofuser 12. - One example of
Internet browser software 70 is available as Internet Explorer® from Microsoft Corporation of Redmond, Wash. One example ofcalendar software 72 is available as Outlook® software from Microsoft Corporation of Redmond, Wash. One example ofe-mail software 74 is also available as Outlook® software from Microsoft Corporation of Redmond, Wash. One example ofVoIP software 76 is available as WinRTP® as source code from Vovida.org and another example as Telephony Application Programmer's Interface® (TAPI) software from Microsoft Corporation of Redmond, Wash. One example of voice/video communication software 82 is available as Eyeball Chat® from Eyeball Networks of Vancouver, BC, Canada. -
Integration software 32 incorporates a rules assistant function to enableuser 12 to setup rules determining how incoming communication is handled.Integration software 32 also interacts with Application Programmer's Interfaces (APIs) insoftware user 12 oncomputer 14. This integration includes reading electronic information stored bysoftware software - Referring to
FIG. 3 ,integration software 32 provides a Graphical User Interface (GUI) 102 that provides a person-centric interface that enablesuser 12 to contactuser 28 from a list of known persons using multiple communication modes viacomputer 14. In the illustrated example, these modes include a voice conversation mode, facilitated byVoIP software 76, and graphic text-based conversation mode, facilitated byIM software 80, as well as e-mail communication mode, facilitated bye-mail software 74.GUI 102 includesarea 112 with available communication modes.Area 112 includes button 128 (to specify VoIP communication), button 130 (to specify e-mail), and button 132 (to specify IM communication). -
GUI 102 also presents thename 104 ofuser 12 and a list ofcontacts 106. For each contact inlist 106 inGUI 102, whenuser 12 selects that particular contact, thebuttons 112 representing communication modes that are available for communication with that contact selected fromlist 106 are activated, whilebuttons 112 representing communication modes that are not available for communication with that contact selected fromlist 106 are deactivated. Thus,GUI 102 providesuser 12, in a single interface, with a list of communication modes that are available to communicate with a selected contact fromlist 106, even though applications providing that mode of communication are independent ofGUI 102. InGUI 102,icons Icon 118 shows whether the contact is currently using a phone, andname 120 of the contact is color coded to reflect calendar information of the contact inlist 106. In an example that uses Outlook® ascalendar software 72,GUI 102 can perform the color-coding of the names according to the Outlook® status of an individual and uses the same color-coding as found in Outlook®. In that case, blue means busy, purple means out of office, and light blue means tentative.Area 122 provides one way foruser 12 to specify the identity ofuser 22 to contact by typing in the name or telephone number ofuser 22.Areas user 22 such as weather, stock market conditions, and news. - To communicate with
user 22 oruser 26,user 12 first identifiesuser 22 oruser 26 usingGUI 102.User 12 does this by clicking on a name inlist 106 or typing in an identifier inarea 122. This identifier enablesuser 12 to identify a person not inlist 106 but who is indatabase 20. This identifier may be a name of a person in one ormore databases 20, where the name can be a nickname or user name, or a telephone number indatabase 20 with a match to a person. This identifier can also be a string of alphabetic characters of the beginning of the name of a person indatabase 20. In general, if the identifier does not uniquely identify a person indatabase 20, a sublist of persons is presented to the user and the user can select a person from this sublist. Otherwise, if the person is uniquely identified,integration software 32 initiates the communication process with the identified person. Before identifying which person to communicate with,user 12 can check the presence information of persons inlist 106. - The
icons IM software 80. For example, the running person icon is representative of the AOL® IM service, the person standing is a Fidelity One contact. Other examples include icons of a Y for Yahoo®, a flower for ICQ®, and a pawn looking icon for MSN Messenger®.Icons phone icon 118 means that Brian Falvey is currently speaking on a VoIP phone. The shading ofname 120 indicates the office calendar status ofuser 12.GUI 102 interacts withcalendar software 72 to determine the calendar status ofuser 12. For example, Outlook® software allowsuser 102 to set his or her current status at any given time as free, tentative, busy, or out of the office. - Once
user 12 has identified a person to communicate with,user 12 can choose a mode of communication inarea 112. Ifuser 12 wishes to converse withuser 22,user 12 can click onbutton 128 for voice conversation mode of personal communication usingVoIP software 76 or click onbutton 132 for graphic text-based conversation in the form of IM usingIM software 80. Otherwise,user 12 can initiate graphic text-based communication in the form of e-mail usinge-mail software 74 by clicking onbutton 130. In other examples, other buttons enableuser 12 to choose other modes of personal communication not illustrated, such as voice/video conversation using voice/video software 82. - Referring to
FIG. 3A ,integration software 32 responds touser 12 clicking onbutton 128 by retrieving a telephone number and other information for a contact specified byuser 12 indatabase 20.Integration software 32 then launches the execution ofVoIP software 76 that presentsGUI 200 touser 12.GUI 200 shows information about the VoIP call. Information forGUI 200 is gathered fromdatabase 20.GUI 200 includesname 202 ofuser 22 oruser 26 with whomuser 12 wishes to communicate.GUI 200 also includestelephone number 204 ofuser 22 oruser 26. Additional information aboutuser 22 oruser 26 includestitle 206 andcompany 208. Becauseintegration software 32 integrates multiples modes of communication,integration software 32 can display other information aboutuser 22 obtained fromdatabase 20 or through other applications (e.g., 72, 74,76,80, and 82) that have access to information aboutuser 22.Status 210 indicates the status of the VoIP call. This status can be, for example, “Dialing” or “Connected”.Button 212 enablesuser 12 to end the conversation.Control 214 enablesuser 12 to change the volume formicrophone 86 whilecontrol 216 enablesuser 12 to change the volume control forcomputer speaker 84. - Referring to
FIG. 4 ,Internet browser software 70 providesGUI 300.Integration software 32, running in the background ofInternet browser software 70 or some other software with a text GUI, coordinates withInternet browser software 70 and the other software to enableuser 12 to communicate withuser 22 oruser 26 regardless of the software generating a display. For example,user 12 selectstext 302 of a telephone number inGUI 300 generated bysoftware 70. After selectingtext 302,user 12 hits a “hot” key combination, such as CTRL D, that is programmed using the rules assistant.Integration software 32, running in the background ofInternet browser software 70, detects the event of the “hot” key combination and reads the selected text.Integration software 32 determines that the type of the selected text is a number and determines that, because the format of the number is 3 digits, hyphen, 3 digits, hyphen, four digits, the number is a telephone number.Integration software 32 launches the execution ofVoIP software 76 that brings upGUI 410, as shown inFIG. 4A , and passes the telephone number, converted from the selected text, toVoIP software 76.GUI 410 enablesuser 12 to call via VoIP the number selected intext 302. The same number appears inbox 412. - In the previous example, because the chosen text was determined to be a phone number,
integration software 32 automatically selected the communication mode of voice conversation. The selected text is not, however, always in the form of a phone number. In other examples, this selected text can be another identifying characteristic of a contact indatabase 20. In addition to a phone number, other identifying characteristics can include, for example ASCII characters representing the name of a contact or an image associated with a contact, such as scanned in text or a graphical image. - In one example where the identify characteristic is ASCII characters representing the name of a contact,
user 12 selects text containing the name of a contact indatabase 20 and hits the “hot” key combination.Integration software 32, running in the background ofInternet browser software 70 or other software, detects the event of the “hot” key combination and reads the selected text.Integration software 32 determines that the selected text includes alphabetic text, that the type of the text is a name, and that the name is an identifying characteristic of a contact indatabase 20.Integration software 32 matches the name to the contact indatabase 20.Integration software 32 providesGUI 102 touser 12 with the contact selected and enablesuser 12 to select the mode of communication inarea 112. In the case whereuser 12 selects voice conversation mode, usingbutton 128,integration software 32 launches the execution ofVoIP software 76 and passes the telephone number for the contact, retrieved fromdatabase 20, toVoIP software 76. - In another example where the text is in a scanned image,
user 12 selects the applicable portion of the image inInternet browser software 70 or some other software and hits the correct “hot” key combination. This graphic image contains text of an identifying characteristic such as a name of a contact indatabase 20. If the text is numeric, then the text represents a telephone number that can be matched to a name of the contact indatabase 20. If the text is alphabetic, then the type of text is a name that is possibly known as a contact indatabase 20.Integration software 32 performs optical character recognition to convert the image to ASCII text and to determine the identifying characteristic such as a name or telephone number.Integration software 32 compares the ASCII identifying characteristic with data indatabase 20 to determine a match.Integration software 32 providesGUI 102 touser 12 with the contact selected and enablesuser 12 to select the mode of personal communication inarea 112 as in the previous examples. - In another example,
user 12 selects a graphic image inInternet browser software 70 or some other software and hits the correct “hot” key combination. This graphic image contains an identifying characteristic, such as a image of the face of a contact indatabase 20. After determining that the graphic image does not represent numeric or alphabetic characters,integration software 32 determines that the type of image is an image of the face of a contact indatabase 20.Integration software 32, performs image pattern recognition to identify the contact indatabase 20.Integration software 32, providesGUI 102 touser 12 with the contact selected and enablesuser 12 to select the mode of communication inarea 112 as in the previous examples. Software for such facial image pattern recognition is available, for example, from SeeStorm USA of Encinitas, Calif. Referring toFIG. 5 ,integration software 32 includesGUI 500 to enableuser 12 to bring up all e-mails fromuser 22 whenuser 22 requests a voice conversation withuser 12 anduser 12 is in the office. In operation, upon receiving the request to converse fromuser 22,GUI 500 appears anduser 22 can indicate a desire to view the e-mails by selectingmenu item 502. Whenuser 12 selectsmenu item 502,integration software 32 brings up stored e-mails fromuser 22 for assistinguser 12 in conversation withuser 22.Integration software 32 can retrieve these stored e-mails fromdatabase 20 and/ore-mail software 74.Integration software 32 displays the stored e-mails usinge-mail software 74. - In another example, a similar GUI enables
user 22 to bring up calendar information foruser 22 so that the availability ofuser 22 is visible touser 12 during the conversation.Integration software 32 can retrieve this calendar information fromdatabase 20 and/orcalendar software 72.Integration software 32 displays this calendar information through interaction withcalendar software 72. - Referring to
FIG. 6 ,GUI 540 shows an example of a rule created byuser 12 using the rules assistant. In the illustrated example,GUI 540 enablesuser 12 to program a rule when another user (e.g., user 22) wants to initiate conversation withuser 12 via voice. In this case,user 12 names the rule inbox 542 as “In Meeting”.User 12 can set the conditions for the rule inarea 544 and the actions for the rule inarea 546. Inarea 544,user 12 can set the condition for the status ofuser 12 by clicking onbox 545 and selecting from pull downmenu 548. In this case,user 12 clicks onbox 546 and selects the status “In a Meeting”. Other status conditions in pull downmenu 548 include “On Vacation”, “Sick”, “At Work On Computer”, and “At Work but Not On Computer”.User 12 also can set the date and time range when the rule applies. The date range is from date inbox 550 to date inbox 552.User 12 can specify the condition for the name ofuser 22 who requests conversation withuser 12 inbox 554. Lastly, for this example,GUI 540 provides four possible actions inarea 546 to be automatically performed bycomputer 14 ifuser 22 initiates a voice call touser 12 and the conditions specified inarea 544 are true. By selectingbox 556,user 12 specifies thatcomputer 14 sends the call directly to voice mail. By selectingbox 558,user 12 specifies thatcomputer 14 disconnects the call. By selectingbox 560,user 12 specifies thatcomputer 14 forwards the call to whereveruser 12 is currently located. By selectingbox 562,user 12 specifies thatcomputer 14 forwards the call to another user listed indatabase 20. - Referring to
FIG. 7 , Fidelity Onesoftware 602 is an example ofintegration software 32 for the Windows® operating system. Fidelity Onesoftware 602 interacts withWinRTP software 606 andTAPI Control software 608 to provide VoIP services touser 12. The Real-Time Transport Protocol (RTP) is an Internet protocol standard that specifies a way for programs to manage the real-time transmission of multimedia data over either unicast or multicast network services. WinRTP is a Component Object Model (COM) component that can originate RTP media from a microphone and terminate RTP media on a speaker. That is, WinRTP encodes and decodes RTP packets. WinRTP consists of two independent parts. One part has the ability to capture the user'svoice using microphone 86, encode the user's voice, and send the voice as an RTP stream to a configurable destination. The other part listens for an RTP stream from the network, extracts the audio from the RTP stream, and plays the extractedaudio using speaker 84. COM is the fundamental “object model” on which ActiveX Controls and OLE are built. COM allows an object to expose its functionality to other components and to host applications. COM defines both how the object exposes itself and how this exposure works across processes and across networks. COM also defines the object's life cycle. This makes WinRTP easy to use using any programming language like C, C++, or Java (using J/Direct). - TAPI (Telephony Application Program Interface)
software 608 is a standard program interface that lets a computer communicate over telephones or video phones to people or phone-connected resources elsewhere in the world. -
Integration software 32 also links to Easy Message® (EM)Control software 604 to use different IM services. EM is a unified instant messenger that provides support for IM providers such as ICQ®, MSN®, Yahoo®, and AOL® at the same time. -
Keyboard hook 610 is used in trapping keyboard messages to achieve high speed dialing. The idle User Interface (UI)hook 612 is used to detect when a user is at their keyboard by trapping all mouse and keyboard messages in Windows® to set presence status for IM. -
FIG. 8 showscommunication system 732.System 732 includes a network 734 which can be the Internet or a corporate intranet.System 732 also includes a Public Switched Telephone Network (PSTN) 736.PSTN 736 can include, for example, a portion of the world's collection of interconnected voice-oriented public telephone networks, both commercial and government-owned. Voice-enabledcomputers Server 18 is also connected toLAN 742. Voice-enabledcomputer 24 connects to network 734 viaLAN 744.LAN 744 also connectscomputer 24 toPSTN 736 via IP/PSTN Gateway 746.LAN 742 connectscomputers PSTN 736 via IP/PSTN Gateway 748.Telephone 28 connects toPSTN 736 via private branch exchange (PBX) 750.PBX 750 is a telephone system within an enterprise that switches calls between enterprise users on local lines while allowing users to share a certain number of external phone lines.Telephone 28 can also be connected to network 734 via PBX 50 and IP/PSTN Gateway 752. -
System 732 allows flexibility in handling voice and data communication betweenusers system 732 separates data of the conversations into Internet Protocol (IP) packets and sends those packets via networks such as LANs and the Internet. For conversations using continuous streams of information, such as voice conversation and voice/video conversation modes of communication,PSTN 736 can be used in combination with network 734 viagateways computers computer 14 toLAN 742 to IP/PSTN Gateway 748 toPSTN 736 to IP/PSTN Gateway 744 toLAN 744 tocomputer 24. Another communication path for voice conversation mode between users oncomputer 14 andtelephone 28 can be fromcomputer 14 toLAN 742 to IP/PSTN 748 toPSTN 736 toPBX 750 totelephone 28. For modes of communication other than voice conversation and the voice component of voice/video conversation,system 732 transmits data viaLANs PSTN 736. - A number of embodiments of the invention have been described. Nevertheless, it will be understood that various modifications may be made without departing from the spirit and scope of the invention. Accordingly, other embodiments are within the scope of the following claims.
Claims (25)
1-33. (canceled)
34. A method comprising:
providing to a first person a listing of a set of persons, the listing comprising a name, presence information, and two or more communication modes available to communicate with each person;
enabling the first person to select a second person from the set of persons; and
enabling the first person to select a communication mode from the communication modes available to communicate with the second person.
35. The method of claim 34 further comprising retrieving one or more first letters of a name of the second person, matching the one or more first letters of the name to names of a second set of persons, and presenting the second set of persons to the first person.
36. The method of claim 35 further comprising enabling the first person to select the second person from the second set of persons.
37. The method of claim 34 further comprising enabling the first person to communicate with the second person using the selected communication mode by interfacing with a computer program.
38. The method of claim 34 further comprising enabling the first person to communicate with the second person by voice.
39. The method of claim 38 wherein communication by voice uses Voice over Internet Protocol (VoIP).
40. The method of claim 34 further comprising enabling the first person to communicate with the second person by voice and video.
41. The method of claim 34 further comprising enabling the first person to communicate with the second person by text-based conversation.
42. The method of claim 41 wherein the text-based conversation comprises Instant Messaging.
43. The method of claim 34 further comprising enabling the first person to communicate with the second person via an e-mail message.
44. The method of claim 34 wherein the communication modes comprise at least two of a voice conversation mode, an e-mail mode, a graphic text-based conversation mode, and an voice/video conversation mode.
45. The method of claim 34 wherein the presence information comprises an indicator indicating that the second person is (i) logged into a computer, (ii) at work but not logged into the computer, or (iii) out of the office.
46. The method of claim 34 wherein the listing further comprises status information comprising an indicator indicating that the second person is currently engaged in conversation with a third person.
47. The method of claim 46 wherein the indicator indicates that the second person is currently engaged in conversation using one of a voice conversation mode, a voice/video conversation mode, and a graphic text-based conversation mode.
48. The method of claim 34 further comprising querying a database for information about the set of persons.
49. A system comprising:
a user interface module configured to:
generate a listing of a set of persons, the listing comprising a name, presence information, and communication modes available to communicate with each person;
enable a user to select a person from the set of persons; and
enable the user to select a communication mode from the communication modes available to communicate with the selected person.
50. The system of claim 49 wherein the user interface is further configured to interface with a computer program providing at least one of the communication modes.
51. The system of claim 49 wherein the user interface is further configured to interface with a computer program providing at least a portion of the presence information.
52. The system of claim 49 further comprising a database including information about the set of persons.
53. The system of claim 49 wherein the user interface module further comprises a user interface hook to detect when the user is interacting with the computing device.
54. An article comprising a machine-readable medium that stores executable instruction signals that cause a machine to:
provide to a first person a listing of a set of persons, the listing comprising a name, presence information, and communication modes available to communicate with each person;
enable the first person to select a second person from the set of persons; and
enable the first person to select a communication mode from the communication modes available to communicate with the second person.
55. A communication integration environment comprising:
an integration module configured to interact with at least two of voice conversation software, voice-video conversation software, graphic text-based conversation software, fax software, and electronic mail software, and to automatically perform an action determined by a rule created by the user based on the received request; and
a user interface module configured to:
generate a listing of a set of persons, the listing comprising a name, presence information, and communication modes available to communicate with each person;
enable a user to select a person from the set of persons; and
enable the user to select a communication mode from the communication modes available to communicate with the selected person.
56. A system comprising:
a computer device;
a user interface that is configured to enable a user to interact with a person using one of at least two of voice conversation, voice-video conversation, graphic text-based conversation, fax, and electronic mail; wherein the interaction comprises:
creating a rule to cause the computer device to automatically perform an action based on a request to converse with the user;
viewing an automatically generated listing of a set of persons, the listing comprising a name, presence information, and communication modes available for the user to communicate with the person from the set of persons;
selecting the person from the set of persons;
selecting a communication mode from the communication modes available to communicate with the person;
retrieving information about a person using an identifying characteristic of the person, and the identifying characteristic being selected by the user from a display; and
communicating with the person.
57-89. (canceled)
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/952,034 US20050144291A1 (en) | 2003-12-04 | 2004-09-28 | Integrating multiple communication modes |
US10/979,281 US8626862B2 (en) | 2003-12-04 | 2004-11-02 | Identifying people and available communication modes |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US10/728,374 US20050125541A1 (en) | 2003-12-04 | 2003-12-04 | Integrating multiple communication modes |
US10/952,034 US20050144291A1 (en) | 2003-12-04 | 2004-09-28 | Integrating multiple communication modes |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/728,374 Continuation US20050125541A1 (en) | 2003-12-04 | 2003-12-04 | Integrating multiple communication modes |
Related Child Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/979,281 Continuation US8626862B2 (en) | 2003-12-04 | 2004-11-02 | Identifying people and available communication modes |
Publications (1)
Publication Number | Publication Date |
---|---|
US20050144291A1 true US20050144291A1 (en) | 2005-06-30 |
Family
ID=34633695
Family Applications (3)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/728,374 Abandoned US20050125541A1 (en) | 2003-12-04 | 2003-12-04 | Integrating multiple communication modes |
US10/952,034 Abandoned US20050144291A1 (en) | 2003-12-04 | 2004-09-28 | Integrating multiple communication modes |
US10/979,281 Active 2026-10-15 US8626862B2 (en) | 2003-12-04 | 2004-11-02 | Identifying people and available communication modes |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/728,374 Abandoned US20050125541A1 (en) | 2003-12-04 | 2003-12-04 | Integrating multiple communication modes |
Family Applications After (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
US10/979,281 Active 2026-10-15 US8626862B2 (en) | 2003-12-04 | 2004-11-02 | Identifying people and available communication modes |
Country Status (1)
Country | Link |
---|---|
US (3) | US20050125541A1 (en) |
Cited By (21)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050135585A1 (en) * | 2003-12-18 | 2005-06-23 | Rami Caspi | Telephone system responsive to call control protocol |
US20050135574A1 (en) * | 2003-12-18 | 2005-06-23 | Rami Caspi | Telephone network/computer network gateway |
US20050136975A1 (en) * | 2003-12-18 | 2005-06-23 | Rami Caspi | Networked telephone system |
US20050165964A1 (en) * | 2003-12-18 | 2005-07-28 | Rami Caspi | Computer-based telephone call signaling |
US20060045257A1 (en) * | 2003-12-18 | 2006-03-02 | Rami Caspi | Networkable telephone system |
US20070220113A1 (en) * | 2006-03-15 | 2007-09-20 | Jerry Knight | Rich presence in a personal communications client for enterprise communications |
US20070220112A1 (en) * | 2006-03-15 | 2007-09-20 | Jerry Knight | Adaptively predicting and modifying a communications user interface |
US20070220111A1 (en) * | 2006-03-15 | 2007-09-20 | Andrew Lin | Personal communications browser client for remote use in enterprise communications |
US20080247530A1 (en) * | 2007-04-03 | 2008-10-09 | Microsoft Corporation | Outgoing call classification and disposition |
US20080249778A1 (en) * | 2007-04-03 | 2008-10-09 | Microsoft Corporation | Communications Using Different Modalities |
US20090067595A1 (en) * | 2007-05-01 | 2009-03-12 | Unison Technologies Llc | Systems and methods for phone call management |
US20090094283A1 (en) * | 2007-10-03 | 2009-04-09 | Microsoft Corporation | Active use lookup via mobile device |
US20110060799A1 (en) * | 2009-08-07 | 2011-03-10 | Nec Casio Mobile Communications, Ltd. | Communication terminal device, and recording medium |
US20110113100A1 (en) * | 2009-03-21 | 2011-05-12 | Mpanion, Inc. | System for sharing favorites and enabling in-network local search based on network rankings |
US20130259326A1 (en) * | 2012-03-27 | 2013-10-03 | Kabushiki Kaisha Toshiba | Server, electronic device, server control method, and computer-readable medium |
US8949278B2 (en) * | 2008-02-27 | 2015-02-03 | Adobe Systems Incorporated | Contact information management |
US8958830B2 (en) | 2007-08-14 | 2015-02-17 | Mpanion, Inc. | Location based presence and privacy management |
US8965464B2 (en) | 2010-03-20 | 2015-02-24 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US9450897B2 (en) | 2007-08-14 | 2016-09-20 | Mpanion, Inc. | Rich presence status based on location, activity, availability and transit status of a user |
EP3275136A4 (en) * | 2015-06-30 | 2018-04-11 | Samsung Electronics Co., Ltd. | Method and system for data communication |
US11496575B2 (en) * | 2020-09-10 | 2022-11-08 | T-Mobile Usa, Inc. | Enhanced messaging as a platform |
Families Citing this family (61)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20050125541A1 (en) * | 2003-12-04 | 2005-06-09 | Randall Frank | Integrating multiple communication modes |
US20050165920A1 (en) * | 2004-01-22 | 2005-07-28 | Kerr Bernard J. | Method and system for providing detail information about computer system users for which on-line status and instant messaging capabilities are available |
US9161068B2 (en) * | 2004-03-24 | 2015-10-13 | Onstream Media Corporation | Remotely accessed virtual recording room |
US7664814B2 (en) * | 2004-04-20 | 2010-02-16 | Microsoft Corporation | Presence-based seamless messaging |
US7110750B2 (en) * | 2004-04-30 | 2006-09-19 | Hitachi, Ltd. | Method and apparatus for choosing a best program for communication |
US20050245244A1 (en) * | 2004-05-03 | 2005-11-03 | Texas Instruments Incorporated | System and method for placing an inbound wireless call in context and wireless communication device incorporating the same |
US8537997B2 (en) | 2005-07-27 | 2013-09-17 | Cisco Technology, Inc. | RFID for available resources not connected to the network |
US8438235B2 (en) * | 2005-08-25 | 2013-05-07 | Cisco Technology, Inc. | Techniques for integrating instant messaging with telephonic communication |
US20070133512A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Composite services enablement of visual navigation into a call center |
US20070132834A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Speech disambiguation in a composite services enablement environment |
US7818432B2 (en) * | 2005-12-08 | 2010-10-19 | International Business Machines Corporation | Seamless reflection of model updates in a visual page for a visual channel in a composite services delivery system |
US8259923B2 (en) | 2007-02-28 | 2012-09-04 | International Business Machines Corporation | Implementing a contact center using open standards and non-proprietary components |
US20070136421A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Synchronized view state for composite services delivery |
US20070133511A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Composite services delivery utilizing lightweight messaging |
US20070147355A1 (en) * | 2005-12-08 | 2007-06-28 | International Business Machines Corporation | Composite services generation tool |
US7890635B2 (en) * | 2005-12-08 | 2011-02-15 | International Business Machines Corporation | Selective view synchronization for composite services delivery |
US10332071B2 (en) | 2005-12-08 | 2019-06-25 | International Business Machines Corporation | Solution for adding context to a text exchange modality during interactions with a composite services application |
US8189563B2 (en) * | 2005-12-08 | 2012-05-29 | International Business Machines Corporation | View coordination for callers in a composite services enablement environment |
US11093898B2 (en) | 2005-12-08 | 2021-08-17 | International Business Machines Corporation | Solution for adding context to a text exchange modality during interactions with a composite services application |
US7827288B2 (en) * | 2005-12-08 | 2010-11-02 | International Business Machines Corporation | Model autocompletion for composite services synchronization |
US7792971B2 (en) * | 2005-12-08 | 2010-09-07 | International Business Machines Corporation | Visual channel refresh rate control for composite services delivery |
US7877486B2 (en) * | 2005-12-08 | 2011-01-25 | International Business Machines Corporation | Auto-establishment of a voice channel of access to a session for a composite service from a visual channel of access to the session for the composite service |
US20070133769A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Voice navigation of a visual view for a session in a composite services enablement environment |
US20070133509A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Initiating voice access to a session from a visual access channel to the session in a composite services delivery system |
US7809838B2 (en) * | 2005-12-08 | 2010-10-05 | International Business Machines Corporation | Managing concurrent data updates in a composite services delivery system |
US8005934B2 (en) * | 2005-12-08 | 2011-08-23 | International Business Machines Corporation | Channel presence in a composite services enablement environment |
US20070136793A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Secure access to a common session in a composite services delivery environment |
US20070133773A1 (en) * | 2005-12-08 | 2007-06-14 | International Business Machines Corporation | Composite services delivery |
US7673010B2 (en) * | 2006-01-27 | 2010-03-02 | Broadcom Corporation | Multi user client terminals operable to support network communications |
JP2007248982A (en) * | 2006-03-17 | 2007-09-27 | Ricoh Co Ltd | Image forming apparatus and toner |
US8495147B1 (en) * | 2006-07-13 | 2013-07-23 | Avaya Inc. | Threading of mixed media |
US8671008B2 (en) * | 2006-07-14 | 2014-03-11 | Chacha Search, Inc | Method for notifying task providers to become active using instant messaging |
US7814160B2 (en) * | 2006-08-31 | 2010-10-12 | Microsoft Corporation | Unified communication escalation |
US20080117921A1 (en) * | 2006-11-20 | 2008-05-22 | Morris Robert P | Method And System For Presenting Command Information Associated With A Status |
US8594305B2 (en) | 2006-12-22 | 2013-11-26 | International Business Machines Corporation | Enhancing contact centers with dialog contracts |
US20080161045A1 (en) * | 2006-12-29 | 2008-07-03 | Nokia Corporation | Method, Apparatus and Computer Program Product for Providing a Link to Contacts on the Idle Screen |
US9247056B2 (en) | 2007-02-28 | 2016-01-26 | International Business Machines Corporation | Identifying contact center agents based upon biometric characteristics of an agent's speech |
US9055150B2 (en) | 2007-02-28 | 2015-06-09 | International Business Machines Corporation | Skills based routing in a standards based contact center using a presence server and expertise specific watchers |
US9106450B2 (en) * | 2007-11-01 | 2015-08-11 | International Business Machines Corporation | System and method for communication management |
EP2223244A4 (en) * | 2007-11-05 | 2011-10-12 | Chacha Search Inc | Method and system of accessing information |
US20090161845A1 (en) * | 2007-12-21 | 2009-06-25 | Research In Motion Limited | Enhanced phone call context information |
US9508059B2 (en) | 2008-04-25 | 2016-11-29 | T-Mobile Usa, Inc. | Messaging device having a graphical user interface for initiating communication to recipients |
US20100005515A1 (en) * | 2008-07-01 | 2010-01-07 | Bank Of America | Systems and methods for associate to associate authentication |
US20100083134A1 (en) * | 2008-09-29 | 2010-04-01 | International Business Machines Corporation | Delegation of calendar functions |
US20100217809A1 (en) * | 2009-02-26 | 2010-08-26 | Research In Motion Limited | System and method for switching between messaging clients |
US20110225248A1 (en) * | 2010-03-15 | 2011-09-15 | Microsoft Corporation | Multimodal conversation state and transfer through centralized notification |
US8935613B1 (en) | 2010-10-28 | 2015-01-13 | Google Inc. | Communication initiation control |
US10592865B2 (en) * | 2011-08-05 | 2020-03-17 | Genband Us Llc | Methods, systems, and computer readable media for managing social interaction histories |
US10080118B2 (en) * | 2011-08-09 | 2018-09-18 | Genband Us Llc | Methods, systems, and computer readable media for managing associations between users in multiple over-the-top service platforms |
US9043388B2 (en) | 2012-06-25 | 2015-05-26 | International Business Machines Corporation | Aggregation and queuing of communications |
US20140007106A1 (en) * | 2012-07-02 | 2014-01-02 | Arnold S. Weksler | Display and Terminate Running Applications |
US9271111B2 (en) * | 2012-12-14 | 2016-02-23 | Amazon Technologies, Inc. | Response endpoint selection |
US9143468B1 (en) | 2013-01-08 | 2015-09-22 | Twitter, Inc. | Identifying relevant messages in a conversation graph |
US10274908B2 (en) * | 2014-01-13 | 2019-04-30 | Barbara Ander | System and method for alerting a user |
US10600291B2 (en) | 2014-01-13 | 2020-03-24 | Alexis Ander Kashar | System and method for alerting a user |
US10037422B2 (en) * | 2015-01-21 | 2018-07-31 | Open Text Sa Ulc | Systems and methods for integrating with a native component using a network interface |
US10306071B1 (en) * | 2017-09-15 | 2019-05-28 | Fuze, Inc. | Providing a unified communication history of a multi-modal communication |
US11336701B2 (en) * | 2019-07-29 | 2022-05-17 | Avaya Inc. | Creation and sharing of contacts groups between communication participants |
US11516155B1 (en) | 2019-12-20 | 2022-11-29 | Twitter, Inc. | Hard and soft ranking messages of conversation graphs in a messaging platform |
US10951560B1 (en) | 2019-12-20 | 2021-03-16 | Twitter, Inc. | Ranking messages of conversation graphs in a messaging platform using predictive outcomes |
US11057322B1 (en) | 2019-12-20 | 2021-07-06 | Twitter, Inc. | Ranking messages of conversation graphs in a messaging platform using machine-learning signals |
Citations (43)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5412375A (en) * | 1993-09-27 | 1995-05-02 | Motorola, Inc. | Method of selecting an air interface for communication in a communication system |
US5613213A (en) * | 1994-03-31 | 1997-03-18 | Motorola, Inc. | Determining and displaying available services for a communication unit |
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 |
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 |
US6160639A (en) * | 1998-09-23 | 2000-12-12 | Motorola, Inc. | Method and system for negotiating transmitting and receiving modes for transmitting facsimile data via a medium having a variable data transmission time |
US6301609B1 (en) * | 1999-07-07 | 2001-10-09 | Lucent Technologies Inc. | Assignable associate priorities for user-definable instant messaging buddy groups |
US20020023134A1 (en) * | 2000-04-03 | 2002-02-21 | Roskowski Steven G. | Method and computer program product for establishing real-time communications between networked computers |
US6360252B1 (en) * | 1999-09-20 | 2002-03-19 | Fusionone, Inc. | Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient |
US20020056000A1 (en) * | 2000-11-08 | 2002-05-09 | Albert Coussement Stefaan Valere | Personal interaction interface for communication-center customers |
US20020178270A1 (en) * | 2001-04-12 | 2002-11-28 | Riordan John Fitzgerald | Communications services controller |
US20020191639A1 (en) * | 2001-06-13 | 2002-12-19 | Norby Steven E. | Negotiated call delivery capability |
US20040003037A1 (en) * | 2002-06-27 | 2004-01-01 | Fujitsu Limited | Presence administration method and device |
US20040059781A1 (en) * | 2002-09-19 | 2004-03-25 | Nortel Networks Limited | Dynamic presence indicators |
US6714916B1 (en) * | 1997-11-02 | 2004-03-30 | Amazon.Com, Inc. | Crossing paths notification service |
US20040073614A1 (en) * | 2002-09-26 | 2004-04-15 | Blohm Jeffrey M. | System and method for presence enabled electronic mail folders |
US20040119761A1 (en) * | 2002-12-19 | 2004-06-24 | Grossman Joel K. | Contact page |
US20040122901A1 (en) * | 2002-12-20 | 2004-06-24 | Nortel Networks Limited | Providing computer presence information to an integrated presence system |
US20040162881A1 (en) * | 2003-02-14 | 2004-08-19 | Digate Charles J. | System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system |
US20040193689A1 (en) * | 2002-02-15 | 2004-09-30 | Marcela Vasquez Rosenlof | Method for distributing information in a presence service system |
US20040215723A1 (en) * | 2003-04-22 | 2004-10-28 | Siemens Information | Methods and apparatus for facilitating online presence based actions |
US6839554B2 (en) * | 2000-01-26 | 2005-01-04 | Invertix Corporation | Method and apparatus for sharing mobile user event information between wireless networks and fixed IP networks |
US20050027716A1 (en) * | 2003-08-01 | 2005-02-03 | Microsoft Corporation. | Unified contact list |
US6853634B1 (en) * | 1999-12-14 | 2005-02-08 | Nortel Networks Limited | Anonymity in a presence management system |
US6895558B1 (en) * | 2000-02-11 | 2005-05-17 | Microsoft Corporation | Multi-access mode electronic personal assistant |
US20060168204A1 (en) * | 2004-12-01 | 2006-07-27 | Barry Appelman | Mobile blocking indicators on a contact list |
US7330895B1 (en) * | 2001-03-15 | 2008-02-12 | Microsoft Corporation | Representation, decision models, and user interface for encoding managing preferences, and performing automated decision making about the timing and modalities of interpersonal communications |
US7389351B2 (en) * | 2001-03-15 | 2008-06-17 | Microsoft Corporation | System and method for identifying and establishing preferred modalities or channels for communications based on participants' preferences and contexts |
US7395329B1 (en) * | 2002-05-13 | 2008-07-01 | At&T Delaware Intellectual Property., Inc. | Real-time notification of presence availability changes |
US20080208990A1 (en) * | 2007-02-28 | 2008-08-28 | Sony Ericsson Mobile Communications Ab | Presence system, communication terminal, server and computer program product therefor |
US20090089804A1 (en) * | 2007-10-02 | 2009-04-02 | International Business Machines Corporation | Prioritization for online contact status updates |
US20090088144A1 (en) * | 2007-10-02 | 2009-04-02 | International Business Machines Corporation | Managing contact status updates in a presence management system |
US7519912B2 (en) * | 2004-01-22 | 2009-04-14 | International Business Machines Corporation | Method and system for sensing and communicating the use of communication modes by remote users |
US7716532B2 (en) * | 1999-06-04 | 2010-05-11 | Microsoft Corporation | System for performing context-sensitive decisions about ideal communication modalities considering information about channel reliability |
US7747719B1 (en) * | 2001-12-21 | 2010-06-29 | Microsoft Corporation | Methods, tools, and interfaces for the dynamic assignment of people to groups to enable enhanced communication and collaboration |
US7870240B1 (en) * | 2002-06-28 | 2011-01-11 | Microsoft Corporation | Metadata schema for interpersonal communications management systems |
US7885937B2 (en) * | 2007-10-02 | 2011-02-08 | International Business Machines Corporation | Mapping online contact information into a contacts list |
US8050690B2 (en) * | 2007-08-14 | 2011-11-01 | Mpanion, Inc. | Location based presence and privacy management |
US8156193B1 (en) * | 2002-11-18 | 2012-04-10 | Aol Inc. | Enhanced buddy list using mobile device identifiers |
US8285312B2 (en) * | 2006-12-06 | 2012-10-09 | Research In Motion Limited | Method and apparatus for deriving presence information using message traffic analysis |
US8320365B2 (en) * | 2003-07-25 | 2012-11-27 | Verizon Patent And Licensing Inc. | Presence based telephony |
US8332475B2 (en) * | 2005-08-22 | 2012-12-11 | Triplay Communications Ltd. | Messaging system and method |
US8380858B2 (en) * | 2009-03-17 | 2013-02-19 | T-Mobile Usa, Inc. | System and method for telecommunication with a web-based network, such as a social network |
US20130086602A1 (en) * | 2006-10-12 | 2013-04-04 | At&T Mobility Ii Llc | System and Method for Updating User Availability for Wireless Communication Applications |
Family Cites Families (28)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6594688B2 (en) * | 1993-10-01 | 2003-07-15 | Collaboration Properties, Inc. | Dedicated echo canceler for a workstation |
US6049796A (en) * | 1997-02-24 | 2000-04-11 | Nokia Mobile Phones Limited | Personal digital assistant with real time search capability |
FI981154A (en) * | 1998-05-25 | 1999-11-26 | Nokia Mobile Phones Ltd | Voice identification procedure and apparatus |
US7111250B1 (en) * | 1999-07-30 | 2006-09-19 | Xerox Corporation | Image transfer apparatus |
US7007239B1 (en) * | 2000-09-21 | 2006-02-28 | Palm, Inc. | Method and apparatus for accessing a contacts database and telephone services |
US6874683B2 (en) * | 1999-10-08 | 2005-04-05 | Canon Kabushiki Kaisha | User programmable smart card interface system for an image album |
US7240093B1 (en) * | 2000-02-29 | 2007-07-03 | Microsoft Corporation | Use of online messaging to facilitate selection of participants in game play |
US6807562B1 (en) * | 2000-02-29 | 2004-10-19 | Microsoft Corporation | Automatic and selective assignment of channels to recipients of voice chat data |
GB0019459D0 (en) * | 2000-07-28 | 2000-09-27 | Symbian Ltd | Computing device with improved user interface for applications |
FI110297B (en) * | 2000-08-21 | 2002-12-31 | Mikko Kalervo Vaeaenaenen | Short message system, method and terminal |
US7035865B2 (en) * | 2001-08-28 | 2006-04-25 | International Business Machines Corporation | Calendar-enhanced awareness for instant messaging systems and electronic status boards |
US20040203610A1 (en) * | 2002-04-25 | 2004-10-14 | Douglas Deeds | Creating and transmitting a text message from a terminal |
EP1521615A4 (en) * | 2002-06-11 | 2010-11-03 | Jeffrey A Matos | System for cardiac resuscitation |
US7836403B2 (en) * | 2002-06-27 | 2010-11-16 | Siebel Systems, Inc. | Persistent dashboard for user interface |
US7275215B2 (en) * | 2002-07-29 | 2007-09-25 | Cerulean Studios, Llc | System and method for managing contacts in an instant messaging environment |
US20040024822A1 (en) * | 2002-08-01 | 2004-02-05 | Werndorfer Scott M. | Apparatus and method for generating audio and graphical animations in an instant messaging environment |
US7243078B1 (en) * | 2002-09-04 | 2007-07-10 | At&T Intellectual Property, Inc. | Method of providing customer services |
US7716289B2 (en) * | 2002-10-17 | 2010-05-11 | At&T Intellectual Property I, L.P. | Transferring instant messaging (IM) messages |
CA2506585A1 (en) * | 2002-11-18 | 2004-06-03 | Valerie Kucharewski | People lists |
US7334021B1 (en) * | 2003-04-30 | 2008-02-19 | Aol Llc | Personalized away messages |
US20050050150A1 (en) * | 2003-08-29 | 2005-03-03 | Sam Dinkin | Filter, system and method for filtering an electronic mail message |
US7653879B1 (en) * | 2003-09-16 | 2010-01-26 | Microsoft Corporation | User interface for context sensitive creation of electronic mail message handling rules |
US20050198321A1 (en) * | 2003-09-29 | 2005-09-08 | Blohm Jeffrey M. | Method and system for workgroup presence availability |
US7162256B2 (en) * | 2003-09-30 | 2007-01-09 | Avaya Technology Corp. | Presence-based telecommunications system |
US7647378B2 (en) * | 2003-11-17 | 2010-01-12 | International Business Machines Corporation | Personnel search enhancement for collaborative computing |
US7050553B2 (en) * | 2003-11-20 | 2006-05-23 | Lucent Technologies Inc. | Communication device that provides enhanced services |
US20050125496A1 (en) * | 2003-12-03 | 2005-06-09 | International Business Machines Corporation | Automatically initiating an instant messaging action when a subscriber's availability status changes |
US20050125541A1 (en) * | 2003-12-04 | 2005-06-09 | Randall Frank | Integrating multiple communication modes |
-
2003
- 2003-12-04 US US10/728,374 patent/US20050125541A1/en not_active Abandoned
-
2004
- 2004-09-28 US US10/952,034 patent/US20050144291A1/en not_active Abandoned
- 2004-11-02 US US10/979,281 patent/US8626862B2/en active Active
Patent Citations (50)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US5412375A (en) * | 1993-09-27 | 1995-05-02 | Motorola, Inc. | Method of selecting an air interface for communication in a communication system |
US5613213A (en) * | 1994-03-31 | 1997-03-18 | Motorola, Inc. | Determining and displaying available services for a communication unit |
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 |
US6714916B1 (en) * | 1997-11-02 | 2004-03-30 | Amazon.Com, Inc. | Crossing paths notification service |
US6160639A (en) * | 1998-09-23 | 2000-12-12 | Motorola, Inc. | Method and system for negotiating transmitting and receiving modes for transmitting facsimile data via a medium having a variable data transmission time |
US7716532B2 (en) * | 1999-06-04 | 2010-05-11 | Microsoft Corporation | System for performing context-sensitive decisions about ideal communication modalities considering information about channel reliability |
US6301609B1 (en) * | 1999-07-07 | 2001-10-09 | Lucent Technologies Inc. | Assignable associate priorities for user-definable instant messaging buddy groups |
US6360252B1 (en) * | 1999-09-20 | 2002-03-19 | Fusionone, Inc. | Managing the transfer of e-mail attachments to rendering devices other than an original e-mail recipient |
US6853634B1 (en) * | 1999-12-14 | 2005-02-08 | Nortel Networks Limited | Anonymity in a presence management system |
US6839554B2 (en) * | 2000-01-26 | 2005-01-04 | Invertix Corporation | Method and apparatus for sharing mobile user event information between wireless networks and fixed IP networks |
US6895558B1 (en) * | 2000-02-11 | 2005-05-17 | Microsoft Corporation | Multi-access mode electronic personal assistant |
US20020023134A1 (en) * | 2000-04-03 | 2002-02-21 | Roskowski Steven G. | Method and computer program product for establishing real-time communications between networked computers |
US20020056000A1 (en) * | 2000-11-08 | 2002-05-09 | Albert Coussement Stefaan Valere | Personal interaction interface for communication-center customers |
US8166178B2 (en) * | 2001-03-15 | 2012-04-24 | Microsoft Corporation | Representation, decision models, and user interface for encoding managing preferences, and performing automated decision making about the timing and modalities of interpersonal communications |
US8161165B2 (en) * | 2001-03-15 | 2012-04-17 | Microsoft Corporation | Representation, decision models, and user interface for encoding managing preferences, and performing automated decision making about the timing and modalities of interpersonal communications |
US7389351B2 (en) * | 2001-03-15 | 2008-06-17 | Microsoft Corporation | System and method for identifying and establishing preferred modalities or channels for communications based on participants' preferences and contexts |
US7330895B1 (en) * | 2001-03-15 | 2008-02-12 | Microsoft Corporation | Representation, decision models, and user interface for encoding managing preferences, and performing automated decision making about the timing and modalities of interpersonal communications |
US20020178270A1 (en) * | 2001-04-12 | 2002-11-28 | Riordan John Fitzgerald | Communications services controller |
US8213458B2 (en) * | 2001-06-13 | 2012-07-03 | Qwest Communications International Inc. | Negotiated call delivery capability |
US7251252B2 (en) * | 2001-06-13 | 2007-07-31 | Qwest Communications International Inc. | Negotiated cell delivery capability |
US20020191639A1 (en) * | 2001-06-13 | 2002-12-19 | Norby Steven E. | Negotiated call delivery capability |
US8271631B1 (en) * | 2001-12-21 | 2012-09-18 | Microsoft Corporation | Methods, tools, and interfaces for the dynamic assignment of people to groups to enable enhanced communication and collaboration |
US7747719B1 (en) * | 2001-12-21 | 2010-06-29 | Microsoft Corporation | Methods, tools, and interfaces for the dynamic assignment of people to groups to enable enhanced communication and collaboration |
US20040193689A1 (en) * | 2002-02-15 | 2004-09-30 | Marcela Vasquez Rosenlof | Method for distributing information in a presence service system |
US7395329B1 (en) * | 2002-05-13 | 2008-07-01 | At&T Delaware Intellectual Property., Inc. | Real-time notification of presence availability changes |
US20040003037A1 (en) * | 2002-06-27 | 2004-01-01 | Fujitsu Limited | Presence administration method and device |
US8249060B1 (en) * | 2002-06-28 | 2012-08-21 | Microsoft Corporation | Metadata schema for interpersonal communications management systems |
US7870240B1 (en) * | 2002-06-28 | 2011-01-11 | Microsoft Corporation | Metadata schema for interpersonal communications management systems |
US20040059781A1 (en) * | 2002-09-19 | 2004-03-25 | Nortel Networks Limited | Dynamic presence indicators |
US20040073614A1 (en) * | 2002-09-26 | 2004-04-15 | Blohm Jeffrey M. | System and method for presence enabled electronic mail folders |
US8156193B1 (en) * | 2002-11-18 | 2012-04-10 | Aol Inc. | Enhanced buddy list using mobile device identifiers |
US20040119761A1 (en) * | 2002-12-19 | 2004-06-24 | Grossman Joel K. | Contact page |
US20040122901A1 (en) * | 2002-12-20 | 2004-06-24 | Nortel Networks Limited | Providing computer presence information to an integrated presence system |
US20040162881A1 (en) * | 2003-02-14 | 2004-08-19 | Digate Charles J. | System and method for immediate and delayed real-time communication activities using availability data from and communications through an external instant messaging system |
US20040215723A1 (en) * | 2003-04-22 | 2004-10-28 | Siemens Information | Methods and apparatus for facilitating online presence based actions |
US8320365B2 (en) * | 2003-07-25 | 2012-11-27 | Verizon Patent And Licensing Inc. | Presence based telephony |
US20050027716A1 (en) * | 2003-08-01 | 2005-02-03 | Microsoft Corporation. | Unified contact list |
US7519912B2 (en) * | 2004-01-22 | 2009-04-14 | International Business Machines Corporation | Method and system for sensing and communicating the use of communication modes by remote users |
US20060168204A1 (en) * | 2004-12-01 | 2006-07-27 | Barry Appelman | Mobile blocking indicators on a contact list |
US8332475B2 (en) * | 2005-08-22 | 2012-12-11 | Triplay Communications Ltd. | Messaging system and method |
US20130086602A1 (en) * | 2006-10-12 | 2013-04-04 | At&T Mobility Ii Llc | System and Method for Updating User Availability for Wireless Communication Applications |
US8285312B2 (en) * | 2006-12-06 | 2012-10-09 | Research In Motion Limited | Method and apparatus for deriving presence information using message traffic analysis |
US20130024536A1 (en) * | 2006-12-06 | 2013-01-24 | Research In Motion Limited | Method and apparatus for deriving presence information using message traffic analysis |
US20080208990A1 (en) * | 2007-02-28 | 2008-08-28 | Sony Ericsson Mobile Communications Ab | Presence system, communication terminal, server and computer program product therefor |
US8050690B2 (en) * | 2007-08-14 | 2011-11-01 | Mpanion, Inc. | Location based presence and privacy management |
US7885937B2 (en) * | 2007-10-02 | 2011-02-08 | International Business Machines Corporation | Mapping online contact information into a contacts list |
US20090088144A1 (en) * | 2007-10-02 | 2009-04-02 | International Business Machines Corporation | Managing contact status updates in a presence management system |
US20090089804A1 (en) * | 2007-10-02 | 2009-04-02 | International Business Machines Corporation | Prioritization for online contact status updates |
US8380858B2 (en) * | 2009-03-17 | 2013-02-19 | T-Mobile Usa, Inc. | System and method for telecommunication with a web-based network, such as a social network |
Cited By (37)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8116447B2 (en) | 2003-12-18 | 2012-02-14 | Siemens Enterprise Communications, Inc. | Networkable telephone system |
US20050135574A1 (en) * | 2003-12-18 | 2005-06-23 | Rami Caspi | Telephone network/computer network gateway |
US20050136975A1 (en) * | 2003-12-18 | 2005-06-23 | Rami Caspi | Networked telephone system |
US20050165964A1 (en) * | 2003-12-18 | 2005-07-28 | Rami Caspi | Computer-based telephone call signaling |
US20060045257A1 (en) * | 2003-12-18 | 2006-03-02 | Rami Caspi | Networkable telephone system |
US20050135585A1 (en) * | 2003-12-18 | 2005-06-23 | Rami Caspi | Telephone system responsive to call control protocol |
US7856091B2 (en) | 2003-12-18 | 2010-12-21 | Siemens Enterprise Communications, Inc. | Telephone system responsive to call control protocol |
US7912200B2 (en) * | 2003-12-18 | 2011-03-22 | Siemens Enterprise Communications, Inc. | Computer-based telephone call signaling |
US7907964B2 (en) | 2003-12-18 | 2011-03-15 | Siemens Enterprise Communications, Inc. | Networked telephone system |
US7907706B2 (en) | 2003-12-18 | 2011-03-15 | Siemens Enterprise Communications, Inc. | Telephone network/computer network gateway |
US20070220113A1 (en) * | 2006-03-15 | 2007-09-20 | Jerry Knight | Rich presence in a personal communications client for enterprise communications |
US20070220112A1 (en) * | 2006-03-15 | 2007-09-20 | Jerry Knight | Adaptively predicting and modifying a communications user interface |
US20070220111A1 (en) * | 2006-03-15 | 2007-09-20 | Andrew Lin | Personal communications browser client for remote use in enterprise communications |
US8983051B2 (en) * | 2007-04-03 | 2015-03-17 | William F. Barton | Outgoing call classification and disposition |
US8805688B2 (en) | 2007-04-03 | 2014-08-12 | Microsoft Corporation | Communications using different modalities |
US20080247530A1 (en) * | 2007-04-03 | 2008-10-09 | Microsoft Corporation | Outgoing call classification and disposition |
US8131556B2 (en) * | 2007-04-03 | 2012-03-06 | Microsoft Corporation | Communications using different modalities |
US20080249778A1 (en) * | 2007-04-03 | 2008-10-09 | Microsoft Corporation | Communications Using Different Modalities |
US20090067595A1 (en) * | 2007-05-01 | 2009-03-12 | Unison Technologies Llc | Systems and methods for phone call management |
US7596217B2 (en) * | 2007-05-01 | 2009-09-29 | Unison Technologies, Inc. | Systems and methods for phone call management |
US11690017B2 (en) | 2007-08-14 | 2023-06-27 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US10999802B2 (en) | 2007-08-14 | 2021-05-04 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US10334532B2 (en) | 2007-08-14 | 2019-06-25 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US9980231B2 (en) | 2007-08-14 | 2018-05-22 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US8958830B2 (en) | 2007-08-14 | 2015-02-17 | Mpanion, Inc. | Location based presence and privacy management |
US9450897B2 (en) | 2007-08-14 | 2016-09-20 | Mpanion, Inc. | Rich presence status based on location, activity, availability and transit status of a user |
US20090094283A1 (en) * | 2007-10-03 | 2009-04-09 | Microsoft Corporation | Active use lookup via mobile device |
US8949278B2 (en) * | 2008-02-27 | 2015-02-03 | Adobe Systems Incorporated | Contact information management |
US20110113100A1 (en) * | 2009-03-21 | 2011-05-12 | Mpanion, Inc. | System for sharing favorites and enabling in-network local search based on network rankings |
US9015260B2 (en) | 2009-08-07 | 2015-04-21 | Nec Casio Mobile Communications, Ltd. | Communication terminal device, and recording medium for image storage, selection and email attachment |
US20110060799A1 (en) * | 2009-08-07 | 2011-03-10 | Nec Casio Mobile Communications, Ltd. | Communication terminal device, and recording medium |
US8713113B2 (en) * | 2009-08-07 | 2014-04-29 | Nec Casio Mobile Communications, Ltd. | Communication terminal device, and recording medium |
US8965464B2 (en) | 2010-03-20 | 2015-02-24 | Mpanion, Inc. | Real-time location and presence using a push-location client and server |
US9148472B2 (en) * | 2012-03-27 | 2015-09-29 | Kabushiki Kaisha Toshiba | Server, electronic device, server control method, and computer-readable medium |
US20130259326A1 (en) * | 2012-03-27 | 2013-10-03 | Kabushiki Kaisha Toshiba | Server, electronic device, server control method, and computer-readable medium |
EP3275136A4 (en) * | 2015-06-30 | 2018-04-11 | Samsung Electronics Co., Ltd. | Method and system for data communication |
US11496575B2 (en) * | 2020-09-10 | 2022-11-08 | T-Mobile Usa, Inc. | Enhanced messaging as a platform |
Also Published As
Publication number | Publication date |
---|---|
US8626862B2 (en) | 2014-01-07 |
US20050125498A1 (en) | 2005-06-09 |
US20050125541A1 (en) | 2005-06-09 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8626862B2 (en) | Identifying people and available communication modes | |
US9621502B2 (en) | Enhanced buddy list interface | |
KR100914347B1 (en) | Method of obtaining and resolving caller identification, computer readable medium, mobile terminal, and system | |
US7334021B1 (en) | Personalized away messages | |
US7564954B2 (en) | Form-based user interface for controlling messaging | |
US7346150B2 (en) | Controlling messaging actions using form-based user interface | |
CN105915436B (en) | System and method for topic-based instant message isolation | |
US7450573B2 (en) | Method and apparatus for controlling telephone calls using a computer call assistant | |
US9215095B2 (en) | Multiple personalities | |
US7808980B2 (en) | Integrated multi-media communication system | |
US8054961B2 (en) | MeetMe assistant | |
US7475109B1 (en) | Personalized auto-reply messages based on categories | |
CA2618364C (en) | System and method for call initiation using availability information | |
US8175233B2 (en) | Distributed cache system | |
US8233594B2 (en) | Caching message information in an integrated communication system | |
US20060168015A1 (en) | Instant messenger as a web-based communicator | |
US20060177015A1 (en) | Message data access in multi-media integrated communication system | |
US20040267887A1 (en) | System and method for dynamically managing presence and contact information | |
US20050083851A1 (en) | Display of a connection speed of an on-line user | |
EP1755312A1 (en) | Communication system and method for providing presence-enhanced name tags | |
CA2321697C (en) | Internet and telephony based messaging system | |
US20070255800A1 (en) | Automatic goodbye messages |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
AS | Assignment |
Owner name: FMR CORP., MASSACHUSETTS Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:FRANK, RANDALL;PRUSINOSKI, SCOTT J.;VUJJINI, VIJAY;REEL/FRAME:015845/0372 Effective date: 20040602 |
|
AS | Assignment |
Owner name: FMR LLC, MASSACHUSETTS Free format text: CHANGE OF NAME;ASSIGNOR:FMR CORP.;REEL/FRAME:021053/0943 Effective date: 20070927 |
|
STCB | Information on status: application discontinuation |
Free format text: ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION |