WO2007081929A2 - Intégration d'une messagerie vocale d'entreprise dans des systèmes mobiles - Google Patents
Intégration d'une messagerie vocale d'entreprise dans des systèmes mobiles Download PDFInfo
- Publication number
- WO2007081929A2 WO2007081929A2 PCT/US2007/000487 US2007000487W WO2007081929A2 WO 2007081929 A2 WO2007081929 A2 WO 2007081929A2 US 2007000487 W US2007000487 W US 2007000487W WO 2007081929 A2 WO2007081929 A2 WO 2007081929A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- voicemail
- message
- mobile communication
- communication device
- enterprise
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M3/00—Automatic or semi-automatic exchanges
- H04M3/42—Systems providing special services or facilities to subscribers
- H04M3/50—Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
- H04M3/53—Centralised arrangements for recording incoming messages, i.e. mailbox systems
- H04M3/533—Voice mail systems
- H04M3/53333—Message receiving aspects
-
- 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/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M1/00—Substation equipment, e.g. for use by subscribers
- H04M1/72—Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
- H04M1/724—User interfaces specially adapted for cordless or mobile telephones
- H04M1/72403—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
- H04M1/7243—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages
- H04M1/72433—User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality with interactive means for internal management of messages for voice messaging, e.g. dictaphones
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W4/00—Services specially adapted for wireless communication networks; Facilities therefor
- H04W4/12—Messaging; Mailboxes; Announcements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/25—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service
- H04M2203/251—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service where a voice mode or a visual mode can be used interchangeably
- H04M2203/253—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service where a voice mode or a visual mode can be used interchangeably where a visual mode is used instead of a voice mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/25—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service
- H04M2203/256—Aspects of automatic or semi-automatic exchanges related to user interface aspects of the telephonic communication service comprising a service specific user interface
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/45—Aspects of automatic or semi-automatic exchanges related to voicemail messaging
- H04M2203/4509—Unified messaging with single point of access to voicemail and other mail or messaging systems
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2203/00—Aspects of automatic or semi-automatic exchanges
- H04M2203/55—Aspects of automatic or semi-automatic exchanges related to network data storage and management
- H04M2203/554—Data synchronization
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04M—TELEPHONIC COMMUNICATION
- H04M2207/00—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place
- H04M2207/18—Type of exchange or network, i.e. telephonic medium, in which the telephonic communication takes place wireless networks
Definitions
- the disclosure herein relates generally to communication systems and, in particular, to wireless communication systems.
- FIG. 1 is a block diagram of an active mobile collaboration (AMC) system, under an embodiment.
- Figure 2 is a block diagram of a communications system that includes an AMC system, under an alternative embodiment.
- AMC active mobile collaboration
- FIG. 3 is a block diagram of a communications system that includes an AMC system, under another alternative embodiment.
- Figure 4 is a block diagram showing an integrated system that includes the AMC facilitator integrated with an enterprise voicemail or information system, under an embodiment.
- Figure 5 is a block diagram showing an integrated system that includes the AMC facilitator integrated with an Exchange voicemail database or datastore of the enterprise voicemail system, under an embodiment.
- Figure 6 is a block diagram showing an integrated system that includes the AMC facilitator integrated with multiple enterprise voicemail systems and an Exchange enterprise calendar and contact system, under an embodiment.
- Figure 7 is a block diagram showing an integrated system that includes the AMC facilitator integrated with multiple enterprise voicemail systems and an Exchange enterprise calendar and contact system, under another alternative embodiment.
- Figures 8 A, 8B, and 8C show aspects of the visual voicemail presentation on a client device, under an embodiment.
- Figure 9 is a flow diagram of integrated communications between mobile communication devices and enterprise voicemail systems, under an embodiment.
- FIG 10 is a flow diagram for an Active Call (AC) 5 under an embodiment.
- Figure 11 is a template of the Notification of Active Call Request alert message (AC-Ia), under an embodiment.
- Figure 12 is a template of the Notification of Active Call Request Acceptance alert message (AC-Ib), under an embodiment.
- Figure 13 is a template of the Active Call Request to a Non-Subscriber (ON- Ia), under an embodiment.
- Figure 14 is a message flow diagram for an active call flow, under an embodiment.
- Figure 15 is a block diagram of an AMC system, under an alternative embodiment.
- Figure 16 is a block diagram of an AMC system, under another alternative embodiment.
- Figure 17 is a block diagram of an AMC system, under yet another alternative embodiment.
- Figure 18 is a block diagram of an AMC system in an enterprise domain, under another alternative embodiment.
- Figure 19 is a block diagram of an AMC system in a public domain coupled across components of an enterprise domain, under another alternative embodiment.
- Figure 20 is a block diagram of an AMC system in an enterprise domain, under still another alternative embodiment.
- FIG. 21 is a block diagram of an active mobile collaboration (AMC) system, under an embodiment.
- AMC active mobile collaboration
- a communication system is described herein that integrates mobile communication devices with enterprise voicemail systems.
- the system and corresponding methods described below include receiving information of a voicemail message from a voicemail system.
- the voicemail system is a server-based system of an enterprise.
- the voicemail message is received at the voicemail system via conventional methods.
- the communication system of an embodiment automatically synchronizes a state of the voicemail message between a mobile communication device and an access component of the voicemail system in response to changes in the voicemail message.
- the changes in the voicemail message are made via one or more of the mobile communication device and the access component.
- the embodiment enables the user to respond to a voicemail via a phone call, a text message, a SMS, voice IM, or email.
- the integrated voicemail described below provides "visual voicemail" that overcomes the shortcomings associated with a user having to dial into a voicemail system and navigate through a menu of options using conventional voice and/or standard Dual Tone Multi-Frequency (DTMF) signaling-based browsing capabilities.
- the visual voicemail instead provides, via a client device of the user's choice, a visual presentation of a user's voicemails along with state information of the voicemails.
- the visual presentation of the voicemails includes a user interface that allows a user to control or manipulate voicemails from the client device, where the manipulation includes playing, pausing, rewinding, fast-forwarding, deleting, and changing a state of each voicemail.
- the visual voicemail also eliminates the need for a user to periodically call-in to the enterprise voicemail system in order to check for voicemail messages as the messages can be automatically delivered to the user's client device as described below.
- a communication system is provided herein that uses client-server architectures to improve the efficiency of multiple types of communications.
- the communication system referred to herein as the active mobile collaboration (AMC) system, includes a facilitator.
- the facilitator of an embodiment is an application hosted on one or more servers or other processor-based devices, and communicates a portable or mobile communications device via one or more couplings.
- the facilitator communicates with the AMC client of a host portable device via a network coupling for example.
- the facilitator of alternative embodiments can be distributed among one or more portable processor-based devices including the same communication devices as the client application.
- the AMC system also includes a client.
- the client also referred to as the AMC client, is a component application of a variety of processor-based mobile communication devices and telephones.
- the components of the AMC system function to improve efficiency of communications by allowing communication device users to increase accessibility of enterprise and personal contact information from mobile phones and other personal digital assistants (PDAs), dynamically manage how and when mobile communications take place, intelligently screen messages, regardless of message type, based on identity of a messaging party, urgency, and subject matter, and determine which contacts in a directory are available to talk and which ones choose not to be disturbed, to name a few.
- PDAs personal digital assistants
- FIG. 1 is a block diagram of an active mobile collaboration (AMC) system 100, under an embodiment.
- the AMC system 100 includes any number X(n) of communication devices 101 coupled for communication via one or more facilitators 102 and one or more couplings 104.
- One or more of the communication devices 101 include an AMC client application.
- the facilitator 102 also referred to herein as the AMC server 102, includes a facilitator application.
- the AMC client and facilitator function to allow users of the communication devices to dynamically manage how and when mobile calls take place, intelligently screen calls based on caller identity, urgency, and subject matter, determine which contacts in a directory are available to talk and which ones choose not to be disturbed, and increase accessibility of enterprise and personal information (e.g., voicemail, contacts, calendars, etc.) from mobile phones.
- the AMC system 100 of an embodiment also includes couplings with one or more portals 106 and/or one or more databases 108, but is not so limited.
- the communication devices 101 and facilitators 102 described herein are processor-based components running or hosting numerous applications or programs.
- the communication devices 101 and facilitators 102 can include one or more processors (not shown) coupled among any number/combination of components (not shown) known in the art, for example buses, controllers, memory devices, and data input/output (I/O) devices, in any number of combinations.
- processors not shown
- components not shown known in the art, for example buses, controllers, memory devices, and data input/output (I/O) devices, in any number of combinations.
- the communication devices 101 described herein include processor-based electronic devices, for example, cellular telephones, personal computers, portable computing devices, portable telephones, portable communication devices, subscriber devices or units, PDAs, mobile devices, wireless devices, wireline devices, voice over Internet Protocol (VOIP) devices, private branch exchange (PBX) devices, soft clients, and desktop clients to name a few.
- the communication devices 101 also referred to as handsets, client devices, mobile devices, mobile communication devices, and portable communication devices, can include all such devices and equivalents, and are not limited to the communication devices described above.
- the couplings 104 include wired couplings, wireless couplings, and hybrid wired/wireless couplings, but are not so limited. Furthermore, the couplings 104 can include various networks and/or network components (not shown) of a communication service provider or carrier, but are not so limited.
- the network and corresponding network components, when present in the couplings 104 can be any of a number of network types known in the art including, but not limited to, local area networks (LANs), metropolitan area networks (MANs), wide area networks (WANs), proprietary networks, backend networks, and the Internet.
- FIG. 2 is a block diagram of a communications system 200 that includes an AMC system, under an alternative embodiment.
- the AMC system includes a facilitator 202 and a client 222 as described elsewhere herein.
- the facilitator 202 can be one or more facilitators that form a facilitator server cluster 204 and/or database cluster 206 within the enterprise 200E that are resident behind the enterprise firewall 200F, but the AMC system is not so limited.
- the host enterprise 200E also includes numerous other components, for example, corporate directories and servers 250, authentication servers 252, and enterprise management consoles 254 to name a few.
- the facilitator 202 is an integrated component of the host enterprise 200E and as such integrates with one or more components of the enterprise 200E. For example, couplings between the facilitator 202 and messaging and collaboration servers (e.g.
- Microsoft® Exchange and/or corporate or other directories of the enterprise 200E allow easy, over-the-air download of personal and corporate contact information to devices, as well as searching of personal and corporate contact directories from the device.
- Other information of the enterprise 200E can also be delivered to the devices using the AMC system, information including but not limited to calendar information, calendar alerts, calendar reminders, etc.
- the facilitator 202 couples to a device of one or more users via one or more network couplings.
- the facilitator 202 couples to devices using one or more service provider networks 200S.
- the facilitator 202 couples to one or more service provider networks or infrastructures 200S via network couplings 230 (e.g. Internet), and then couples to devices 200M via the respective service provider networks 232.
- the AMC system protects data transfers between the facilitators 202 and the devices 200M using secure couplings, for example, protected with end-to-end security protocols like Secure Sockets Layer (SSL) or Transport Layer Security TLS cryptographic protocols.
- SSL Secure Sockets Layer
- TLS Transport Layer Security
- the devices 200M of an embodiment include the AMC client 222.
- the AMC client 222 also referred to as the client 222, includes a graphical user interface 224 that integrates with the device applications and allows users to receive and scan enterprise information of the enterprise 200E.
- the enterprise information includes voicemail information (e.g., voicemail messages), contact information, directory information, calendar information, alerts that can include calendar reminders, conference notifications and call requests from colleagues, as described herein and in the Related Applications. Call requests include relevant details such as name, urgency, and subject matter to help users move business forward while screening out unwanted interruptions.
- the client 222 further provides a presence-aware phonebook that lets users find a contact and determine if the contact is available to talk, even before placing a call.
- the client 222 eliminates the need to manually enter contacts into the host device 200M. Instead, users download personal and/or corporate contact information over-the-air to their devices.
- the facilitator 202 and client 222 of the AMC system therefore provide automated, two-way synchronization to ensure contacts are backed up and up to date at the enterprise 200E.
- An example of the AMC system of an embodiment is available as the Orative Enterprise Software from Orative Corporation of San Jose, California.
- the facilitator is available as the Orative Enterprise Server (e.g. runs on a standards-based, Java 2, Enterprise Edition (J2EE) platform that operates securely behind the enterprise firewall).
- the client is available as the Orative Client Software (e.g. runs on a variety of popular mobile devices, and leverages the latest application development environments including Symbian OS 3 Java and BREW to name a few). While dynamically managing how and when mobile calls take place and intelligently screening calls based on numerous factors described above, the components of the AMC system also improve efficiency of voice communications by increasing accessibility of enterprise and personal contact information from mobile phones.
- Components of the AMC system of an embodiment support aggregation and management of contact information from various sources including, but not limited to, directories resident on desktop computers, corporate/enterprise directories, and contact information of the mobile device native phonebook, and provide data coupling between those sources and mobile devices hosting the AMC client.
- This contact information is managed by providing the user with access via the mobile device to dynamically integrated contacts of a contact list and a number of phonebooks from multiple sources.
- the dynamic integration of multiple disparate directories allows a user to indicate the contacts he/she desires among all directories of a corresponding enterprise server, and then dynamically synchronizes all enterprise directories so as to place the desired information from the directories together into a common AMC phonebook, as described in detail below.
- FIG. 3 is a block diagram of a communications system 300 that includes an AMC system, under another alternative embodiment.
- the communications system 300 includes enterprise components, with which the AMC system is integrated, coupled to client devices via a communication or network infrastructure.
- the enterprise components include, but are not limited to, one or more of a corporate directory,
- PIM Personal Information Manager
- PBX Private Branch Exchange
- management console management console
- voicemail system e.g., voicemail servers
- the AMC system includes a facilitator as described herein.
- the facilitator includes an adapter or adapter framework by which the facilitator simultaneously integrates with components of the enterprise and enterprise servers.
- the facilitator uses an adapter for each enterprise component to which it integrates.
- the adapter of an embodiment is a protocol-specific adapter for each enterprise component to which it integrates; alternatively, the adapter includes vendor-specific adapters.
- the facilitator integrates with multiple components simultaneously.
- the AMC adapters convert the data from the enterprise components (e.g. external) into a common data structure.
- the facilitator includes one or more applications that support multiple functions provided by the AMC system.
- the AMC system functions include integrated access to enterprise voicemail as described here and, additionally, text messaging, pre-call management, appointments and contacts, notifications, availability (presence), voicemail, and PBX remote control as described in the Related Applications.
- the facilitator couples to a client device of one or more users via one or more network couplings or infrastructures.
- the facilitator couples to a mobile network using a coupling with another communications network (e.g. Internet).
- the mobile network or mobile infrastructure which includes one or more service provider networks associated with respective ones of the client devices, provides a coupling to individual client devices.
- Communications between the facilitator and the client device are controlled by the facilitator using one or more components and applications.
- the functions provided by the facilitator in controlling communications include one or more of rate control, synchronization (sync), call signaling, data transfer, over the air (OTA) provisioning, and device management to name a few.
- the communications path between the facilitator and the communications network includes an AMC proxy server.
- the AMC system of an embodiment described above extends the reach of the corporate voicemail to portable electronic devices through integration of the client device with the enterprise voicemail systems. The AMC system thus provides access via a user's client device to some or all of the features available from the user's desk telephone or enterprise telephone.
- the user's client device includes but is not limited to client devices operating inside the enterprise (e.g., Internet Protocol (IP) telephones, WiFi devices, etc.) as well as client devices operating external to the enterprise (e.g., cellular telephones, wireless devices, personal digital assistants, Worldwide Interoperability for Microwave Access (WiMAX) devices, WiFi devices, etc.).
- IP Internet Protocol
- WiFi Wireless Fidelity
- the enterprise voicemail system including the user's desk telephone or enterprise telephone includes but is not limited to PBX systems and central exchange (Centrex) systems.
- the integration of the AMC system with the enterprise voicemail systems is a two-way integration in which updates to voicemail message box states and message states at the voicemail server (e.g., enterprise) are reflected on the client device, and updates to voicemail message box states and message states made at the client device are reflected on the enterprise voicemail server.
- the features of the enterprise telephone system available via the client device are described below first in the context of usage patterns.
- a usage example under an embodiment includes a user receiving a voicemail at the enterprise voicemail system. Information of the voicemail message is gathered by the facilitator, which in turn propagates it to the AMC client which, in response to the voicemail, displays or presents a view with the voicemail notification on the client device.
- the voicemail notification includes identification information of the originator of the voicemail message, including phone number and name.
- the AMC client presents the user with both response options and playback options, depending on the caller identification and/or AMC subscriber status of the caller leaving the "new" voicemail message.
- the response options include responding to the voicemail originator via telephone call, email message, instant message, and/or voice instant message or forwarding the voicemail.
- the voicemail playback options include manipulation of the voicemail message via the user interface of the client device, the manipulations including playing, pausing, rewinding, and fast-forwarding the voicemail message as described in detail below. Because the user is notified via the client device of voicemail messages waiting in the enterprise voicemail system, the user is not required to dial-in to the enterprise system to access voicemail information.
- Another usage example under an embodiment includes a user playing a voicemail message via the AMC client of the client device.
- the user can dial into the voicemail system from the client device and use standard DTMF signaling-based browsing capabilities to manipulate (e.g., play) all voicemail.
- the AMC system alternatively allows the user to play a specific voicemail message using the AMC client.
- the AMC client downloads an audio voicemail file from the AMC facilitator and plays the downloaded voicemail at the client device.
- the facilitator of an embodiment converts the content type of the voicemail message to an audio format best for the client device before or simultaneous with file transmission to the client.
- Playback of the voicemail message also includes options to pause, rewind, and fast- forward the voicemail during playback.
- the AMC system changes the voicemail notification state from "unread” to "read” in response to the downloading and/or playing from the client device and propagates the changed state information to the enterprise voicemail system.
- Another usage example of an embodiment includes use of the AMC application to respond to a voicemail message.
- the AMC system allows a user to generate and send from the user's client device a call request or a text message to the caller. Furthermore, if the caller's telephone number is known, the user may dial the caller.
- the AMC system also allows a user to delete voicemail messages from the enterprise telephone system using the AMC client. In response to user action to delete a voicemail message via the AMC client, the voicemail message is deleted from the enterprise voicemail system and deleted from the AMC system.
- voicemail messages eventually expire in the AMC system as described herein.
- the voicemail appears on the client device via the AMC client as an expired conversation, but remains available to be played.
- the expired conversation cleanup of the AMC system deletes the voicemail notification from the AMC client.
- the message continues to be available in the voicemail server so that the enterprise telephone system can allow the user to play the voicemail; in another, the VM is moved to an archive location, but deleted from the VM system.
- the voicemail integration of the AMC system includes integration of the enterprise voicemail server to the AMC facilitator and integration of the user voicemail interaction with AMC client interaction. This integration is described in detail below. Integration of the enterprise voicemail server to the AMC facilitator includes synchronization between the enterprise voicemail server and the AMC system such that any changes to voicemails introduced via any interface to the voicemail system are propagated to any other interface. Thus, for example, changes introduced to a voicemail via a desk telephone are propagated to one or more of a unified messaging client and the AMC system (e.g., client device). Similarly, changes introduced to a voicemail via a unified messaging client are propagated to one or more of the desk telephone and the AMC system (e.g., client device). Likewise, changes introduced to a voicemail via the AMC system (e.g., client device) are propagated to one or more of the desk telephone and the unified messaging client.
- Figure 4 is a block diagram showing an integrated system 400 that includes the
- AMC facilitator 102 integrated with an enterprise voicemail system 420, under an embodiment.
- the facilitator 102 of an embodiment interfaces or integrates with components of enterprise voicemail systems using a datastore adapter 420 that is coupled to the voicemail datastore 432 of the enterprise.
- the enterprise voicemail datastore 432 is coupled to one or more enterprise v ⁇ icemail servers 434-436 as appropriate to the host enterprise configuration.
- the datastore adapter 420 leverages the AMC adapter and component architecture described herein.
- the datastore adapter 420 is an adapter module or component that is coupled to and/or a component of the facilitator 102 and is configured specifically for a type or configuration of the voicemail datastore 432 of the enterprise.
- the datastore adapter 420 is coupled to one or more components or modules of the AMC system including but not limited to a voicemail (VM) component, a calendar component, an electronic mail (email) component, and a personal contacts component to name a few.
- VM component includes components or code specific to one or more of a type or configuration of the enterprise voicemail systems and is independent of the enterprise voicemail servers 434-436.
- FIG. 5 is a block diagram showing an integrated system 500 that includes the AMC facilitator 102 integrated with a Microsoft Exchange ("Exchange") voicemail datastore 532 of the enterprise voicemail system, under an embodiment.
- the Exchange datastore 532 typically makes the enterprise voicemail available to the AMC facilitator 102 via the Inbox folder and sub-folders of Exchange.
- the facilitator 102 of the system 500 interfaces or integrates with enterprise voicemail systems using an Exchange adapter 520 that is coupled to the Exchange application 532 of the enterprise.
- the enterprise Exchange 532 is coupled to one or more enterprise voicemail servers (e.g., Cisco Unity server 534, Avaya Unified messenger server 536, etc.) as appropriate to the host enterprise configuration.
- the Exchange adapter 520 leverages the AMC adapter and component architecture described herein.
- the Exchange adapter 520 is an adapter module or component that is coupled to and/or a component of the AMC facilitator 102 and is configured specifically for the enterprise Exchange 532.
- the Exchange adapter 520 is coupled to one or more components or modules of the AMC system including but not limited to a voicemail (VM) component, a calendar component, an electronic mail (email) component, and a personal contacts components to name a few.
- the VM component includes components or code specific to Exchange 532 and is independent of the enterprise voicemail servers 534-536.
- the VM component interfaces with the enterprise voicemail servers 534-536 using the Exchange adapter 520.
- the voicemail of the system 500 is available to the AMC facilitator 102 via the Inbox folder and sub-folders as described above. Any updates to the voicemail message state (e.g., read, unread, erased, etc.) are immediately reflected in the enterprise Exchange 532. Therefore, by synchronizing the AMC system with
- Avaya Unified Messenger/Modular Messaging 536 support this configuration, to name a few.
- the AMC system of an embodiment is configured to communicate with at least one enterprise server to fetch voicemails and with at least one enterprise server to fetch contacts and appointments, as described below.
- Enterprise voicemail systems can include configurations using numerous different voicemail systems and using Exchange as a calendar and contact datastore.
- Figure 6 is a block diagram showing an integrated system 600 that includes the AMC facilitator 102 integrated with multiple enterprise voicemail systems 634-638 and an Exchange enterprise calendar and contact system 632-E, under an embodiment.
- the facilitator 102 of an embodiment interfaces or integrates with enterprise voicemail systems using a dedicated datastore adapter that is coupled to the voicemail datastore of each voicemail system of the enterprise.
- each enterprise voicemail datastore is coupled to an associated voicemail server or system as appropriate to the host enterprise configuration.
- the VM component of the facilitator is coupled to each of first 620-1, second 620-m, and third 620-n datastore adapters.
- the first datastore adapter 620-1 is coupled to first 634-1 and second 634-2 enterprise voicemail servers or systems via a first enterprise voicemail datastore 632-1.
- the second datastore adapter 620-m of the facilitator 102 is coupled to a third enterprise voicemail server or system 636 via a second enterprise voicemail datastore 632-n.
- the third datastore adapter 620-n of the facilitator 102 is coupled to a fourth enterprise voicemail server or system 638 via a third enterprise voicemail datastore 632-m.
- the datastore adapters 620 are adapter modules and/or components that are coupled to a component of the facilitator 102 and are configured specifically for a type or configuration of the respective first, second, and third voicemail datastores (collectively 632) of the enterprise.
- the VM component includes components or code specific to the four enterprise voicemail systems and is independent of the enterprise voicemail servers 634-638. The VM component interfaces with the four enterprise voicemail servers 634-638 using the three datastore adapters 620-l/620-m/620-n.
- the facilitator 102 of the system 600 interfaces or integrates with enterprise contact and calendar systems using an Exchange adapter 620-E that is coupled to the Exchange application 632-E of the enterprise, but is not so limited.
- the enterprise Exchange 632-E is coupled to one or more enterprise components as appropriate to the host enterprise configuration.
- the Exchange adapter 620-E leverages the AMC adapter and component architecture described herein.
- the Exchange adapter 620-E is an adapter module or component that is coupled to and/or a component of the AMC facilitator 102 and is configured specifically for the enterprise Exchange 632-E.
- the Exchange adapter 620-E is coupled to a calendar and contacts component of the facilitator 102.
- the calendar and contacts component includes components or code specific to Exchange 632-E and is independent of the enterprise calendar and contacts servers.
- the calendar and contacts component interfaces with the enterprise calendar and contacts servers using the Exchange adapter 620-E.
- Some enterprise configurations use a different server type for each of their voicemail and email datastores, and the AMC system of an embodiment is configurable to communicate with at least one enterprise server to fetch voicemails and with at least one enterprise server to fetch contacts and appointments, as described above. Further, some voicemail systems (e.g., Octel) use an embedded datastore in the voicemail system instead, and the AMC system includes a configuration having a proprietary adapter that is voicemail server-specific (e.g., Octel server-specific).
- voicemail systems e.g., Avaya
- Avaya Internet Message Access Protocol version 4
- IMAP4 Internet Message Access Protocol version 4
- FIG. 7 is a block diagram showing an integrated system 700 that includes the AMC facilitator 102 integrated with multiple enterprise voicemail systems and an Exchange enterprise calendar and contact system, under another alternative embodiment.
- the facilitator 102 of system 700 generally interfaces or integrates with enterprise voicemail systems using a dedicated datastore adapter that is coupled to one of a voicemail datastore or a voicemail system of the enterprise as appropriate to a system configuration of the enterprise.
- a voicemail system uses a voicemail datastore
- the voicemail datastore is coupled to an associated enterprise voicemail server or system.
- the enterprise of integrated system 700 includes numerous different voicemail systems, including Cisco Unity, Avaya Unified Messenger, Octel, and Avaya Intuity systems.
- Each of the Cisco Unity and Avaya Unified Messenger systems use an Exchange datastore 732-1, and the facilitator 102 interfaces or integrates with enterprise voicemail systems using an Exchange adapter 720-1 that is coupled to the Exchange 732-1 of the enterprise.
- the enterprise Exchange 732-1 is coupled to each of the Cisco Unity 734-C and Avaya Unified 734- AU messenger servers.
- the Exchange adapter 720-1 leverages the AMC adapter and component architecture described herein.
- the Exchange adapter 720-1 is an adapter module or component that is coupled to and/or a component of the AMC facilitator 102 and .is configured specifically for the enterprise Exchange 732-1.
- the VM component includes components or code specific to Exchange 732-1 and is independent of the enterprise voicemail servers 734-C/734- AU.
- the VM component interfaces with the enterprise voicemail servers 734-C/734- AU using the Exchange adapter 720-1.
- the voicemail of the enterprise is available to the AMC facilitator 102 via the Inbox folder and sub-folders as described above. Any updates to the voicemail message state (e.g., read, unread, erased, etc.) are immediately reflected in the enterprise Exchange 732-1. Therefore, by synchronizing the AMC system with
- both the contents of the voicemail e.g., sender, time, voice message, etc.
- voicemail e.g., sender, time, voice message, etc.
- this configuration allows the AMC system to integrate and function with the Cisco Unity 734-C and Avaya Unified Messenger/Modular Messaging 734-AU systems.
- the Avaya Intuity voicemail system uses a proprietary datastore and an IMAP4 interface.
- the facilitator 102 interfaces or integrates with the Avaya Intuity enterprise voicemail system using an IMAP4 adapter 720-1 that supports IMAP directly from the facilitator 102.
- the IMAP4 adapter 720-1 is coupled to the VM component of the facilitator 102 and is coupled to the Avaya datastore 732- A of the enterprise.
- the Avaya datastore 732-A is coupled to the Avaya Intuity voicemail server 734-AI as appropriate to the host enterprise configuration.
- the Octel voicemail system uses an embedded datastore.
- the facilitator 102 interfaces or integrates with the Octel voicemail system using an proprietary adapter 720-P that supports the Octel system directly from the facilitator 102.
- the proprietary adapter 720-P is coupled to the VM component of the facilitator 102 and is coupled to the Octel voicemail server 734-O of the host enterprise. Similar interfaces can be provided under the disclosure herein for voicemail systems and server other than those described above.
- the facilitator 102 of the system 700 interfaces or integrates with enterprise contact and calendar systems using an Exchange adapter 720-E that is coupled to the Exchange 732-E of the enterprise.
- the enterprise Exchange 732-E is coupled to one or more enterprise components as appropriate to the host enterprise configuration.
- the Exchange adapter 720-E leverages the AMC adapter and component architecture described herein.
- the Exchange adapter 720-E is an adapter module or component that is coupled to and/or a component of the AMC facilitator 102 and is configured specifically for the enterprise Exchange 732-E.
- the Exchange adapter 720-E is coupled to a calendar and contacts component of the facilitator 102.
- the calendar and contacts component includes components or code specific to Exchange 732-E and is independent of the enterprise calendar and contacts servers.
- the calendar and contacts component interfaces with the enterprise calendar and contacts servers using the Exchange adapter 720-E.
- the facilitator of the integrated systems 400-700 described above generally uses a protocol specific to the datastore to read, update, or delete voicemails. If the datastore is Exchange, then the facilitator can use either WebDAV, MAPI, or IMAP for example. The facilitator can either periodically poll the appropriate folder or subfolders in Exchange using one of these protocols or it may configure Exchange to send it a signal, using WebDAV or IMAP, when a voicemail arrives, or one is deleted, or when a voicemail's state changes; once the facilitator receives the signal from Exchange, the facilitator retrieves the new information.
- the interaction is the same as above, but using IMAP only instead of WebDAV and/or MAPI.
- the datastore uses a proprietary protocol, then the facilitator periodically polls the appropriate data structure hierarchy using this protocol. If a push mechanism is supported, the datastore sends a signal to the facilitator, using WebDAV or IMAP, when a voicemail arrives, or one is deleted, or when a voicemail's state changes; once the facilitator receives this signal, the facilitator retrieves the new information.
- the AMC system provides notifications to a client device of a voicemail message received at the enterprise. In providing notifications of the voicemail, the AMC system of an embodiment provides synchronization (e.g.
- the AMC facilitator periodically fetches voicemail information from the enterprise voicemail server.
- the facilitator of an embodiment can receive notifications when there is a change in state in the enterprise voicemail server.
- the AMC system uses the received voicemail information to provide voicemail notifications to a user that has received voicemails by either starting a new conversation thread in the AMC client when a caller sends a voicemail to the user, or, inserting the voicemail into a previous conversation if the caller has sent previous voicemails or other messages or calls.
- the voicemail may automatically expire after a configurable time (e.g., 24 hours) but is not so limited.
- the starting of a new conversation thread, or insertion into an existing one includes transmission by the facilitator of a Orative Markup Language (OML) voicemail message to the device, over the OLWP protocol, as described in the Related Applications, but is not so limited.
- the message includes information of the voicemail message received in the enterprise voicemail system but is not so limited.
- the underlying mechanism used by OLWP for signaling a client of new information includes the use of a persistent TCP connection or a standard push message including, but not limited to, an SMS message, email message, MMS, or any other push message type accepted by a particular target device; the client then uses OLWP and OML to fetch the new voicemail information from the facilitator.
- the facilitator Before transmitting to the client, using information of the received voicemail, the facilitator maps the voicemail originator's (caller) automatic number identification (ANI) or email to either an AMC user handle of to a name in the user's contact directories.
- the mapping uses contact information of one or more of a variety of available sources, including the corporate directories, the user's personal contacts, and potential CRM databases. If the caller ANI or email address match that of an AMC user, the facilitator determines the caller is an AMC user and sends one or more of the originator's AMC address, active AMC mobile telephone number, and official first and last names to the client in a voicemail message.
- the originator is not an AMC user, but the email address or caller ID matches a contact in the user's corporate phonebook (e.g., the full Active Directory), the originator's name, email address, and one or more telephone fields is retrieved and sent as part of a voicemail message to the client.
- the specific telephone fields retrieved are configurable; the default setting is the corporate desk telephone.
- the originator is not an AMC user, but the caller ID matches a contact in the user's personal contact directory (not just the active telephone book), the originator's name, email address, and additional phone numbers are retrieved and sent as part of the voicemail message to the client.
- an "unknown caller" message is sent from the facilitator to the client along with the number (if known). The importance of the voicemail is also sent by the facilitator to the client.
- the AMC system supports several types of user and response options upon receiving at the client device notification of an enterprise voicemail, and the response options of an embodiment depend on the type of caller and the desires of the user recipient of the message. These options include an enterprise voicemail box dial-in option, a voicemail playback option, and reply options by which the user generally can reply to a voicemail using an active call request, text message, or call options as described below. The options also include voicemail message delete options.
- the client can respond with a call request or text message, and the facilitator includes the originator's AMC address in the call request. If the telephone number is known for the originator of the voicemail, the client can initiate a call to the caller by dialing the caller's telephone number. If the telephone number is known but the originator is not an AMC subscriber, the client can respond with a call request or text message via a communication path to non-subscribers as described in the Related Applications.
- the AMC system supports a voicemail playback option under which the AMC client dials into the enterprise voicemail system and leverages the existing voice mail server to navigate among the user's voicemails.
- the user enters his/her enterprise voicemail ID and password, and is then enabled through the use of DTMF signaling (e.g., using client device key entries) to perform actions including navigating to a selected message, playing the message, pausing the message, rewinding the message to name a few.
- the voicemail telephone number is set on the user portal as a preference.
- the AMC system of an embodiment provides several options for play back of voicemail messages.
- a first playback option includes the AMC client commanding the facilitator to couple or link a telephone number (e.g., enterprise telephone number) to the voicemail message, and the client dials into the telephone number to play the message.
- a second playback option includes the AMC client commanding the facilitator to subsequently dial back the AMC client and play the voicemail message.
- the first and second playback options include the use of a direct integration to a private branch exchange (PBX), a third-party VoiceXML (VXML) server, and/or other communication system.
- PBX private branch exchange
- a third playback option includes the facilitator transmitting the voicemail message directly to the AMC client; the client stores the received message and plays it as described herein.
- the third playback option includes downloading via streaming, bulk downloading of voicemail messages, and/or downloading byte ranges of voicemail data; other transmission alternatives can be used as known in the art. Downloading of voicemails to the client can occur automatically and/or in response to a request or other user action.
- the client may download a certain category of voicemails automatically (e.g., from certain people or high priority ones) before presenting the voicemail to the user, therefore eliminating or at least substantially reducing network latency before the user can play the message.
- the client may only download each voicemail only after the user explicitly asks to play the voicemail.
- voicemails can be downloaded under a variety of circumstances including but not limited to downloading prior to the client sending notification of the voicemail to a user, downloading simultaneous with sending notification of the voicemail to a user, and/or downloading after sending notification of the voicemail to the user.
- One or more voicemails can be downloaded to the client in a download session, and one or multiple voicemails can be stored simultaneously on the device.
- the various alternatives for downloading and/or storing voicemail messages can be configurable or reconfigurable by a user of the client device and/or automatically configurable or re-configurable by the facilitator in response to one or more parameters (e.g., data tariff charges, importance of a voicemail, voicemail sender, etc.).
- the third playback option may be preferred from the user experience perspective, as it operates independently of PBX vendors, and provides a long-term path that enables the addition of more features (e.g., voice subjects) and optimizes the user experience.
- the client and facilitator supports a synchronous request-response file download mechanism.
- the facilitator embeds the reference ID and byte length of a binary file in a voicemail-type call request in the original OML message, where the binary file includes the voicemail contents.
- the AMC client requests the binary file via HTTP over OLWP to the facilitator; the client may optionally specify a byte offset and length of the binary file.
- the facilitator responds to the client file request with a HTTP over OLWP response comprising the requested byte range for the file.
- HTTP over OLWP is identical to standard HTTP over TCP, except over a multiplexing OLWP protocol, which in turn is over TCP; the benefit of OLWP is that it allows the client to maintain a single TCP connection to the facilitator, over which it transmits both OML and HTTP data. If the connection between the client and the facilitator is interrupted during downloading of the file, the client re-requests the appropriate file or byte range within the file. In an embodiment, the client repeats the process described above to download the file, but is not so limited.
- the AMC client Upon completing download of the binary file with the voicemail message content, the AMC client stores the voicemail message in the client device. This allows a user to access the voicemail message and perform actions like playing, pausing, rewinding, and re-playing the message without any added network latency.
- the binary file that includes the message is over-written when a new binary file including a new voicemail message is downloaded to the client.
- the client can request and fetch the corresponding binary file again from the facilitator.
- multiple binary files are stored or cached on the client, so all of these voicemails can be played without added network latency; standard caching algorithms (e.g., least recently used) are used to prioritize which files are overwritten first when memory constraints arise.
- the AMC system of an. embodiment is configured to convert the voicemail message among any number of formats including Waveform audio format (WAV), Code Excited Linear Prediction (CELP), Adaptive Multi-Rate (AMR), and Audio Interchange File Format (AIFF) to name a few; alternative embodiments may support other audio formats.
- WAV Waveform audio format
- CELP Code Excited Linear Prediction
- AMR Adaptive Multi-Rate
- AIFF Audio Interchange File Format
- the facilitator of an embodiment converts the content type of the voicemail message to an audio format more appropriate for the client device and/or a communication network by which the client device communicates before or simultaneous with file transmission to the client.
- the determination as to whether to convert an audio format is made according to one or more parameters of the client device and/or the communication network.
- the decision on transcoding of the audio format is made using information of one or more of audio file size, client device capabilities, communication network bandwidth, communication network capabilities, and communication network data tariff charges.
- the AMC system of an embodiment is configured to allow a user to delete a voicemail message in the enterprise voicemail system by deleting the message on the client device. In deleting a message, the AMC client locally deletes the voicemail notification.
- Embodiments of the AMC system provide two-way synchronization so that a delete action taken by a user on the AMC client automatically results in the facilitator deleting the voicemail at the appropriate voicemail server in the enterprise voicemail system.
- a delete action taken by a user on the client device may not be synchronized with the facilitator, and thus may not be synchronized with the enterprise voicemail system. If the voicemail server deletes a voicemail (e.g., because the user deleted it using his desk telephone), the facilitator receives an event from the enterprise voicemail system, and deletes the voicemail from the client in response to the event.
- the voicemail server deletes a voicemail (e.g., because the user deleted it using his desk telephone)
- the facilitator receives an event from the enterprise voicemail system, and deletes the voicemail from the client in response to the event.
- the AMC system also provides a status of voicemail messages of the enterprise voicemail system.
- the AMC client is configured to change the status of an enterprise voicemail message to "read” or “unread” from the client device.
- a status change made to an enterprise voicemail message at the client is propagated or communicated to the facilitator which then changes the voicemail status at the enterprise voicemail server to be consistent with the status in the AMC client.
- the status of the enterprise voicemail is automatically changed at the client to a "read” status; the facilitator then communicates the status change to the enterprise voicemail server where it is also changed to a "read” status.
- the integrated voicemail described herein provides "visual voicemail” that overcomes the shortcomings associated with a user having to dial into a voicemail system and navigate through a menu of options using conventional voice and/or
- the visual voicemail instead provides a visual presentation on a client device of the user's voicemails along with state information of the voicemails.
- the visual presentation of the voicemails includes a user interface that allows a user to control or manipulate voicemails from the client device, where the manipulation includes playing, pausing, rewinding, fast-forwarding, deleting, and changing a state of each voicemail.
- Figures 8A, 8B, and 8C show aspects of the visual voicemail presentation on a client device, under an embodiment.
- Figure 8A shows an example download screen of the client device during downloading of a voicemail to the client device, under an embodiment.
- Figure 8B shows an example playback screen of the client device during playback of a voicemail at the client device, under an embodiment.
- the playback screen displays information including, for example, the voicemail originator's name, a time the voicemail was sent, a length of the voicemail, and the progress of the playback.
- Figure 8C shows controls displayed on the client device and the corresponding functions for use in manipulating a downloaded voicemail message at the client device, under an embodiment.
- Figure 9 is a flow diagram of integrated communications between mobile communication devices and enterprise voicemail systems, under an embodiment.
- Information of a voicemail message is received 902 from a voicemail system.
- the voicemail system is a server-based system of an enterprise.
- the voicemail message is received at the voicemail system via conventional methods.
- a state of the voicemail message is automatically synchronized 904 between a mobile communication device and an access component of the voicemail system in response to changes in the voicemail message.
- the changes in the voicemail message are made via one or more of the mobile communication device and the access component.
- the AMC system as described above allows a user of the client device (referred to as the "originator" of the Active Call Request in the following description) to use an Active Call Request to politely ask the originator of a voicemail message (referred to as the "recipient" of the call request in the following description) if the recipient is ready to take a phone call in response to his/her voicemail message.
- the Active Call Request a user of the client device (referred to as the "originator" of the Active Call Request in the following description) to use an Active Call Request to politely ask the originator of a voicemail message (referred to as the "recipient" of the call request in the following description) if the recipient is ready to take a phone call in response to his/her voicemail message.
- the AMC system upon initiation of an Active Call Request, provides the originator various options to tailor the request to his/her unique situation and to provide more context to the intended recipient(s).
- Active Call Requests support numerous input options including priority, text subject, voice subject, originator's phone number, and expiration time to name a few.
- the text subject input option allows end-user keying of a text subject tag.
- An embodiment supports selection of pre-defined text subjects, and the portal supports definition of the pre-defined text subjects.
- the voice subject or voice instant message (VIM) input option supports the user recording an audio voice subject of a pre-specified duration via a handset interface.
- the voice subjects are stored on the handset to facilitate offline usage, but are not so limited.
- the voice subject of an embodiment is kept on the originating handset until successful delivery of the voice subject to the facilitator.
- the facilitator may convert the audio format between the originating handset and the recipient handset, based on individual handset audio format playback capabilities.
- the originator's phone number input option supports end-user keying of phone numbers and embedding of these phone numbers in the request alert. The default number is the originator's mobile phone number.
- the expiration time input option allows the end-user to input an expiration time value, at the handset to specify a time period after which the call request automatically expires.
- a maximum expiration period is no more than 72 hours in the future, and a default expiration time is 180 minutes, but the embodiment is not so limited.
- FIG 10 is a flow diagram for an Active Call (AC), under an embodiment.
- An Active Call begins when an originator selects a contact and initiates an Active Call request to the contact using the originator's handset.
- the facilitator processes the call request and in response forwards an alert message to a handset of the selected contact, where the alert message is referred to herein as a Notification of Active Call Request alert message (AC- 1 a).
- the flow diagrams provided herein include logic flows that start in the upper left-most cell and proceed to the right, then down, and back to the left, row-by-row (see arrows) until the lower left cell is reached. Arrows are used in the call flow to direct the flow for the reader. Generally, caller/originator behavior is always on the left, AMC facilitator behavior in the middle, and call recipient behavior on the right. Within the call flow the action taken by a party (originator and/or recipient) is shown followed by the possible responses (bulleted). The normal response course is designated with a solid bullet, and alternative courses are designated with hollow bullets.
- FIG 11 is a template of the Notification of Active Call Request alert message (AC-Ia) 5 under an embodiment.
- This alert message is sent to the recipients of an Active Call Request to inform the intended recipient that a caller wishes to speak with him, and provides convenient options for responding to the request.
- the Notification of Active Call Request alert message supports a number of response options by the recipient including accepting the request with the recipient's handset phone number, accepting the request with a phone number input by the recipient, initiating the mobile call to the originator using the value in the originator's phone number field of the alert message, responding with a pre-defined text message, initiating a voice instant message to the originator, deleting the request, and requesting a postponement of the call.
- Actions by the recipient including accepting the call request, initiating the mobile phone call, responding with a pre-defined text message, and initiating a voice instant message to the originator result in automatic deletion of the alert message from the recipient's inbox, but the embodiment is not so limited. Further, information of delivery confirmation states of the Notification of Active Call Request alert message is provided to the originator.
- the facilitator processes any response by the receiver and in response forwards an alert message to the originator, where the alert message is referred to herein as a Notification of Active Call Request Acceptance alert message (AC-Ib).
- Figure 12 is a template of the Notification of Active Call Request Acceptance alert message (AC-Ib), under an embodiment.
- This alert message notifies the originator that the intended recipient of the Active Call Request has accepted the request and that the recipient is ready to participate in the call.
- the Notification of Active Call Request Acceptance alert message provides the originator with response options that include a one-button mechanism for initiating a mobile call to the recipient, and an option to delete the alert message. Additionally, information of delivery confirmation states of the Notification of Active Call Request Acceptance alert message is provided by the facilitator to the receiver.
- the AMC system described herein also supports Active Call Requests by an originator/subscriber receiving a voicemail message from a recipient/non-subscriber.
- the AMC system upon initiation of an Active Call Request by an originator (subscriber) to a recipient (non-subscriber) provides the originator various options to tailor the request to his/her unique situation and to provide more context to the recipient (non-subscriber).
- Active Call Requests to non-subscribers support numerous input options including priority, text subject, originator's phone number, and expiration time to name a few.
- the text subject input option allows the originator (subscriber) to key a text subject tag.
- An embodiment supports selection of pre-defined text subjects, and the portal supports definition of the pre-defined text subjects.
- the originator's (subscriber) phone number input option supports originator (subscriber) keying of phone numbers and embedding of these phone numbers in the request alert.
- the default number is the originator's (subscriber) mobile phone number.
- the expiration time input option allows the originator (subscriber) to input an expiration time value at the handset to specify a time period after which the Active Call Request automatically expires.
- the active call request to the recipient is transferred to the originator's (subscriber) handset by the AMC system.
- the AMC system repackages contents of the Active Call Request into an SMS message directed at the mobile phone number of the recipient (non-subscriber).
- the SMS message is as follows: " ⁇ Originator name> at ⁇ phone number> is requesting to speak with you before ⁇ local expiration time>. ⁇ Priority>”. Delivery confirmation states of the call request SMS message are provided to the originator (subscriber), and these states include at least one of "Not Sent", “In Transit”, “Delivered”, and "Delivery Failed".
- Figure 13 is a template of the Active Call Request to a Non-Subscriber (ON- Ia), under an embodiment.
- FIG 14 is a message flow diagram for an active call flow, under an embodiment.
- the active call flow includes three types of messages: Active Call Request (ACRequest); Active Call Response (ACResponse); and Delivery Confirmation (DeliveryConfirmation).
- An active call is initiated with an ACRequest; logically, it is sent by the Sender Client (SC) to the Recipient Client (RC); the SC and RC are both AMC clients hosted on separate handsets.
- SC Sender Client
- RC Recipient Client
- the SC and RC are both AMC clients hosted on separate handsets.
- the RC receives the ACRequest, it sends a Delivery Confirmation back to the SC.
- the RC also may send an ACResponse, indicating acceptance or postponement of the corresponding ACRequest.
- the SC When the SC receives the ACResponse, it also sends back a DeliveryConf ⁇ rmation to the RC.
- the SC and the RC of an embodiment do not communicate directly with each other but rather convey information via one or more facilitators hosted on one or more servers, where the servers are referred to as the Sender Server (SS) and the Recipient Server (RS).
- the SC connects to the SS while the RC connects to the RS.
- the SS and RS may be in the same domain or different domains.
- Delivery Confirmations are not generated by the AMC clients themselves. Instead, the RS sends a Delivery Confirmation message when it receives the ACK from the AMC client.
- Delivery Confirmations are automatically generated by the system, enabling the sender to know of the status of the message. Unlike a Delivery Confirmation, an Active Call Response message is only generated after user input, indicating a response to the active call request.
- the three components of active calls, Active Call Requests, Active Call Response, and Delivery Confirmations are each described in turn below.
- the SC generates a new Active Call Request message (ACRequest) for transmission to the SS.
- SS sends an acknowledgement message (ACK) to SC.
- SS sends an Active Call Request message (ACRequest) to RS, and RS responds by sending an acknowledgement message (ACK) to SS.
- ACRequest Active Call Request message
- RS responds by sending an acknowledgement message (ACK) to SS.
- the RS also sends an Active Call Request message (ACRequest) to RC. IfRC is able to process the request message (ACRequest) from RS, then RC sends an acknowledgement message (ACK) to RS. During this Active Call Request call flow, if any Active Call Request message
- the SC Active Call Response is a message generated on the handset by the recipient of the Active Call Request in response to the Active Call Request described above.
- the sender of an Active Call Request is the recipient of the Active Call Response
- the recipient of the Active Call Request is the sender of Active Call Response.
- RC generates an Active Call response message (ACResponse).
- ACRequest In response to receipt of the Active Call Request message (ACRequest), RS sends an acknowledgement message (ACK) to RC.
- ACK acknowledgement message
- RS sends an Active Call Response message
- ACResponse Active Call Response
- RC sends a Delivery Confirmation message to SC 3 where RC is connected to RS (Recipient Server) and SC is connected to SS (Sender Server).
- a similar Delivery Confirmation message in response to the Active Call Response message is also possible.
- RS sends an acknowledgement message (ACK) to RC.
- ACK acknowledgement message
- ACK acknowledgement message
- SS Delivery Confirmation message
- ACK acknowledgement message
- SC sends an acknowledgement message (ACK) to SC.
- FIG. 15 is a block diagram of an AMC system 1500, under an alternative embodiment.
- the AMC system 1500 includes a server or other processor-based device hosting the facilitator 102.
- the facilitator 102 communicates with one or more client devices 101 to provide AMC system functions among the client devices 101 via network couplings that include the Internet 104a and a telecommunications network 104b.
- the telecommunications network 104b includes, for example, a cellular telephone network or a public switched telephone network
- the cellular telephone network can use communication protocols that include, for example, Global System for Mobile communication (GSM), General Packet Radio Service (GPRS), Code Division Multiple Access (CDMA), and Time Division Multiple Access (TDMA), but are not so limited.
- GSM Global System for Mobile communication
- GPRS General Packet Radio Service
- CDMA Code Division Multiple Access
- TDMA Time Division Multiple Access
- FIG 15 is a block diagram of an AMC system 1600, under another alternative embodiment.
- the AMC system 1600 includes a server hosting the facilitator 102, and the facilitator 102 communicates with one or more client devices 101 to provide AMC system functions among the client devices 101 via network couplings that include the Internet 104a and/or multiple telecommunications networks 104bl to 104bn.
- the telecommunications networks 104bl-104bn are as described above with reference to Figure 15, but are not so limited.
- FIG 17 is a block diagram of an AMC system 1700, under yet another alternative embodiment.
- the AMC system 1700 includes a server hosting the facilitator 102, and the server/facilitator 102 is a component of a telecommunications network operator infrastructure.
- the facilitator 102 communicates with one or more client devices 101 to provide AMC system functions among the client devices 101 via network couplings 104, as described above, but is not so limited.
- Figure 18 is a block diagram of an AMC system 1800 in an enterprise domain, under another alternative embodiment.
- the AMC system 1800 includes a server hosting the facilitator 102 where the server/facilitator 102 is a component of a corporate or enterprise infrastructure 1802.
- the server can host numerous additional applications 1806 in addition to the facilitator 102 or can be dedicated to the facilitator 102.
- the facilitator 102 communicates with one or more client devices 101 in the public domain 1804 to provide AMC system functions among the client devices 101 via network couplings 104.
- the network couplings 104 include, for example, the Internet and one or more telecommunication service provider infrastructures, but can include any number/type of couplings.
- the facilitator 102 also communicates with one or more client devices 10 IE in the enterprise domain 1802 to provide AMC system functions among the client devices 101 E as described below.
- the client devices 101E in the enterprise domain 1802 are shown coupled to one or more LANs, but are not so limited.
- Figure 19 is a block diagram of an AMC system 1950 in a public domain coupled across components of an enterprise domain, under another alternative embodiment.
- the AMC system 1950 includes a server hosting the facilitator 102 where the server/facilitator 102 is a component of a carrier or service provider infrastructure or hosted data center infrastructure for example, but is not so limited.
- the facilitator 102 communicates with one or more client devices 101 in the public domain 1904 to provide AMC system functions among the client devices 101 via network couplings 104.
- the network couplings 104 include, for example, the Internet and one or more telecommunication service provider infrastructures, but can include any number/type of couplings.
- the facilitator 102 also communicates with components of the enterprise domain 1902 including, for example, one or more client devices 10 IE, one or more enterprise servers 1908, and one or more LANs.
- the facilitator 102 provides AMC system functions among the client devices 101E as described below.
- the client devices 101E in the enterprise domain 1902 are shown coupled to one or more LANs, but are not so limited.
- the facilitator can be hosted on one or more servers (not shown) of the telecommunications network operator.
- the facilitator of the telecommunications network operator couples to the enterprise servers via local contact servers (not shown) and/or Virtual Private Network (VPN) couplings, but is not so limited.
- Figure 20 is a block diagram of an AMC system 2000 in an enterprise domain, under still another alternative embodiment.
- the AMC system 2000 includes one or more facilitators that form facilitator clusters 602a and 602b within each of a number of enterprise domains 603a and 603b.
- Facilitators of the facilitator clusters 602a and 602b communicate with one or more client devices 101 to provide AMC system functions among the client devices 101 via network couplings 104.
- the network couplings 104 include, for example, at least one of the Internet and multiple telecommunication service providers 604a and 604b, but can include any number/type of couplings.
- the facilitators also couple with at least one of corporate directory servers and/or electronic mail (email) servers 610a/610b, authentication servers 612a/612b, and management consoles 614a/614b of the enterprise domains 603a/603b, but are not so limited.
- FIG 21 is a block diagram of an active mobile collaboration (AMC) system 2100, under an embodiment.
- the AMC system 2100 includes any number X(n) of communication devices 101 coupled for communication via one or more facilitators 102 and one or more couplings 104.
- One or more of the communication devices 101 include an AMC client application. Additionally, one or more of the communication devices 101 include the facilitator 102.
- the AMC client applications and facilitator applications function to allow users of the communication devices to dynamically manage how and when mobile calls take place, intelligently screen calls based on caller identity, urgency, and subject matter, determine which contacts in a directory are available to talk and which ones choose not to be disturbed, and increase accessibility of enterprise and personal contact information from mobile phones, as described in detail below.
- the AMC system components including the facilitator and AMC client described above function to allow users of the client devices or handsets like cellular telephones to quickly coordinate conversations, screen unwanted calls and interruptions and access enterprise directories. Specifically, the AMC system components increase call success rates by dynamically managing how and when mobile calls take place, let users intelligently screen calls based on caller identity, urgency and subject matter, quickly show which contacts are available to talk and which contacts choose not to be disturbed, reduce interruptions while encouraging urgently needed call-backs, and increase accessibility of enterprise and personal contact information from mobile phones.
- the communication systems of an embodiment include a method comprising receiving information of a voicemail message from a voicemail system that is a server- based system of an enterprise. The voicemail message is received at the voicemail system. The method of an embodiment includes automatically synchronizing a state of the voicemail message between a mobile communication device and an access component of the voicemail system in response to changes in the voicemail message made via one or more of the mobile communication device and the access component.
- Automatically synchronizing a state of an embodiment includes changing a state of the voicemail message at the mobile communication device and the access component in response to one or more of access of the voicemail message from the mobile communication device, access of the voicemail message from the access component, playback of the voicemail message from the mobile communication device, playback of the voicemail message from the access component, deletion of the voicemail message from the mobile communication device, and deletion of the voicemail message from the access component.
- the method of an embodiment includes transmitting notification of the voicemail message to the mobile communication device.
- the method of an embodiment includes transmitting notification of the voicemail message to the access component.
- the notification of an embodiment includes initiating a conversation thread at the mobile communication device.
- the notification of an embodiment includes an option to playback the voicemail message at the mobile communication device.
- the playback of an embodiment includes downloading to the mobile communication device an audio file of the voicemail message.
- the playback of an embodiment includes playback of the voicemail message at the mobile communication device using the downloaded audio file.
- the method of an embodiment includes changing a state of the voicemail message at the mobile communication device and the access component in response to the playback at the mobile communication device.
- the playback of an embodiment includes a synchronous request-response file download mechanism between the mobile communication device and the voicemail system via a facilitator.
- the facilitator of an embodiment receives a request for the voicemail message from the mobile communication device.
- the facilitator of an embodiment fetches the voicemail message from the voicemail system.
- the facilitator of an embodiment transfers an audio file including information of the voicemail message to the mobile communication device.
- the method of an embodiment includes converting the audio file from a first format to a second format.
- a client of the mobile communication device of an embodiment is configured to receive the audio file.
- the client of the mobile communication device of an embodiment is configured to store the audio file.
- the client of the mobile communication device of an embodiment is configured to generate an interface by which the audio file can be accessed for an operation.
- the operation includes one or more of playing, pausing, and rewinding the voicemail message.
- the downloading of an embodiment includes downloading one or more of a partial voicemail message, a single voicemail message, and a plurality of voicemail messages.
- the method of an embodiment includes storing on the mobile communication device one or more of the partial voicemail message, the single voicemail message, and the plurality of voicemail messages.
- the downloading of an embodiment includes one or more of automatic downloading, downloading in response to user action, and downloading in response to a parameter.
- the parameter of an embodiment includes one or more of importance of the voicemail message, an originator of the voicemail message, and a network parameter of a communication network providing communications to the mobile communication device.
- the playback of an embodiment includes fetching the voicemail message from the voicemail system.
- the playback of an embodiment includes storing the voicemail message at a facilitator.
- the method of an embodiment includes generating at a client of the mobile communication device a command for the facilitator to link a telephone number to the voicemail message.
- the method of an embodiment includes transferring the telephone number to the client in response to the command.
- the method of an embodiment includes initiating a telephone call between the client and the facilitator using the telephone number.
- the method of an embodiment includes transmitting the voicemail message from the facilitator to the client via the telephone call.
- the method of an embodiment includes generating at a client of the mobile communication device a request to play the voicemail message.
- the method of an embodiment includes the facilitator initiating a telephone connection with the client in response to the request to play.
- the method of an embodiment includes the facilitator playing the voicemail message over the telephone connection.
- the method of an embodiment includes receiving a delete input at the mobile communication device.
- the method of an embodiment includes deleting the voicemail message at the mobile communication device and the voicemail system in response to the delete input.
- the method of an embodiment includes changing a state of the voicemail message at the mobile communication device and the access component in response to the delete input.
- the method of an embodiment includes changing a state of the voicemail message at the mobile communication device and the access component in response to access of the voicemail message from the mobile communication device.
- the notification of an embodiment includes providing one or more of audio and visual indicators at the access component.
- the method of an embodiment includes changing a state of the voicemail message at the mobile communication device and the access component in response to playback of the voicemail message initiated at the telephone.
- the method of an embodiment includes changing a state of the voicemail message at the mobile communication device and the access component in response to access of the voicemail message initiated at the telephone.
- the notification of an embodiment includes an option to automatically respond to the voicemail message from the mobile communication device.
- the automatic response of an embodiment includes generation and transmission of an electronic message to the originator of the voicemail message.
- the electronic message of an embodiment includes one or more of an electronic mail message, a text message, an instant message, a Short Message Service (SMS) message, a Multimedia Messaging Service (MMS) message, and an Enhanced Messaging Service (EMS) message.
- SMS Short Message Service
- MMS Multimedia Messaging Service
- EMS Enhanced Messaging Service
- the automatic response of an embodiment includes generation and transmission of a telephone call to the originator of the voicemail message.
- the automatic response of an embodiment includes generating a call request to the originator of the voicemail message.
- Generating the call request of an embodiment includes transferring the call request from the mobile communication device to a target device of the originator via a data coupling.
- the method of an embodiment includes providing a delivery confirmation to the mobile communication device in response to delivery of the transferred call request to the target device.
- the method of an embodiment includes generating a plurality of response options on the target device in response to receipt of the call request.
- the response options include at least one of accepting the call request, postponing the call request, generating a return data message including at least one of a text message and a voice message to the mobile communication device, and initiating the voice call.
- the method of an embodiment includes generating a response message in response to selection of a response option at the target device and transferring the response message to the mobile communication device over the data coupling.
- the method of an embodiment includes receiving a delete input at the access component.
- the method of an embodiment includes deleting the voicemail message at the mobile communication device and the voicemail system in response to the delete input.
- the method of an embodiment includes changing a state of the voicemail message at the mobile communication device and the access component in response to the delete input.
- the method of an embodiment includes determining an identification of an originator of the voicemail message.
- the method of an embodiment includes mapping originator information of the originator to an integrated directory, wherein the integrated directory includes contacts representing a set of contacts of a plurality of directories of the mobile communication device and the enterprise.
- the mobile communication device of an embodiment operates external to the enterprise.
- the mobile communication device of an embodiment operates internal to the enterprise.
- the mobile communication device of an embodiment is one or more of an Internet Protocol (IP) telephone, WiFi device, cellular telephone, multi-mode telephone, wireless device, personal digital assistant; and Worldwide Interoperability for Microwave Access (WiMAX) device.
- IP Internet Protocol
- WiFi device Wireless Fidelity
- cellular telephone Wireless Fidelity
- multi-mode telephone Wireless Fidelity
- wireless device personal digital assistant
- WiMAX Worldwide Interoperability for Microwave Access
- the access component of an embodiment includes a telephone coupled to a private branch exchange (PBX).
- PBX private branch exchange
- Centrex central exchange
- the method of an embodiment includes displaying the information of the voicemail message on the mobile communication device.
- the method of an embodiment includes displaying the state of the voicemail message on the mobile communication device.
- the method of an embodiment includes displaying a voicemail control interface on the mobile communication device by which the audio file can be accessed for an operation.
- the operation of an embodiment includes one or more of playing, pausing, rewinding, fast-forwarding, deleting, and changing the state of the voicemail message.
- the operation of an embodiment includes responding to an originator of the voicemail message, wherein the responding includes one or more of generating and transmitting a telephone call, call request, electronic mail message, text message, instant message (IM), voice IM, Short Message Service (SMS) message, Multimedia Messaging Service (MMS) message, and Enhanced Messaging Service (EMS) message.
- the method of an embodiment includes displaying information of the voicemail message of the enterprise on the client device.
- the information of the voicemail message of an embodiment includes one or more of an originator of the voicemail message, a length of the voicemail message, and a received time of the voicemail message.
- the displaying of an embodiment is automatically performed in response to receipt of the voicemail message at the enterprise.
- the method of an embodiment includes changing the state of the voicemail message at the mobile communication device to an expired state after a first period of time has elapsed following transmission to the mobile communication device of a notification of the voicemail message.
- the method of an embodiment includes displaying the voicemail message as an expired conversation at the mobile communication device.
- the notification of an embodiment includes an option to playback the voicemail message at the mobile communication device.
- the playback of the voicemail message of an embodiment in an expired state can be initiated using information of the notification.
- the method of an embodiment includes deleting the notification from the mobile communication device after a second period of time has elapsed following transmission of the notification.
- the communication systems of an embodiment include a method comprising transmitting voicemail information of a voicemail message to a client device.
- the voicemail message is received at a voicemail system that is a server-based system of an enterprise.
- the method of an embodiment includes displaying the voicemail information at the client device.
- the method of an embodiment includes automatically synchronizing a state of the voicemail information between the client device and an access component of the voicemail system in response to changes in the voicemail message made via one or more of the mobile communication device and the access component.
- the communication systems of an embodiment include a method comprising receiving a voicemail message in a voicemail system.
- the voicemail system is a server-based system of an enterprise.
- the method of an embodiment includes transmitting notification of the voicemail message to a remote device and an access device of the voicemail system.
- the method of an embodiment includes automatically maintaining an accurate state of the message at the remote device and the access device.
- the accurate state reflects changes in the voicemail message made via one or more of the remote device and components of the voicemail server system.
- the communication systems of an embodiment include a system comprising a voicemail system coupled to an enterprise and configured to receive and store a voicemail message.
- the system of an embodiment includes a server coupled to at least one communication network.
- the system of an embodiment includes at least one adapter coupled to the server and the voicemail system.
- the adapter is configured to automatically synchronize a state of the voicemail message between a mobile communication device external to the enterprise and an access component of the voicemail system in response to changes in the voicemail message made via one or more of the mobile communication device and the access component.
- the adapter of an embodiment is coupled to at least one database of the voicemail system, wherein the adapter is configured for a type of the database.
- the database of an embodiment is coupled to a voicemail server of the enterprise.
- the database of an embodiment is coupled to a plurality of voicemail servers of the enterprise.
- the voicemail servers of an embodiment comprise a plurality of voicemail configurations.
- the adapter of an embodiment is coupled to at least one component of the server.
- the at least one component of an embodiment is one or more of a calendar component, an electronic mail component, and a contacts component.
- the at least one component of an embodiment is a voicemail component that is configured for one or more of a type and configuration of the voicemail system.
- the voicemail component of an embodiment is independent of the voicemail system.
- the at least one adapter of an embodiment includes a plurality of adapters.
- the adapters of an embodiment include a first set of adapters coupled to a voicemail component of the server.
- the voicemail component of an embodiment is configured for one or more of a type and configuration of the voicemail system.
- the voicemail component of an embodiment is independent of the voicemail system.
- Each adapter of the first set of an embodiment is coupled a database of the voicemail system.
- the adapter of an embodiment is configured for a type of the database to which it is coupled.
- the database of an embodiment is coupled to a voicemail server of the enterprise.
- the database of an embodiment is coupled to a plurality of voicemail servers of the enterprise.
- the plurality of voicemail servers of an embodiment comprises a plurality of voicemail configurations.
- An adapter of the first set of an embodiment is coupled to a proprietary database of the voicemail system, wherein the proprietary database is proprietary to a voicemail server to which it is coupled, wherein the adapter is configured to interface with the proprietary database.
- the adapter of an embodiment is configured to support Internet Message Access Protocol (IMAP) version 4 (IMAP4).
- IMAP Internet Message Access Protocol
- An adapter of the first set of an embodiment is connected to a voicemail server of the voicemail system, wherein the adapter is a proprietary adapter that is proprietary to a voicemail server to which it is coupled.
- the voicemail server of an embodiment includes an embedded database.
- the system of an embodiment includes a second adapter coupled to the server and one or more of a calendar and contacts system of the enterprise.
- the second adapter of an embodiment is configured to automatically synchronize a state of calendar and contacts information between a mobile communication device external to the enterprise and an access component of the enterprise in response to changes in the calendar and contacts information made via one or more of the mobile communication device and the access component.
- the second adapter of an embodiment is coupled to a calendar and contacts component of the server.
- the calendar and contacts component of the server of an embodiment is configured for one or more of a type and configuration of the calendar and contacts system of the enterprise.
- the calendar and contacts component of an embodiment is independent of the calendar and contacts system of the enterprise.
- the communication systems of an embodiment include a computer readable media including executable instructions which, when executed in a processing system, provides visual voicemail by receiving information of a voicemail message from a voicemail system that is a server-based system of an enterprise. The voicemail message is received at the voicemail system.
- the instructions of an embodiment when executed, automatically synchronize a state of the voicemail message between a mobile communication device and an access component of the voicemail system in response to changes in the voicemail message made via one or more of the mobile communication device and the access component.
- aspects of the communications systems described herein may be implemented as functionality programmed into any of a variety of circuitry, including programmable logic devices (PLDs), such as field programmable gate arrays (FPGAs), programmable array logic (PAL) devices, electrically programmable logic and memory devices and standard cell-based devices, as well as application specific integrated circuits (ASICs).
- PLDs programmable logic devices
- FPGAs field programmable gate arrays
- PAL programmable array logic
- ASICs application specific integrated circuits
- microcontrollers with memory such as electronically erasable programmable read-only memory (EEPROM)
- embedded microprocessors firmware, software, etc.
- aspects of the communications systems may be embodied in microprocessors having software-based circuit emulation, discrete logic (sequential and combinatorial), custom devices, fuzzy (neural) logic, quantum devices, and hybrids of any of the above device types.
- the underlying device technologies may be provided in a variety of component types, e.g., metal-oxide semiconductor field-effect transistor (MOSFET) technologies like complementary metal-oxide semiconductor (CMOS) 5 bipolar technologies like emitter-coupled logic (ECL), polymer technologies (e.g., silicon-conjugated polymer and metal-conjugated polymer-metal structures), mixed analog and digital, etc.
- MOSFET metal-oxide semiconductor field-effect transistor
- CMOS complementary metal-oxide semiconductor
- ECL emitter-coupled logic
- polymer technologies e.g., silicon-conjugated polymer and metal-conjugated polymer-metal structures
- mixed analog and digital etc.
- Computer-readable media in which such formatted data and/or instructions may be embodied include, but are not limited to, non-volatile storage media in various forms (e.g., optical, magnetic or semiconductor storage media) and carrier waves that may be used to transfer such formatted data and/or instructions through wireless, optical, or wired signaling media or any combination thereof.
- Examples of transfers of such formatted data and/or instructions by carrier waves include, but are not limited to, transfers (uploads, downloads, e-mail, etc.) over the Internet and/or other computer networks via one or more data transfer protocols (e.g., HTTP, FTP, SMTP, etc.).
- data transfer protocols e.g., HTTP, FTP, SMTP, etc.
- a processing entity e.g., one or more processors
- processors within the computer system in conjunction with execution of one or more other computer programs.
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Human Computer Interaction (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
L'invention concerne un système de messagerie vocale offrant une 'messagerie vocale visuelle' qui permet de pallier les lacunes associées au fait qu'un utilisateur doive composer le numéro d'accès d'un système de messagerie vocale et naviguer à travers un menu d'options en utilisant des fonctionnalités de navigation à signalisation DTMF standard et/ou vocales classiques. La messagerie vocale visuelle de l'inventon propose, via un dispositif client choisi par l'utilisateur, une présentation visuelle des messages vocaux d'un utilisateur et des informations d'état relatives aux messages vocaux. La présentation visuelle des messages vocaux comprend une interface utilisateur qui permet à un utilisateur de commander ou manipuler les messages vocaux depuis le dispositif client, la manipulation consistant à lire, mettre sur pause, retourner en arrière, aller en avant, effacer et modifier l'état de chaque message vocal. La messagerie vocale visuelle permet également de supprimer la nécessité pour un utilisateur de consulter le système de messagerie vocale de l'entreprise afin de vérifier les messages vocaux visuels, étant donné que les messages peuvent être automatiquement distribués au dispositif client de l'utilisateur.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP07709640A EP1987659A4 (fr) | 2006-01-06 | 2007-01-08 | Intégration d'une messagerie vocale d'entreprise dans des systèmes mobiles |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US75668606P | 2006-01-06 | 2006-01-06 | |
US60/756,686 | 2006-01-06 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2007081929A2 true WO2007081929A2 (fr) | 2007-07-19 |
WO2007081929A3 WO2007081929A3 (fr) | 2008-01-03 |
Family
ID=38256980
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US2007/000487 WO2007081929A2 (fr) | 2006-01-06 | 2007-01-08 | Intégration d'une messagerie vocale d'entreprise dans des systèmes mobiles |
Country Status (3)
Country | Link |
---|---|
EP (1) | EP1987659A4 (fr) |
CN (2) | CN101356796A (fr) |
WO (1) | WO2007081929A2 (fr) |
Cited By (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009014873A1 (fr) * | 2007-07-24 | 2009-01-29 | Motorola, Inc. | Système de gestion d'appel avec un menu d'appel visuel |
WO2009029313A1 (fr) * | 2007-08-31 | 2009-03-05 | At & T Mobility Ii Llc | Messagerie vocale visuelle sécurisée |
WO2009152614A1 (fr) * | 2008-06-19 | 2009-12-23 | E-Lane Systems Inc. | Système de communication avec accès à une boîte vocale et appel par fonctionnalité d'épellation |
WO2011053371A1 (fr) * | 2009-10-30 | 2011-05-05 | Rebelvox, Llc | Application de courrier vocal et écrit pour des dispositifs de communication |
US8345835B1 (en) | 2011-07-20 | 2013-01-01 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
US8364486B2 (en) | 2008-03-12 | 2013-01-29 | Intelligent Mechatronic Systems Inc. | Speech understanding method and system |
US8406388B2 (en) | 2011-07-18 | 2013-03-26 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
US8577543B2 (en) | 2009-05-28 | 2013-11-05 | Intelligent Mechatronic Systems Inc. | Communication system with personal information management and remote vehicle monitoring and control features |
US8856009B2 (en) | 2008-03-25 | 2014-10-07 | Intelligent Mechatronic Systems Inc. | Multi-participant, mixed-initiative voice interaction system |
US9667726B2 (en) | 2009-06-27 | 2017-05-30 | Ridetones, Inc. | Vehicle internet radio interface |
US9976865B2 (en) | 2006-07-28 | 2018-05-22 | Ridetones, Inc. | Vehicle communication system with navigation |
Families Citing this family (20)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US8180029B2 (en) | 2007-06-28 | 2012-05-15 | Voxer Ip Llc | Telecommunication and multimedia management method and apparatus |
CN102044254B (zh) * | 2009-10-10 | 2012-11-07 | 北京理工大学 | 一种用于语音可视化的语谱图彩色增强方法 |
US8548135B1 (en) | 2010-02-03 | 2013-10-01 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
US8681951B1 (en) | 2010-02-03 | 2014-03-25 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
US8594280B1 (en) | 2010-02-03 | 2013-11-26 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
US9001819B1 (en) | 2010-02-18 | 2015-04-07 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
US8572303B2 (en) | 2010-02-03 | 2013-10-29 | Tal Lavian | Portable universal communication device |
US8553859B1 (en) | 2010-02-03 | 2013-10-08 | Tal Lavian | Device and method for providing enhanced telephony |
US8687777B1 (en) | 2010-02-03 | 2014-04-01 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
US8537989B1 (en) | 2010-02-03 | 2013-09-17 | Tal Lavian | Device and method for providing enhanced telephony |
US8548131B1 (en) | 2010-02-03 | 2013-10-01 | Tal Lavian | Systems and methods for communicating with an interactive voice response system |
US8625756B1 (en) | 2010-02-03 | 2014-01-07 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
US8879698B1 (en) | 2010-02-03 | 2014-11-04 | Tal Lavian | Device and method for providing enhanced telephony |
CN102685023A (zh) * | 2011-03-11 | 2012-09-19 | 中兴通讯股份有限公司 | 基于ip的可视化语音邮件实现方法和系统 |
US8731148B1 (en) | 2012-03-02 | 2014-05-20 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
US8867708B1 (en) | 2012-03-02 | 2014-10-21 | Tal Lavian | Systems and methods for visual presentation and selection of IVR menu |
US9226121B2 (en) * | 2013-08-02 | 2015-12-29 | Whatsapp Inc. | Voice communications with real-time status notifications |
US9419935B2 (en) | 2013-08-02 | 2016-08-16 | Whatsapp Inc. | Voice communications with real-time status notifications |
CA2936503C (fr) * | 2014-03-31 | 2021-01-19 | Oracle International Corporation | Infrastructure pour synchronisation d'un dispositif mobile avec un service en nuage pour mobiles |
CN109600300B (zh) * | 2018-11-19 | 2022-03-04 | 郑州云海信息技术有限公司 | 一种人工智能邮件管理系统及方法 |
Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003085946A1 (fr) | 2002-04-02 | 2003-10-16 | Good Technology, Inc. | Procede et dispositif pour creer un mandataire de messagerie |
US20050186945A1 (en) | 2004-01-09 | 2005-08-25 | Gadi Mazor | System and method for enabling a wireless terminal to interact with a voice mail system via a data communications network |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6345288B1 (en) * | 1989-08-31 | 2002-02-05 | Onename Corporation | Computer-based communication system and method using metadata defining a control-structure |
US5754636A (en) * | 1994-11-01 | 1998-05-19 | Answersoft, Inc. | Computer telephone system |
US6754181B1 (en) * | 1996-11-18 | 2004-06-22 | Mci Communications Corporation | System and method for a directory service supporting a hybrid communication system architecture |
US6792085B1 (en) * | 1999-09-10 | 2004-09-14 | Comdial Corporation | System and method for unified messaging with message replication and synchronization |
JP3863485B2 (ja) * | 2002-11-29 | 2006-12-27 | 株式会社東芝 | 不揮発性半導体記憶装置 |
JP4504357B2 (ja) * | 2003-03-19 | 2010-07-14 | テレフオンアクチーボラゲット エル エム エリクソン(パブル) | マルチメディアメッセージの保存及びアクセスのためのシステム及び方法 |
US20040235520A1 (en) * | 2003-05-20 | 2004-11-25 | Cadiz Jonathan Jay | Enhanced telephony computer user interface allowing user interaction and control of a telephone using a personal computer |
US20050055433A1 (en) * | 2003-07-11 | 2005-03-10 | Boban Mathew | System and method for advanced rule creation and management within an integrated virtual workspace |
US20050041647A1 (en) * | 2003-08-05 | 2005-02-24 | Stinnie Desmond L. | Internet voice & data messaging (IVDM) portal |
-
2007
- 2007-01-08 WO PCT/US2007/000487 patent/WO2007081929A2/fr active Application Filing
- 2007-01-08 CN CNA2007800012859A patent/CN101356796A/zh active Pending
- 2007-01-08 CN CN201210270186.3A patent/CN103124317B/zh not_active Expired - Fee Related
- 2007-01-08 EP EP07709640A patent/EP1987659A4/fr not_active Withdrawn
Patent Citations (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2003085946A1 (fr) | 2002-04-02 | 2003-10-16 | Good Technology, Inc. | Procede et dispositif pour creer un mandataire de messagerie |
US20050186945A1 (en) | 2004-01-09 | 2005-08-25 | Gadi Mazor | System and method for enabling a wireless terminal to interact with a voice mail system via a data communications network |
Non-Patent Citations (1)
Title |
---|
See also references of EP1987659A4 |
Cited By (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9976865B2 (en) | 2006-07-28 | 2018-05-22 | Ridetones, Inc. | Vehicle communication system with navigation |
WO2009014873A1 (fr) * | 2007-07-24 | 2009-01-29 | Motorola, Inc. | Système de gestion d'appel avec un menu d'appel visuel |
US8406743B2 (en) | 2007-08-31 | 2013-03-26 | At&T Mobility Ii Llc | Systems and methods for consolidating wireline and wireless voicemail boxes |
US8032122B2 (en) | 2007-08-31 | 2011-10-04 | At&T Mobility Ii Llc | Systems and methods for providing enhanced voicemail services |
USRE46952E1 (en) | 2007-08-31 | 2018-07-10 | Nuance Communications, Inc. | Systems and methods for consolidating wireline and wireless voicemail boxes |
WO2009029313A1 (fr) * | 2007-08-31 | 2009-03-05 | At & T Mobility Ii Llc | Messagerie vocale visuelle sécurisée |
US8364486B2 (en) | 2008-03-12 | 2013-01-29 | Intelligent Mechatronic Systems Inc. | Speech understanding method and system |
US9552815B2 (en) | 2008-03-12 | 2017-01-24 | Ridetones, Inc. | Speech understanding method and system |
US8856009B2 (en) | 2008-03-25 | 2014-10-07 | Intelligent Mechatronic Systems Inc. | Multi-participant, mixed-initiative voice interaction system |
WO2009152614A1 (fr) * | 2008-06-19 | 2009-12-23 | E-Lane Systems Inc. | Système de communication avec accès à une boîte vocale et appel par fonctionnalité d'épellation |
US8838075B2 (en) | 2008-06-19 | 2014-09-16 | Intelligent Mechatronic Systems Inc. | Communication system with voice mail access and call by spelling functionality |
US8577543B2 (en) | 2009-05-28 | 2013-11-05 | Intelligent Mechatronic Systems Inc. | Communication system with personal information management and remote vehicle monitoring and control features |
US9667726B2 (en) | 2009-06-27 | 2017-05-30 | Ridetones, Inc. | Vehicle internet radio interface |
WO2011053371A1 (fr) * | 2009-10-30 | 2011-05-05 | Rebelvox, Llc | Application de courrier vocal et écrit pour des dispositifs de communication |
US8406388B2 (en) | 2011-07-18 | 2013-03-26 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
US8903073B2 (en) | 2011-07-20 | 2014-12-02 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
US8345835B1 (en) | 2011-07-20 | 2013-01-01 | Zvi Or-Bach | Systems and methods for visual presentation and selection of IVR menu |
Also Published As
Publication number | Publication date |
---|---|
CN101356796A (zh) | 2009-01-28 |
CN103124317A (zh) | 2013-05-29 |
EP1987659A4 (fr) | 2012-09-19 |
WO2007081929A3 (fr) | 2008-01-03 |
CN103124317B (zh) | 2016-06-22 |
EP1987659A2 (fr) | 2008-11-05 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10182318B2 (en) | Integration of enterprise voicemail in mobile systems | |
EP1987659A2 (fr) | Intégration d'une messagerie vocale d'entreprise dans des systèmes mobiles | |
US8862101B2 (en) | Visual voicemail management | |
US20070042792A1 (en) | Determining message format according to status information | |
US8467503B2 (en) | Messaging systems and methods | |
US7940910B2 (en) | Directory integration in mobile systems | |
US8542804B2 (en) | Voice and text mail application for communication devices | |
US7688953B2 (en) | Rate control in communications systems | |
US20160066166A1 (en) | Devices, Systems and Methods for Mobile Custom Response | |
EP1432219A1 (fr) | Conversion de messages enregistrés centralement dans un système de messagerie vocale en messages multimédias et transmission des messages vers un terminal portable | |
US7822189B2 (en) | Searching multiple directories and generating a sorted integrated directory | |
NZ545093A (en) | System and method for active mobile collaboration | |
EP1997301B1 (fr) | Notification des appels avec identification d'appelant enrichie | |
KR20070043999A (ko) | 네트워크 서비스 전달 시스템 및 통신 서비스 제공 방법 | |
US7856088B2 (en) | System and method for integrating heterogeneous telephone mailboxes | |
US20110208813A1 (en) | Personal status communications manager | |
EP1977586B1 (fr) | Acheminement de demandes d'appels basé sur les classes | |
EP1917794B1 (fr) | Integration d'annuaire dans des systemes mobiles |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
WWE | Wipo information: entry into national phase |
Ref document number: 200780001285.9 Country of ref document: CN |
|
121 | Ep: the epo has been informed by wipo that ep was designated in this application | ||
WWE | Wipo information: entry into national phase |
Ref document number: 2007709640 Country of ref document: EP |
|
NENP | Non-entry into the national phase |
Ref country code: DE |