US20030152203A1 - Message accessing - Google Patents

Message accessing Download PDF

Info

Publication number
US20030152203A1
US20030152203A1 US10/076,132 US7613202A US2003152203A1 US 20030152203 A1 US20030152203 A1 US 20030152203A1 US 7613202 A US7613202 A US 7613202A US 2003152203 A1 US2003152203 A1 US 2003152203A1
Authority
US
United States
Prior art keywords
message
user
messages
server
voice
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/076,132
Inventor
Adam Berger
Vincent Broz
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Eizel Technologies Inc
Original Assignee
Eizel Technologies Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Eizel Technologies Inc filed Critical Eizel Technologies Inc
Priority to US10/076,132 priority Critical patent/US20030152203A1/en
Assigned to EIZEL TECHNOLOGIES, INC. reassignment EIZEL TECHNOLOGIES, INC. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BERGER, ADAM L., BROZ, VINCENT
Priority to US10/504,610 priority patent/US7787867B2/en
Priority to AU2003215172A priority patent/AU2003215172A1/en
Priority to PCT/US2003/004143 priority patent/WO2003069438A2/en
Publication of US20030152203A1 publication Critical patent/US20030152203A1/en
Abandoned legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M3/00Automatic or semi-automatic exchanges
    • H04M3/42Systems providing special services or facilities to subscribers
    • H04M3/50Centralised arrangements for answering calls; Centralised arrangements for recording messages for absent or busy subscribers ; Centralised arrangements for recording messages
    • H04M3/53Centralised arrangements for recording incoming messages, i.e. mailbox systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/56Unified messaging, e.g. interactions between e-mail, instant messaging or converged IP messaging [CPM]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/06Message adaptation to terminal or network requirements
    • H04L51/063Content adaptation, e.g. replacement of unsuitable content
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L51/00User-to-user messaging in packet-switching networks, transmitted according to store-and-forward or real-time protocols, e.g. e-mail
    • H04L51/58Message adaptation for wireless communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2203/00Aspects of automatic or semi-automatic exchanges
    • H04M2203/45Aspects of automatic or semi-automatic exchanges related to voicemail messaging
    • H04M2203/4509Unified messaging with single point of access to voicemail and other mail or messaging systems

Definitions

  • unified messaging for example, an individual's different messaging systems-voice 10 , fax 12 , email 14 , text 16 , video 18 , etc.—are consolidated in a single repository 20 .
  • the individual can access the messages through a remote UM messaging server 26 using different modes, for example, through the Internet 31 from a web browser 28 of a computer 22 or by a dial-up call 32 from a telephone 24 .
  • Voice messages are downloaded to the computer and rendered as digitized sound (e.g., .WAV) files or streamed to the computer (using streaming media server software from companies like Real.com and Shoutcast) and performed using real-time media playing software 30 .
  • the user can reply to a message or generate a new message by sending an email.
  • An Internet-enabled computer may also access a UM server using instant messaging (IM) applications or voice-over-IP/Internet telephony.
  • IM instant messaging
  • the UM server plays back his messages. Voice messages are played back as originally recorded, and text messages (email, SMS, instant messaging, faxes) are played back by a text-to-speech voice synthesis engine 29 . An individual can reply to a message or generate a new message by placing a voice call.
  • Access to the messages in a repository can also be obtained at a user's fax machine or networked printer 36 .
  • the user registers the fax machine or networked printer with the UM message server, which then spools his text messages to the machine or printer.
  • Voice messages can either be elided or automatically transcribed to text using a speech recognition system 31 .
  • the fax machine and the networked printer 36 provide only a unidirectional or read-only access mode, unlike the web browser 28 and the telephone 24 .
  • An advantage of using a computer rather than a telephone to access messages is that the user sees his email messages, rather than only hearing them. When viewing a text message, he can scroll backward and forward through the message, re-read parts of the message, skip over uninteresting parts, pause to show the message to someone else, and so on. This flexibility is more difficult to provide when accessing text messages through a voice-only interface. Typical voice interfaces read every word of an email, for example, even a CC list, which could contain many names.
  • the invention features a method that includes, in response to a user selecting a voice message identified on a display of a wireless phone, (a) automatically initiating a call to a voice message system on which the voice message is stored, (b) having the voice message system authenticate the call, and (c) receiving an audibly played back version of the voice message from the voice message system.
  • the invention features a method that includes, at a wireless phone, (a) enabling a user to invoke links associated with voice messages and non-voice messages to be retrieved, the links being displayed to the user, and (b) at the wireless phone, switching automatically between responding to invocation of a voice message link by dialing a telephone number associated with the link, and responding to invocation of a non-voice message link in a manner other than dialing a telephone number.
  • the invention features a method that includes, at a wireless phone, in response to selection by a user of a voice message to be retrieved, dialing a string that includes a phone number of a voice message system and digits that are sufficient to enable the voice message system server to identify the user and the selected message.
  • the invention features a method that includes, at a wireless phone, receiving data that (a) identifies a remotely stored message belonging to a user of the phone and (b) includes information that (i) associates the message with the user and (ii) is encoded to restrict unauthorized access by others, and in response to a request by the user for retrieval of the message, returning the encoded information to a server for use in authentication.
  • Implementations of the invention may include one or more of the following features.
  • the information is generated by a hashing algorithm.
  • the data includes an index identifying the message from among other messages belonging to the user.
  • the encoded information is also stored for use by the server and is automatically deleted from the server based on its aging.
  • the invention features a method that includes (a) receiving from a user at an electronic device a request to retrieve a message directed to the user, the message having one of at least two different presentation modes by which it may be revealed to the user at the electronic device, and (b) retrieving the message using one of at least two different communication networks depending on a presentation mode by which the message may be revealed.
  • the electronic device comprises a wireless device.
  • the wireless device comprises a telephone.
  • One of the modes comprises performance of a multimedia message.
  • the multimedia message comprises a voice message.
  • One of the modes comprises displaying characters.
  • the retrieving comprises requesting the message from a message server.
  • One of the modes comprises performance of a multimedia message, and the retrieving of the multimedia message comprises initiating a dial-up phone call to a message server.
  • the multimedia message comprises a voice message and the retrieving includes receiving a spoken version of the voice message.
  • One of the modes comprises displaying characters, and the retrieving of the message comprises sending a request through a network to a message server.
  • information is received identifying messages directed to the user, and the information is provided to the user at the electronic device for selection of a message by the user.
  • the information includes uniform resource locator information that enables accessing the messages through at least one of the communication networks.
  • the information includes a phone number at which a message can be retrieved.
  • the identifying information is received through a communication network.
  • the identifying information includes information identifying a user and a message number associated with each of the messages.
  • the information identifying the user and the message number is encoded securely.
  • the encoded information is included in the request to retrieve.
  • the information is stored remotely from the electronic device, the information permitting a server to respond to selection of the message even though communication between the server and the electronic device conforms to a stateless protocol.
  • the invention features a method that includes (a) informing a user of an electronic device of messages that are available for retrieval, each of the messages having one of at least two different presentation modes by which it may be revealed to the user at the electronic device, (b) receiving from the user a selection of one of the messages to be retrieved, the selection being made in a manner that is unrelated to the presentation mode by which it may be revealed, (c) revealing the message to the user in its presentation mode, (d) receiving from the user a selection of another one of the messages to be retrieved, the selection being made in a manner that is unrelated the presentation mode by which the other message may be revealed, and (e) revealing the other message to the user in its presentation mode.
  • Implementations of the invention may include one or more of the following features.
  • the informing includes displaying a list of the messages to the user.
  • the receiving includes enabling the user to indicate a selection through a graphical user interface.
  • the revealing includes displaying a text message or playing a voice message.
  • the invention features a method that includes providing to an electronic device, information that is configured to enable the electronic device: to retrieve messages using at least two different communication networks depending on a presentation mode by which each of the messages may be revealed, the electronic device being enabled to a request for a message, and to enable a user to select messages in a manner that is unrelated to the presentation mode by which the messages may be revealed.
  • Implementations of the invention may include one or more of the following features.
  • the information that is provided to the electronic device is expressed in a mark-up language.
  • the information that is provided to the electronic device is encoded to prevent loss.
  • the invention features a method that includes enabling a user of an electronic device to make a selection of a message to be retrieved from a message server, in response to the selection, issuing a string of characters that includes a phone number that is associated with the message and is capable of causing the electronic device to execute a phone call to the server, and a character string that identifies the user and enables the server to authenticate the user.
  • FIG. 1 is a block diagram of a messaging system.
  • FIG. 2 is a block diagram of a messaging system.
  • FIG. 3 is a flowchart.
  • FIG. 4 shows a mobile phone.
  • FIG. 5 shows source code of a page.
  • FIG. 6 is a flowchart.
  • FIG. 7 is a block diagram of a messaging system.
  • Unified message access to both voice and text messages can be provided through a simple seamless user interface even for users of a device, such as a mobile phone, which does not have enough communication bandwidth, memory, or processing capacity to effectively handle digitized audio information.
  • the interface can be arranged so that the user is not required to perform two different operations to access voice messages and email messages.
  • the UM server could give a user access to both voice messages and email messages on his Internet-enabled phone by simply treating the web browser of the phone the same way the UM server treats a web browser running on a standard personal computer.
  • the UM server would send to the phone's browser both email messages and digitized audio corresponding to voice messages to be played by the audio-playing application resident on the phone, using HTTP or HTTPS as the transport mechanism in both cases. If a user wished to listen to all his messages, including textual ones, or read all his messages, including voice ones, a text-to-speech or speech-to-text component could be applied at the server or the mobile device.
  • Another approach which does not burden the mobile phone with processing digital voice message data and does not require the mobile phone to support the processing of digitized audio files, uses the support for hyperlinks to phone numbers that is provided by typical wireless application protocol (WAP) web browsers installed on mobile phones.
  • WAP wireless application protocol
  • J2METM available from Sun Microsystems, http://java.sun.com
  • BREWTM available from Qualcomm Incorporated, http://www.qualcomm.com/brew
  • a hyperlinked phone number we mean a link that can be invoked by a user and which has an associated phone number that is automatically dialed when the link is invoked.
  • the phone When the call is disconnected, the phone reverts back to its state (web access mode) that existed prior to the call.
  • This feature enables a seamless transition back and forth between a state in which email messages are accessed through the Internet (using HTTP) and a state in which voice messages are accessed through cellular or land-line telephone communication.
  • a session in which messages are made available to a mobile phone 62 is managed by a UM messaging server (also called a UM front end) 64 .
  • the UM server is a computer (including a processor, memory, mass storage, communication devices, and input/output devices) running software that enables it operate as a web server in its interaction with the phone 62 and as a client with respect to a repository 66 .
  • the UM messaging server has access to FAX, emails, and other text messages held in one or more repositories 66 .
  • the messaging server also has access to information identifying voice messages that are stored as audio files in the same or a different repository 68 .
  • the UM server mediates between the repositories of a user's messages—a voice message server 140 and an email message server 142 , for instance—and the accessing devices for those messages-PCs 144 , phones 146 , and mobile Internet-enabled devices 148 .
  • the UM server stores in a local database 150 information about each user 149 , including
  • the UM server also holds a table 191 that associates each of the devices 193 that are served by the server with the identity of the owner (or authorized user) of the device.
  • the repositories and origin servers of messages are distinct from the UM server, although in some cases the UM server may also be responsible for storing the messages, in which case the per-user system state would also contain the messages belonging to the user.
  • the UM server will in some implementations contain a TTS (text to speech) subsystem, in order to deliver textual email messages to a person listening on a traditional phone over a “POTS” (plain old telephone system) line.
  • a TTS subsystem is a useful feature even for users who are accessing the UM server from an Internet-enabled mobile phone.
  • the mobile phone may offer only voice but not data service when the phone is out of range for digital data communication.
  • the user may be able to listen to the phone but not read the phone's display, for example when driving or if the user is visually impaired.
  • the TTS component within the UM server enables user access to email messages.
  • the messaging server manages the switches between a text message state—in which the user of the mobile phone can view the text of email, text, and FAX messages on his phone's display 70 —and a voice message state, in which the user can listen to voice messages on the speaker 72 of the phone.
  • the UM messaging server may interface with a wide range of data sources other than those depicted.
  • the messaging server may not fetch requested email messages from the email repository in direct response to requests, but instead may download the messages, cache them, and manage them locally (in the messaging server).
  • the state of the system is determined by the choices that a user makes with respect to a list of messages that are presented on the display of his phone. As explained later, the entries in the displayed list are presented in essentially the same manner whether they relate to voice messages or text messages. And the user performs the same action to invoke a message on the list whether the message is a voice message or a text message. Transparently to the user, the browser and the server cooperate to cause the state of the system to shift between voice messages and text messages depending on the message selected by the user. Voice messages are delivered in audio through the phone and text (character-based) messages are delivered as characters and displayed to the user on the display of the telephone.
  • the process of using the system of FIG. 2 begins with the user starting the web browser on his mobile phone and using ( 80 ) a universal resource locator (URL) to establish a communication with the messaging server, for example, by keying the URL explicitly into the browser or by selecting a predefined bookmark corresponding to the URL.
  • a universal resource locator URL
  • a user authentication process ( 82 ) is performed at the server.
  • the messaging server receives the request to log in from the phone and, in response, transmits to the phone a web page containing an authentication form, prompting for a user ID and password.
  • the user keys in his user ID and password and submits the information to the messaging server.
  • the messaging server validates the user against an internal database of registered users 65 (FIG. 2)
  • the database includes a list of (userid/password) pairs, to permit validation of a putative user when he submits these two pieces of information. If the submitted information doesn't match any registered user entry in the database, the messaging server returns a “please try again” web page to the user's browser, with the same form as before.
  • the user authentication process may be abbreviated.
  • most Internet-enabled phones transmit, along with an HTTP GET request for data, information which uniquely identifies the handset to the server. This information is transmitted automatically in the HTTP headers.
  • the information appears in the ‘x-up-subno’ (subscriber number) field of the headers.
  • the UM server can consult its database of devices to see if a user has already registered the device with the server. If this is the case, the UM server already knows the ID of the user, and can elide this query, prompting only for the user's password. (See FIG. 7). Whether a particular implementation allows users to register their devices with the UM server or not is dependent on the policy enacted by a system administrator.
  • the message server delivers ( 84 ) to the user a web page, in a markup language compatible with the requesting device, containing a list of hyperlinked messages, sorted in reverse chronological order.
  • FIG. 4 shows the list of available messages 120 displayed ( 86 ) to the user. Both email messages 122 and voice messages 124 are listed. The display may be scrolled left and right to display an entire entry in the list. All of the entries in the list are displayed in a similar manner.
  • the display shown in FIG. 4 is only one example. There are a variety of ways in which the entries can be displayed. In FIG. 4, each entry occupies a single line of the display. The line begins with an index 126 identifying the number of the message in the list.
  • the index is followed by a message title 128 .
  • the title is simply “voice message”. If the UM server has access to the phone number or other identifying information about the caller, that too can be displayed. For text messages, the title is the name of the sender of the message. After the title, the time 130 when the message was sent appears.
  • the user may then select ( 88 ) any of the messages for review by moving a cursor 132 up and down to reach the message of interest and then pressing the SEND button 134 .
  • a variety of other techniques could be used to enable the user to select a message, including a touchscreen or pointing device, available on some mobile devices.
  • Each of the lines in the list 120 represents a link to the message identified in the line. If ( 90 ) the user selects a link corresponding to an email message (e.g., message 1, 2, or 4), the browser 73 in the phone sends a corresponding HTTP request ( 92 ) for that message to the UM server 64 .
  • the UM server software responds by fetching the requested message from the email message repository and delivering ( 94 ) the message (in the form of a web page, using HTTP) to the phone. The browser on the phone then displays the message to the user.
  • To deliver the message to the phone may require that the UM server transform the content of the original message-which may be in a format not compatible with the target device or which may contain attachments in a format not compatible with the target device-so they are compatible with the target device.
  • Delivering the message to the phone also requires that the UM server honors the constraints of the target device, including memory limitations which impose an upper limit on the file size of a document delivered to the device. Performing stateful “repurposing” of an email message is described in U.S. patent application Ser. No. 09/898,134, filed on Jul. 3, 2001, and incorporated by reference.
  • the browser or the phone operating system fetches the phone number corresponding to the link, and the phone dials ( 96 ) the phone number of an automatic voice messaging system 68 followed by a pause, followed by a validation code uniquely identifying the user and message to the voice messaging system.
  • the dialing sequence is:
  • the call is made through the user's wireless carrier 69 .
  • the voice messaging system 68 answers the call, processes the validation code, and plays back the identified message as audio through the wireless carrier 69 and the phone's speaker, and then disconnects.
  • the user can indicate in the displayed more than one voice message that he wishes to receive, and the voice messaging system plays back all of those messages before disconnecting.
  • the voice messaging system may not terminate the call, but instead offer the user a menu of options, including any features that are otherwise available from the voice messaging system (such as replay, delete, save, forward).
  • the information that is displayed to the user in the message list and the manner in which it is displayed and in which the user interacts with and controls it can include a wide variety of features not shown in the example of FIG. 4.
  • the information displayed to the user can be seen in the source markup language document of FIG. 5 that is sent from the server to the browser.
  • the code defines the selection that the user can make among five listed messages.
  • Each option includes the text 85 to be displayed to the user and a related URL.
  • the URL 81 is directed to the messaging server www.x.com and identifies the message by a hash 87 to be described later.
  • the URL 83 is directed to a telephone number, wp/mc;+18005551212 of the voice message system in which the voice message is stored and identifies the message by a code that identifies the user and the requested message to the messaging server.
  • the messaging server When the messaging server answers the phone call, it hears the code, validates the user based on the code, and deliver the requested message.
  • the user requests a message, if the stored hyperlink is of the form http://www.xyz.com/foo, the browser sends the HTTP GET request “foo” to the server www.xyz.com. If the hyperlink is of the form wp/mc;+18005551212 34526, then the phone dials the phone number 1-800-555-1212 followed by the code 34526.
  • HTTP is a stateless protocol
  • the message server must have a way to “remember”, between transactions with the phone client, (a) which user is using the phone, and (b) which message the user wants to access.
  • One typical way to do this uses a Java servlet mechanism to embed, in the URLs included in the list provided from the server to the browser, the information needed to authenticate the user and identify the desired message.
  • the server knows the user's ID and the message identifier when it assembles the list to be sent to the browser.
  • the messaging server would have stored the information about the messages, the messaging server would recognize the return URL as a request for the sixth email message for user 123456's email, and would generate the appropriate web page to send back to the user.
  • Scenario 1 Imagine that a user accesses his messages using a mobile phone and then drops or misplaces the phone. Suppose another person picks up the phone. Whether the web browser is still on or is off, it is likely that the page containing the links to the user's messages still resides in the browser's cache. It would be unfortunate if this second person could access the user's messages simply by picking up the phone and clicking on one of the ‘message’ links. In some settings (for instance, HIPAA confidentiality requirements in medicine), a system with such a security gap would not permitted to be used at all.
  • the messaging server instead encrypts the (user, message) information of inclusion in the message list that it sends to the browser.
  • the server software prepends ( 102 ) the index number of the message in the list of available messages to the user ID, in this case yielding the string “6123456”, called x in the following table.
  • the user ID is a number assigned by the messaging server uniquely to each user.
  • the server software applies ( 104 ) a (one-way) hashing function h to this string to generate an n-digit sequence, where n is an integer such as 8.
  • the server stores ( 106 ) the hashed n-digit sequence, along with the original number and the current time, in a lookup table in the server.
  • the contents of the table for a given user might be as follows: Original Message Hash h(x) Number x User Number Timestamp 18573028 2948563 948563 2 11.02.01 @ 23:11.03 36465659 119223001 223001 119 11.02.01 @ 23.11.09 99550023 22140199 140199 22 11.02.01 @ 23.11.11
  • the message server instead applies the hashing function to these two values as described, stores an entry in the hash column, and encodes the URL ( 108 ) in the following way:
  • the server continuously sweeps through the table above, clearing out rows that are older than a preset value (five minutes old, say). If the messaging server receives a request for a hash not found in the table, the messaging server responds by requiring that the user provide his ID and password again.
  • a transformation server reconfigures and segments documents so they may effectively be viewed on the mobile phone's display.
  • the transformation server acts as a proxy for the mobile phone, intercepting requests from the phone for messages, fetching the requested messages from the messaging server, and reconfiguring the messages for transmission to and display on the phone. Honoring the phone's document-size limits, the transformation server partitions the reconfigured message into segments, each of digestible size for the phone. The server transmits the first of these segments to the phone and caches the rest, delivering them on request.
  • the transformation server acts as a client to the messaging server, communicating via POP or IMAP or HTTP or any other mail communication protocol to fetch messages from the messaging server. After transforming the messages for display on the mobile phone, the transformation server transmits the message to the phone through a gateway server, using HTTPS.
  • the devices need not be phones but could be personal digital assistants, notebook computers, desktop computers, or any other kind of electronic device.
  • the kinds of messages that may be received are not limited to the ones mentioned earlier. Any kind of message could be received.
  • we have used the words audio, voice, and video to describe certain kinds of messages received may also be handled in similar ways.
  • the description presented above suggests an example in which the message server and the repositories have particular relationships and configurations. But a wide variety of message server/repository configurations including any number of different units interconnected in a variety of ways would work.
  • the repository can be part of the message server, and the message server can be partitioned into a number of different units. There can be multiple messages servers and multiple repositories.
  • Protocols other than WML and HTTP may be used for communication of requests and lists of messages and for other features of the system.
  • Various platforms for embedding of the locators can be used. The examples given earlier are only examples.
  • the communication between the server and the phone or other device need not be through the Internet or other TCP/IP network.
  • WAP and some other handheld Internet-enabled devices do not always use TCP/IP as the communication protocol.

Abstract

A request to retrieve a message directed to the user receiving from a user at an electronic device. The message has one of at least two different presentation modes by which it may be revealed to the user at the electronic device. The message is retrieved using one of at least two different communication networks depending on a presentation mode by which the message may be revealed.

Description

    BACKGROUND
  • In unified messaging (UM) (FIG. 1), for example, an individual's different messaging systems-[0001] voice 10, fax 12, email 14, text 16, video 18, etc.—are consolidated in a single repository 20. The individual can access the messages through a remote UM messaging server 26 using different modes, for example, through the Internet 31 from a web browser 28 of a computer 22 or by a dial-up call 32 from a telephone 24.
  • In the case of computer access, text messages are downloaded and displayed to the user. Voice messages are downloaded to the computer and rendered as digitized sound (e.g., .WAV) files or streamed to the computer (using streaming media server software from companies like Real.com and Shoutcast) and performed using real-time media playing [0002] software 30. The user can reply to a message or generate a new message by sending an email. An Internet-enabled computer may also access a UM server using instant messaging (IM) applications or voice-over-IP/Internet telephony.
  • In the case of telephone access, after a user's validation code is authenticated in response to the user interactively keying or speaking the code, the UM server plays back his messages. Voice messages are played back as originally recorded, and text messages (email, SMS, instant messaging, faxes) are played back by a text-to-speech [0003] voice synthesis engine 29. An individual can reply to a message or generate a new message by placing a voice call.
  • Access to the messages in a repository can also be obtained at a user's fax machine or networked [0004] printer 36. The user registers the fax machine or networked printer with the UM message server, which then spools his text messages to the machine or printer. Voice messages can either be elided or automatically transcribed to text using a speech recognition system 31. The fax machine and the networked printer 36 provide only a unidirectional or read-only access mode, unlike the web browser 28 and the telephone 24.
  • An advantage of using a computer rather than a telephone to access messages is that the user sees his email messages, rather than only hearing them. When viewing a text message, he can scroll backward and forward through the message, re-read parts of the message, skip over uninteresting parts, pause to show the message to someone else, and so on. This flexibility is more difficult to provide when accessing text messages through a voice-only interface. Typical voice interfaces read every word of an email, for example, even a CC list, which could contain many names. [0005]
  • The advantages of both computer and phone message accessing are becoming available through integrated devices such as mobile phones equipped with Internet browsers. Such phones can interact with web servers using standard hypertext transfer protocol (HTTP), but their small screens are capable of displaying only a small amount of information. The phones also typically have limited memory capability, limited bandwidth, and cannot render some common types of files in their native formats, for example, HTML, GIF, JPEG, MPEG, WAV, PDF, MSWord, PowerPoint, and Excel. [0006]
  • SUMMARY
  • In general, in one aspect, the invention features a method that includes (a) enabling a user of a wireless phone to make successive selections of messages from a list of messages displayed on the phone, the list including both voice messages and text messages, the selections including voice messages and text messages in any arbitrary order, and (b) without requiring any different action by the user, switching back and forth between responding to selections of voice messages by audibly playing back the messages to the user and responding to selections of text messages by displaying at least portions of the messages. [0007]
  • In general, in another aspect, the invention features a method that includes, in response to a user selecting a voice message identified on a display of a wireless phone, (a) automatically initiating a call to a voice message system on which the voice message is stored, (b) having the voice message system authenticate the call, and (c) receiving an audibly played back version of the voice message from the voice message system. [0008]
  • In general, in another aspect, the invention features a method that includes, at a wireless phone, (a) enabling a user to invoke links associated with voice messages and non-voice messages to be retrieved, the links being displayed to the user, and (b) at the wireless phone, switching automatically between responding to invocation of a voice message link by dialing a telephone number associated with the link, and responding to invocation of a non-voice message link in a manner other than dialing a telephone number. [0009]
  • In general, in another aspect, the invention features a method that includes, at a wireless phone, in response to selection by a user of a voice message to be retrieved, dialing a string that includes a phone number of a voice message system and digits that are sufficient to enable the voice message system server to identify the user and the selected message. [0010]
  • In general, in another aspect, the invention features a method that includes, at a wireless phone, receiving data that (a) identifies a remotely stored message belonging to a user of the phone and (b) includes information that (i) associates the message with the user and (ii) is encoded to restrict unauthorized access by others, and in response to a request by the user for retrieval of the message, returning the encoded information to a server for use in authentication. [0011]
  • Implementations of the invention may include one or more of the following features. The information is generated by a hashing algorithm. The data includes an index identifying the message from among other messages belonging to the user. The encoded information is also stored for use by the server and is automatically deleted from the server based on its aging. [0012]
  • In general, in another aspect, the invention features a method that includes (a) receiving from a user at an electronic device a request to retrieve a message directed to the user, the message having one of at least two different presentation modes by which it may be revealed to the user at the electronic device, and (b) retrieving the message using one of at least two different communication networks depending on a presentation mode by which the message may be revealed. [0013]
  • Implementations of the invention may include one or more of the following features. The electronic device comprises a wireless device. The wireless device comprises a telephone. One of the modes comprises performance of a multimedia message. The multimedia message comprises a voice message. One of the modes comprises displaying characters. The retrieving comprises requesting the message from a message server. One of the modes comprises performance of a multimedia message, and the retrieving of the multimedia message comprises initiating a dial-up phone call to a message server. The multimedia message comprises a voice message and the retrieving includes receiving a spoken version of the voice message. One of the modes comprises displaying characters, and the retrieving of the message comprises sending a request through a network to a message server. At the electronic device, information is received identifying messages directed to the user, and the information is provided to the user at the electronic device for selection of a message by the user. The information includes uniform resource locator information that enables accessing the messages through at least one of the communication networks. The information includes a phone number at which a message can be retrieved. The identifying information is received through a communication network. The identifying information includes information identifying a user and a message number associated with each of the messages. The information identifying the user and the message number is encoded securely. The encoded information is included in the request to retrieve. The information is stored remotely from the electronic device, the information permitting a server to respond to selection of the message even though communication between the server and the electronic device conforms to a stateless protocol. [0014]
  • In general, in another aspect, the invention features a method that includes (a) informing a user of an electronic device of messages that are available for retrieval, each of the messages having one of at least two different presentation modes by which it may be revealed to the user at the electronic device, (b) receiving from the user a selection of one of the messages to be retrieved, the selection being made in a manner that is unrelated to the presentation mode by which it may be revealed, (c) revealing the message to the user in its presentation mode, (d) receiving from the user a selection of another one of the messages to be retrieved, the selection being made in a manner that is unrelated the presentation mode by which the other message may be revealed, and (e) revealing the other message to the user in its presentation mode. [0015]
  • Implementations of the invention may include one or more of the following features. The informing includes displaying a list of the messages to the user. The receiving includes enabling the user to indicate a selection through a graphical user interface. The revealing includes displaying a text message or playing a voice message. [0016]
  • In general, in another aspect, the invention features a method that includes providing to an electronic device, information that is configured to enable the electronic device: to retrieve messages using at least two different communication networks depending on a presentation mode by which each of the messages may be revealed, the electronic device being enabled to a request for a message, and to enable a user to select messages in a manner that is unrelated to the presentation mode by which the messages may be revealed. [0017]
  • Implementations of the invention may include one or more of the following features. The information that is provided to the electronic device is expressed in a mark-up language. The information that is provided to the electronic device is encoded to prevent loss. [0018]
  • In general, in another aspect, the invention features a method that includes enabling a user of an electronic device to make a selection of a message to be retrieved from a message server, in response to the selection, issuing a string of characters that includes a phone number that is associated with the message and is capable of causing the electronic device to execute a phone call to the server, and a character string that identifies the user and enables the server to authenticate the user. [0019]
  • Other advantages and features will become apparent from the following description and from the claims. [0020]
  • DESCRIPTION
  • (FIG. 1 is a block diagram of a messaging system. [0021]
  • FIG. 2 is a block diagram of a messaging system. [0022]
  • FIG. 3 is a flowchart. [0023]
  • FIG. 4 shows a mobile phone. [0024]
  • FIG. 5 shows source code of a page. [0025]
  • FIG. 6 is a flowchart. [0026]
  • FIG. 7 is a block diagram of a messaging system.)[0027]
  • Unified message access to both voice and text messages can be provided through a simple seamless user interface even for users of a device, such as a mobile phone, which does not have enough communication bandwidth, memory, or processing capacity to effectively handle digitized audio information. The interface can be arranged so that the user is not required to perform two different operations to access voice messages and email messages. [0028]
  • In one simple approach, the UM server could give a user access to both voice messages and email messages on his Internet-enabled phone by simply treating the web browser of the phone the same way the UM server treats a web browser running on a standard personal computer. The UM server would send to the phone's browser both email messages and digitized audio corresponding to voice messages to be played by the audio-playing application resident on the phone, using HTTP or HTTPS as the transport mechanism in both cases. If a user wished to listen to all his messages, including textual ones, or read all his messages, including voice ones, a text-to-speech or speech-to-text component could be applied at the server or the mobile device. [0029]
  • Another approach, which does not burden the mobile phone with processing digital voice message data and does not require the mobile phone to support the processing of digitized audio files, uses the support for hyperlinks to phone numbers that is provided by typical wireless application protocol (WAP) web browsers installed on mobile phones. In addition, one can develop a web browser application for emergent phone-based operating systems such as J2ME™ (available from Sun Microsystems, http://java.sun.com), and BREW™ (available from Qualcomm Incorporated, http://www.qualcomm.com/brew) which support hyperlinked phone numbers. By a hyperlinked phone number, we mean a link that can be invoked by a user and which has an associated phone number that is automatically dialed when the link is invoked. When the call is disconnected, the phone reverts back to its state (web access mode) that existed prior to the call. This feature enables a seamless transition back and forth between a state in which email messages are accessed through the Internet (using HTTP) and a state in which voice messages are accessed through cellular or land-line telephone communication. [0030]
  • As shown in FIG. 2, a session in which messages are made available to a mobile phone [0031] 62 is managed by a UM messaging server (also called a UM front end) 64. The UM server is a computer (including a processor, memory, mass storage, communication devices, and input/output devices) running software that enables it operate as a web server in its interaction with the phone 62 and as a client with respect to a repository 66. The UM messaging server has access to FAX, emails, and other text messages held in one or more repositories 66. The messaging server also has access to information identifying voice messages that are stored as audio files in the same or a different repository 68.
  • As shown in FIG. 7, the UM server mediates between the repositories of a user's messages—a [0032] voice message server 140 and an email message server 142, for instance—and the accessing devices for those messages-PCs 144, phones 146, and mobile Internet-enabled devices 148. The UM server stores in a local database 150 information about each user 149, including
  • (a) information required to access messages from the email server, including the name of the server and its communications protocol (e.g. POP3, IMAP4, HTTP, MAPI) and the user's password and ID [0033] 152, (b) preferences for that user 154, including whether he wishes words to be abbreviated (“United States” to “U.S.” for instance) when he is reading email on a small-screen device, and (c) cached messages 156, including messages the user has accessed recently. The UM server also holds a table 191 that associates each of the devices 193 that are served by the server with the identity of the owner (or authorized user) of the device.
  • In general, the repositories and origin servers of messages, both voice and email, are distinct from the UM server, although in some cases the UM server may also be responsible for storing the messages, in which case the per-user system state would also contain the messages belonging to the user. [0034]
  • Because it is capable of transmitting messages to various different devices, the UM server will in some implementations contain a TTS (text to speech) subsystem, in order to deliver textual email messages to a person listening on a traditional phone over a “POTS” (plain old telephone system) line. In some cases, a TTS subsystem is a useful feature even for users who are accessing the UM server from an Internet-enabled mobile phone. For example, the mobile phone may offer only voice but not data service when the phone is out of range for digital data communication. In some cases, even when the handset is capable of digital data communication, the user may be able to listen to the phone but not read the phone's display, for example when driving or if the user is visually impaired. In these cases, the TTS component within the UM server enables user access to email messages. [0035]
  • The messaging server manages the switches between a text message state—in which the user of the mobile phone can view the text of email, text, and FAX messages on his phone's [0036] display 70—and a voice message state, in which the user can listen to voice messages on the speaker 72 of the phone. In general, the UM messaging server may interface with a wide range of data sources other than those depicted. In some cases the messaging server may not fetch requested email messages from the email repository in direct response to requests, but instead may download the messages, cache them, and manage them locally (in the messaging server).
  • The state of the system (text or voice) is determined by the choices that a user makes with respect to a list of messages that are presented on the display of his phone. As explained later, the entries in the displayed list are presented in essentially the same manner whether they relate to voice messages or text messages. And the user performs the same action to invoke a message on the list whether the message is a voice message or a text message. Transparently to the user, the browser and the server cooperate to cause the state of the system to shift between voice messages and text messages depending on the message selected by the user. Voice messages are delivered in audio through the phone and text (character-based) messages are delivered as characters and displayed to the user on the display of the telephone. [0037]
  • As shown in FIG. 3, the process of using the system of FIG. 2 begins with the user starting the web browser on his mobile phone and using ([0038] 80) a universal resource locator (URL) to establish a communication with the messaging server, for example, by keying the URL explicitly into the browser or by selecting a predefined bookmark corresponding to the URL.
  • A user authentication process ([0039] 82) is performed at the server. The messaging server receives the request to log in from the phone and, in response, transmits to the phone a web page containing an authentication form, prompting for a user ID and password. The user keys in his user ID and password and submits the information to the messaging server. Upon receipt and verification of this information, the messaging server validates the user against an internal database of registered users 65 (FIG. 2) For this purpose, the database includes a list of (userid/password) pairs, to permit validation of a putative user when he submits these two pieces of information. If the submitted information doesn't match any registered user entry in the database, the messaging server returns a “please try again” web page to the user's browser, with the same form as before.
  • In some cases, the user authentication process may be abbreviated. For example, most Internet-enabled phones transmit, along with an HTTP GET request for data, information which uniquely identifies the handset to the server. This information is transmitted automatically in the HTTP headers. For a UP-style WAP device, for example, the information appears in the ‘x-up-subno’ (subscriber number) field of the headers. When the handset can be uniquely identified by UM server by automatic inspection of the HTTP request, the UM server can consult its database of devices to see if a user has already registered the device with the server. If this is the case, the UM server already knows the ID of the user, and can elide this query, prompting only for the user's password. (See FIG. 7). Whether a particular implementation allows users to register their devices with the UM server or not is dependent on the policy enacted by a system administrator. [0040]
  • Once a user has been authenticated, the message server delivers ([0041] 84) to the user a web page, in a markup language compatible with the requesting device, containing a list of hyperlinked messages, sorted in reverse chronological order. FIG. 4 shows the list of available messages 120 displayed (86) to the user. Both email messages 122 and voice messages 124 are listed. The display may be scrolled left and right to display an entire entry in the list. All of the entries in the list are displayed in a similar manner. The display shown in FIG. 4 is only one example. There are a variety of ways in which the entries can be displayed. In FIG. 4, each entry occupies a single line of the display. The line begins with an index 126 identifying the number of the message in the list. The index is followed by a message title 128. In the case of voice messages the title is simply “voice message”. If the UM server has access to the phone number or other identifying information about the caller, that too can be displayed. For text messages, the title is the name of the sender of the message. After the title, the time 130 when the message was sent appears.
  • The user may then select ([0042] 88) any of the messages for review by moving a cursor 132 up and down to reach the message of interest and then pressing the SEND button 134. A variety of other techniques could be used to enable the user to select a message, including a touchscreen or pointing device, available on some mobile devices.
  • Each of the lines in the list [0043] 120 represents a link to the message identified in the line. If (90) the user selects a link corresponding to an email message (e.g., message 1, 2, or 4), the browser 73 in the phone sends a corresponding HTTP request (92) for that message to the UM server 64. The UM server software responds by fetching the requested message from the email message repository and delivering (94) the message (in the form of a web page, using HTTP) to the phone. The browser on the phone then displays the message to the user.
  • To deliver the message to the phone may require that the UM server transform the content of the original message-which may be in a format not compatible with the target device or which may contain attachments in a format not compatible with the target device-so they are compatible with the target device. Delivering the message to the phone also requires that the UM server honors the constraints of the target device, including memory limitations which impose an upper limit on the file size of a document delivered to the device. Performing stateful “repurposing” of an email message is described in U.S. patent application Ser. No. 09/898,134, filed on Jul. 3, 2001, and incorporated by reference. [0044]
  • If the user selects a link corresponding to a voice message (e.g., [0045] message 3 or 5), the browser or the phone operating system fetches the phone number corresponding to the link, and the phone dials (96) the phone number of an automatic voice messaging system 68 followed by a pause, followed by a validation code uniquely identifying the user and message to the voice messaging system. Thus the dialing sequence is:
  • (phone number) (pause) (validation code—user ID and message#) [0046]
  • The call is made through the user's wireless carrier [0047] 69. The voice messaging system 68 answers the call, processes the validation code, and plays back the identified message as audio through the wireless carrier 69 and the phone's speaker, and then disconnects. In other schemes, the user can indicate in the displayed more than one voice message that he wishes to receive, and the voice messaging system plays back all of those messages before disconnecting. In other schemes, after playing the required message, the voice messaging system may not terminate the call, but instead offer the user a menu of options, including any features that are otherwise available from the voice messaging system (such as replay, delete, save, forward).
  • When the browser or operating system of the phone determines that the call has disconnected, the display of the pending list of available messages is refreshed. In the case of an email message that has been displayed, when the user indicates that he is finished reviewing the email message, the message list is again displayed. [0048]
  • The information that is displayed to the user in the message list and the manner in which it is displayed and in which the user interacts with and controls it can include a wide variety of features not shown in the example of FIG. 4. [0049]
  • The information displayed to the user can be seen in the source markup language document of FIG. 5 that is sent from the server to the browser. The code defines the selection that the user can make among five listed messages. Each option includes the [0050] text 85 to be displayed to the user and a related URL. In the case of email messages, the URL 81 is directed to the messaging server www.x.com and identifies the message by a hash 87 to be described later. In the case of voice messages, the URL 83 is directed to a telephone number, wp/mc;+18005551212 of the voice message system in which the voice message is stored and identifies the message by a code that identifies the user and the requested message to the messaging server. When the messaging server answers the phone call, it hears the code, validates the user based on the code, and deliver the requested message. When the user requests a message, if the stored hyperlink is of the form http://www.xyz.com/foo, the browser sends the HTTP GET request “foo” to the server www.xyz.com. If the hyperlink is of the form wp/mc;+18005551212 34526, then the phone dials the phone number 1-800-555-1212 followed by the code 34526.
  • Maintaining State [0051]
  • Given that HTTP is a stateless protocol, the message server must have a way to “remember”, between transactions with the phone client, (a) which user is using the phone, and (b) which message the user wants to access. [0052]
  • One typical way to do this uses a Java servlet mechanism to embed, in the URLs included in the list provided from the server to the browser, the information needed to authenticate the user and identify the desired message. The server knows the user's ID and the message identifier when it assembles the list to be sent to the browser. [0053]
  • When the user selects a particular message, his browser returns an HTTP request that includes the message number and the user ID. For instance, imagine that the URL for the messaging server is http://www.x.com and the user's ID is 123456. The URL corresponding to a request to ‘view email message #6 for this user’ might be, in this case, [0054]
  • http://www.x.com/email.jsp?u=123456&m=6 [0055]
  • When the user selects this email from the displayed list, the browser would send an HTTP request for “/email?u=123456&m=6” to the messaging server, assuming the messaging server is assigned to the IP address whose name is http://www.x.com. [0056]
  • Because the messaging server would have stored the information about the messages, the messaging server would recognize the return URL as a request for the sixth email message for user 123456's email, and would generate the appropriate web page to send back to the user. One could think of the http://www.x.com as the address on the outside of the envelope and the /email?u=123456&m=6 as the “payload”, or information inside the envelope. [0057]
  • Other approaches could also be used to track sessions with users. [0058]
  • Security [0059]
  • Scenario 1: Imagine that a user accesses his messages using a mobile phone and then drops or misplaces the phone. Suppose another person picks up the phone. Whether the web browser is still on or is off, it is likely that the page containing the links to the user's messages still resides in the browser's cache. It would be unfortunate if this second person could access the user's messages simply by picking up the phone and clicking on one of the ‘message’ links. In some settings (for instance, HIPAA confidentiality requirements in medicine), a system with such a security gap would not permitted to be used at all. [0060]
  • Scenario 2: Equipped with the knowledge of another person's user ID, a malicious third party could, even without physical access to the user's phone, access that person's messages simply by visiting (for example) the URL http://www.x.com/email jsp?u=123456m=4 to see the user's fourth most recent message. [0061]
  • These concerns can be reduced using a time-sensitive encryption technique, which we describe for the encoding of URLs first for email messages and then for voice messages. [0062]
  • In examples of this technique, rather than using the servlet request “/emailjsp?u=123456&m=6” to convey “the sixth message for user 123456”, the messaging server instead encrypts the (user, message) information of inclusion in the message list that it sends to the browser. [0063]
  • As shown in FIG. 6, first, the server software prepends ([0064] 102) the index number of the message in the list of available messages to the user ID, in this case yielding the string “6123456”, called x in the following table. The user ID is a number assigned by the messaging server uniquely to each user. Then, the server software applies (104) a (one-way) hashing function h to this string to generate an n-digit sequence, where n is an integer such as 8. The server then stores (106) the hashed n-digit sequence, along with the original number and the current time, in a lookup table in the server. The contents of the table for a given user might be as follows:
    Original Message
    Hash h(x) Number x User Number Timestamp
    18573028 2948563 948563 2 11.02.01 @ 23:11.03
    36465659 119223001 223001 119 11.02.01 @ 23.11.09
    99550023 22140199 140199 22 11.02.01 @ 23.11.11
  • Thus, rather than encoding the userID and message number explicitly in the URL that is included in the list sent to the phone, the message server instead applies the hashing function to these two values as described, stores an entry in the hash column, and encodes the URL ([0065] 108) in the following way:
  • http://www.x.com/email.jsp?x=[hash][0066]
  • For example, assume that h(119223001)=36465659. Then instead of using [0067]
  • http://www.x.com/email.jsp?u=223001&m=119, [0068]
  • the server would use [0069]
  • http://www.x.com/email.jsp?x=36465659 [0070]
  • When the messaging server receives from the phone, via HTTP, the servlet request “/emailjsp?x=36465659”, the server consults the currently active table of hashes, decodes the hash into a (user, message number), and delivers to the phone the desired message number for that user. [0071]
  • As an extra security precaution, the server continuously sweeps through the table above, clearing out rows that are older than a preset value (five minutes old, say). If the messaging server receives a request for a hash not found in the table, the messaging server responds by requiring that the user provide his ID and password again. [0072]
  • Under this policy, a malicious user in possession of a user's ID will be unable to access the user's messages, unless he also has the user's password (which would enable him to re-register as the user). Even obtaining physical access to the user's phone would not help the malicious user as long as the authorized user wasn't actively using the phone to interact with the messaging server in the previous five (say) minutes. [0073]
  • An analogous mechanism works for dialing into a messaging server through the telephone. In this case, the http://www.x.com is replaced with the phone number of the automated telephone-based messaging server, say 800-555-1212. The payload, which in the case of HTTP was the servlet request “/emailjsp?x=9234239”, is now a provided as a sequence of digits (the hash discussed above, which validates the user) following the phone number itself. [0074]
  • Serving Emails [0075]
  • Information about one way to configure emails and attachments for rendering on a device of limited capability, such as the phone discussed above, can be found in U.S. patent application Ser. No. 09/898,134, filed Jul. 3, 2001, and incorporated by reference. [0076]
  • As discussed there, a transformation server reconfigures and segments documents so they may effectively be viewed on the mobile phone's display. The transformation server acts as a proxy for the mobile phone, intercepting requests from the phone for messages, fetching the requested messages from the messaging server, and reconfiguring the messages for transmission to and display on the phone. Honoring the phone's document-size limits, the transformation server partitions the reconfigured message into segments, each of digestible size for the phone. The server transmits the first of these segments to the phone and caches the rest, delivering them on request. The transformation server acts as a client to the messaging server, communicating via POP or IMAP or HTTP or any other mail communication protocol to fetch messages from the messaging server. After transforming the messages for display on the mobile phone, the transformation server transmits the message to the phone through a gateway server, using HTTPS. [0077]
  • Other implementations are also within the scope of the following claims. [0078]
  • For example, although the description has discussed the example of receiving messages on a wireless phone, other receiving devices might be used, including non-wireless devices connected by dialup connection or through a local area network or wide area network to the messaging server. The devices need not be phones but could be personal digital assistants, notebook computers, desktop computers, or any other kind of electronic device. The kinds of messages that may be received are not limited to the ones mentioned earlier. Any kind of message could be received. Although we have used the words audio, voice, and video to describe certain kinds of messages received, other kinds of multimedia messages may also be handled in similar ways. [0079]
  • The description presented above suggests an example in which the message server and the repositories have particular relationships and configurations. But a wide variety of message server/repository configurations including any number of different units interconnected in a variety of ways would work. For example the repository can be part of the message server, and the message server can be partitioned into a number of different units. There can be multiple messages servers and multiple repositories. [0080]
  • Protocols other than WML and HTTP may be used for communication of requests and lists of messages and for other features of the system. Various platforms for embedding of the locators can be used. The examples given earlier are only examples. [0081]
  • Implementation of the features and techniques discussed earlier can be done in hardware, firmware, software or any combination of them. The phone or other device can have a variety of underlying operating systems. [0082]
  • The communication between the server and the phone or other device need not be through the Internet or other TCP/IP network. WAP and some other handheld Internet-enabled devices do not always use TCP/IP as the communication protocol. [0083]

Claims (35)

1. A method comprising
enabling a user of a wireless phone to make successive selections of messages from a list of messages displayed on the phone, the list including both voice messages and text messages, the selections including voice messages and text messages in any arbitrary order, and
without requiring any different action by the user, switching back and forth between responding to selections of voice messages by audibly playing back the messages to the user and responding to selections of text messages by displaying at least portions of the messages.
2. A method comprising
in response to a user selecting a voice message identified on a display of a wireless phone, automatically initiating a call to a voice message system on which the voice message is stored, having the voice message system authenticate the call, and receiving an audibly played back version of the voice message from the voice message system.
3. A method comprising
at a wireless phone, enabling a user to invoke links associated with voice messages and non-voice messages to be retrieved, the links being displayed to the user, and
at the wireless phone, switching automatically between responding to invocation of a voice message link by dialing a telephone number associated with the link, and responding to invocation of a non-voice message link in a manner other than dialing a telephone number.
4. A method comprising
at a wireless phone, in response to selection by a user of a voice message to be retrieved, dialing a string that includes a phone number of a voice message system and digits that are sufficient to enable the voice message system server to identify the user and the selected message.
5. A method comprising
at a wireless phone, receiving data that (a) identifies a remotely stored message belonging to a user of the phone and (b) includes information that (i) associates the message with the user and (ii) is encoded to restrict unauthorized access by others, and
in response to a request by the user for retrieval of the message, returning the encoded information to a server for use in authentication.
6. The method of claim 5 in which the information is generated by a hashing algorithm.
7. The method of claim 5 in which the data includes an index identifying the message from among other messages belonging to the user.
8. The method of claim 5 in which the encoded information is also stored for use by the server and is automatically deleted from the server based on its aging.
9. A method comprising
receiving from a user at an electronic device a request to retrieve a message directed to the user, the message having one of at least two different presentation modes by which it may be revealed to the user at the electronic device, and
retrieving the message using one of at least two different communication networks depending on a presentation mode by which the message may be revealed.
10. The method of claim 9 in which the electronic device comprises a wireless device.
11. The method of claim 10 in which the wireless device comprises a telephone.
12. The method of claim 9 in which one of the modes comprises performance of a multimedia message.
13. The method of claim 12 in which the multimedia message comprises a voice message.
14. The method of claim 9 in which one of the modes comprises displaying characters.
15. The method of claim 9 in which the retrieving comprises requesting the message from a message server.
16. The method of claim 9 in which one of the modes comprises performance of a multimedia message, and the retrieving of the multimedia message comprises initiating a dial-up phone call to a message server.
17. The method of claim 16 in which the multimedia message comprises a voice message and the retrieving includes receiving a spoken version of the voice message.
18. The method of claim 9 in which one of the modes comprises displaying characters, and the retrieving of the message comprises sending a request through a network to a message server.
19. The method of claim 9 also including
receiving at the electronic device information identifying messages directed to the user, and
providing the information to the user at the electronic device for selection of a message by the user.
20. The method of claim 19 in which the information includes uniform resource locator information that enables accessing the messages through at least one of the communication networks.
21. The method of claim 19 in which the information includes a phone number at which a message can be retrieved.
22. The method of claim 19 in which the identifying information is received through a communication network.
23. The method of claim 19 in which the identifying information includes information identifying a user and a message number associated with each of the messages.
24. The method of claim 23 in which the information identifying the user and the message number is encoded securely.
25. The method of claim 24 in which the encoded information is included in the request to retrieve.
26. The method of claim 19 in which information is stored remotely from the electronic device, the information permitting a server to respond to selection of the message even though communication between the server and the electronic device conforms to a stateless protocol.
27. A method comprising
informing a user of an electronic device of messages that are available for retrieval, each of the messages having one of at least two different presentation modes by which it may be revealed to the user at the electronic device, and
receiving from the user a selection of one of the messages to be retrieved, the selection being made in a manner that is unrelated the presentation mode by which it may be revealed,
revealing the message to the user in its presentation mode,
receiving from the user a selection of another one of the messages to be retrieved, the selection being made in a manner that is unrelated the presentation mode by which the other message may be revealed, and
revealing the other message to the user in its presentation mode.
28. The method of claim 27 in which the informing includes displaying a list of the messages to the user.
29. The method of claim 27 in which the receiving includes enabling the user to indicate a selection through a graphical user interface.
30. The method of claim 27 in which the revealing includes displaying a text message or playing a voice message.
31. A method comprising
providing to an electronic device, information that is configured to enable the electronic device:
to retrieve messages using at least two different communication networks depending on a presentation mode by which each of the messages may be revealed, the electronic device being enabled to a request for a message, and
to enable a user to select messages in a manner that is unrelated to the presentation mode by which the messages may be revealed.
32. The method of claim 31 in which the information that is provided to the electronic device is expressed in a mark-up language.
33. The method of claim 31 in which the information that is provided to the electronic device is encoded to prevent loss.
34. A method comprising
enabling a user of an electronic device to make a selection of a message to be retrieved from a message server,
in response to the selection, issuing a string of characters that includes
a phone number that is associated with the message and is capable of causing the electronic device to execute a phone call to the server, and
a character string that identifies the user and enables the server to authenticate the user.
35. The method of claim 34 in which the phone number is stored as part of a hyperlink.
US10/076,132 2002-02-13 2002-02-13 Message accessing Abandoned US20030152203A1 (en)

Priority Applications (4)

Application Number Priority Date Filing Date Title
US10/076,132 US20030152203A1 (en) 2002-02-13 2002-02-13 Message accessing
US10/504,610 US7787867B2 (en) 2002-02-13 2003-02-10 Message accessing
AU2003215172A AU2003215172A1 (en) 2002-02-13 2003-02-10 Message accessing
PCT/US2003/004143 WO2003069438A2 (en) 2002-02-13 2003-02-10 Message accessing

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US10/076,132 US20030152203A1 (en) 2002-02-13 2002-02-13 Message accessing

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US10/504,610 Continuation-In-Part US7787867B2 (en) 2002-02-13 2003-02-10 Message accessing
US10504610 Continuation-In-Part 2003-02-10

Publications (1)

Publication Number Publication Date
US20030152203A1 true US20030152203A1 (en) 2003-08-14

Family

ID=27660189

Family Applications (2)

Application Number Title Priority Date Filing Date
US10/076,132 Abandoned US20030152203A1 (en) 2002-02-13 2002-02-13 Message accessing
US10/504,610 Expired - Lifetime US7787867B2 (en) 2002-02-13 2003-02-10 Message accessing

Family Applications After (1)

Application Number Title Priority Date Filing Date
US10/504,610 Expired - Lifetime US7787867B2 (en) 2002-02-13 2003-02-10 Message accessing

Country Status (3)

Country Link
US (2) US20030152203A1 (en)
AU (1) AU2003215172A1 (en)
WO (1) WO2003069438A2 (en)

Cited By (154)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040075687A1 (en) * 2002-10-18 2004-04-22 Microsoft Corporation System and method for managing a message view
US20040133851A1 (en) * 2002-10-10 2004-07-08 Allan Kevin David Method for dynamically assigning and displaying character shortcuts on a computing device display
US20040203947A1 (en) * 2002-09-10 2004-10-14 Samsung Electronics Co., Ltd. Apparatus and method for storing and accessing wireless device e-mail attachments
US20040225753A1 (en) * 2003-04-22 2004-11-11 Marriott Mark J. Omnimodal messaging system
US20050021834A1 (en) * 2003-06-19 2005-01-27 Nokia Corporation System for rendering multimedia messages by providing, in a multimedia message, URL for downloadable software to a receiving terminal
US20050021644A1 (en) * 2003-05-28 2005-01-27 Glenn Hancock Systems and methods for validating electronic communications
US20050064883A1 (en) * 2003-09-22 2005-03-24 Heck John Frederick Unified messaging server and method bridges multimedia messaging service functions with legacy handsets
US20050100142A1 (en) * 2003-11-10 2005-05-12 International Business Machines Corporation Personal home voice portal
US20050190744A1 (en) * 2004-02-27 2005-09-01 Xian-He Sun Method of informing a callee of an attempted telephone call by means of internet protocol messaging
US20050265310A1 (en) * 2002-08-20 2005-12-01 Janez Jesenovec Email waiting notification on request
US20050266884A1 (en) * 2003-04-22 2005-12-01 Voice Genesis, Inc. Methods and systems for conducting remote communications
US20060111083A1 (en) * 2004-11-23 2006-05-25 Sony Ericsson Mobile Communications Ab Method of transferring data files to and from a portable wireless communication device
US20070213986A1 (en) * 2006-03-09 2007-09-13 Bodin William K Email administration for rendering email on a digital audio player
US20070220098A1 (en) * 2006-03-20 2007-09-20 Sbc Knowledge Ventures Lp Method for exchanging messages between an email client and a unified messaging system
US20080055269A1 (en) * 2006-09-06 2008-03-06 Lemay Stephen O Portable Electronic Device for Instant Messaging
US20080273686A1 (en) * 2007-05-01 2008-11-06 Unison Technologies Llc Systems and methods for scalable hunt-group management
US20080311846A1 (en) * 2004-05-06 2008-12-18 John Blake Slemmer Systems and methods for delivering a stored message to a subscriber
US20090005011A1 (en) * 2007-06-28 2009-01-01 Greg Christie Portable Electronic Device with Conversation Management for Incoming Instant Messages
US20090005012A1 (en) * 2004-11-23 2009-01-01 Van Heugten Flemming Processing a Message Received From a Mobile Cellular Network
US20090034698A1 (en) * 2007-07-31 2009-02-05 At&T Knowledge Ventures, L.P. System for processing recorded messages
US20090041217A1 (en) * 2007-05-16 2009-02-12 Unison Technologies Llc Systems and methods for providing unified collaboration systems with combined communication log
US20090097619A1 (en) * 2007-10-11 2009-04-16 At&T Knowledge Ventures, Lp System and method for conveying end-to-end call status
US20090106686A1 (en) * 2007-10-19 2009-04-23 Lg Electronics Inc. Method for controlling display of a messaging window in a terminal
US20090177981A1 (en) * 2008-01-06 2009-07-09 Greg Christie Portable Electronic Device for Instant Messaging Multiple Recipients
US20090174680A1 (en) * 2008-01-06 2009-07-09 Freddy Allen Anzures Portable Multifunction Device, Method, and Graphical User Interface for Viewing and Managing Electronic Calendars
US20090225961A1 (en) * 2002-10-16 2009-09-10 J2 Global Communications Enhancing messaging services using translation gateways
US7596217B2 (en) 2007-05-01 2009-09-29 Unison Technologies, Inc. Systems and methods for phone call management
US20100185960A1 (en) * 2003-05-02 2010-07-22 Apple Inc. Method and Apparatus for Displaying Information During an Instant Messaging Session
US7783023B2 (en) 2007-05-16 2010-08-24 Unison Technologies, Inc. Systems and methods for providing unified collaboration systems with conditional communication handling
US20100333034A1 (en) * 2009-06-26 2010-12-30 International Business Machines Corporation Handheld device, method, and computer program product for user selecting control component of application program
US7899873B2 (en) 2008-05-20 2011-03-01 At&T Intellectual Property I, L.P. System and method of controlling a messaging system
US8086253B1 (en) * 2005-12-15 2011-12-27 Google Inc. Graphical mobile e-mail
US20120102326A1 (en) * 2010-05-13 2012-04-26 Nikhil Sanjay Palekar Facilitating Secure Communications
US20130014063A1 (en) * 2004-02-24 2013-01-10 Research In Motion Limited Method and system for managing unread electronic messages
US20140273974A1 (en) * 2013-03-15 2014-09-18 Qualcomm Incorporated Handling multiple voice calls in multiple sim mobile phone
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US8977584B2 (en) 2010-01-25 2015-03-10 Newvaluexchange Global Ai Llp Apparatuses, methods and systems for a digital conversation management platform
US20150200884A1 (en) * 2013-03-14 2015-07-16 Google Inc. System and method for selecting a file stored on a cloud server
US9130895B2 (en) 2009-10-20 2015-09-08 At&T Intellectual Property I, L.P. Automatic integrated escalation in a unified messaging system
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US9335924B2 (en) 2006-09-06 2016-05-10 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9619132B2 (en) 2007-01-07 2017-04-11 Apple Inc. Device, method and graphical user interface for zooming in on a touch-screen display
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10412039B2 (en) 2005-07-28 2019-09-10 Vaporstream, Inc. Electronic messaging system for mobile devices with reduced traceability of electronic messages
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification

Families Citing this family (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7127271B1 (en) 2001-10-18 2006-10-24 Iwao Fujisaki Communication device
US7466992B1 (en) 2001-10-18 2008-12-16 Iwao Fujisaki Communication device
US7107081B1 (en) 2001-10-18 2006-09-12 Iwao Fujisaki Communication device
US8229512B1 (en) 2003-02-08 2012-07-24 Iwao Fujisaki Communication device
US7835504B1 (en) * 2003-03-16 2010-11-16 Palm, Inc. Telephone number parsing and linking
US8241128B1 (en) 2003-04-03 2012-08-14 Iwao Fujisaki Communication device
US8090402B1 (en) 2003-09-26 2012-01-03 Iwao Fujisaki Communication device
US7917167B1 (en) 2003-11-22 2011-03-29 Iwao Fujisaki Communication device
US8041348B1 (en) 2004-03-23 2011-10-18 Iwao Fujisaki Communication device
US20060003746A1 (en) * 2004-05-28 2006-01-05 True Sandra L Method and apparatus for providing network support for fax management via a mobile device
US7302048B2 (en) * 2004-07-23 2007-11-27 Marvell International Technologies Ltd. Printer with speech transcription of a recorded voice message
US8086274B2 (en) * 2004-09-13 2011-12-27 Research In Motion Limited Handheld electronic device including cross application use of phone related inputs, and associated method
US8208954B1 (en) 2005-04-08 2012-06-26 Iwao Fujisaki Communication device
US8073700B2 (en) 2005-09-12 2011-12-06 Nuance Communications, Inc. Retrieval and presentation of network service results for mobile device using a multimodal browser
US7477909B2 (en) * 2005-10-31 2009-01-13 Nuance Communications, Inc. System and method for conducting a search using a wireless mobile device
US8233885B2 (en) * 2006-09-08 2012-07-31 Hewlett-Packard Development Company, L.P. Apparatus and methods for providing enhanced mobile messaging services
US8077839B2 (en) * 2007-01-09 2011-12-13 Freescale Semiconductor, Inc. Handheld device for dialing of phone numbers extracted from a voicemail
US20080317226A1 (en) * 2007-01-09 2008-12-25 Freescale Semiconductor, Inc. Handheld device for transmitting a visual format message
US20090239505A1 (en) * 2007-01-30 2009-09-24 Ramakrishnan Thyagarajapuram S Systems and methods for distributing messages to mobile devices
US8843376B2 (en) 2007-03-13 2014-09-23 Nuance Communications, Inc. Speech-enabled web content searching using a multimodal browser
US7890089B1 (en) 2007-05-03 2011-02-15 Iwao Fujisaki Communication device
US8559983B1 (en) 2007-05-03 2013-10-15 Iwao Fujisaki Communication device
US8478598B2 (en) * 2007-08-17 2013-07-02 International Business Machines Corporation Apparatus, system, and method for voice chat transcription
US20090055186A1 (en) * 2007-08-23 2009-02-26 International Business Machines Corporation Method to voice id tag content to ease reading for visually impaired
US8676273B1 (en) 2007-08-24 2014-03-18 Iwao Fujisaki Communication device
US8639214B1 (en) 2007-10-26 2014-01-28 Iwao Fujisaki Communication device
US8472935B1 (en) 2007-10-29 2013-06-25 Iwao Fujisaki Communication device
US8744720B1 (en) 2007-12-27 2014-06-03 Iwao Fujisaki Inter-vehicle middle point maintaining implementer
US8543157B1 (en) 2008-05-09 2013-09-24 Iwao Fujisaki Communication device which notifies its pin-point location or geographic area in accordance with user selection
US8340726B1 (en) 2008-06-30 2012-12-25 Iwao Fujisaki Communication device
US8452307B1 (en) 2008-07-02 2013-05-28 Iwao Fujisaki Communication device
US20100162132A1 (en) * 2008-12-23 2010-06-24 Microsoft Corporation Techniques to manage and display related communications
US8281125B1 (en) * 2009-02-12 2012-10-02 Symantec Corporation System and method for providing secure remote email access
CN103368821A (en) * 2012-04-10 2013-10-23 中兴通讯股份有限公司 Voice-message sending method and system and integrated-message server and clients
CN103379017B (en) 2012-04-13 2018-03-16 中兴通讯股份有限公司 Voice leaving method and system, converged message server and client

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5481590A (en) * 1994-10-26 1996-01-02 At&T Corp. Selection of a communication terminal for receiving an incoming call
US5608786A (en) * 1994-12-23 1997-03-04 Alphanet Telecom Inc. Unified messaging system and method
US5797098A (en) * 1995-07-19 1998-08-18 Pacific Communication Sciences, Inc. User interface for cellular telephone
US6181931B1 (en) * 1998-08-28 2001-01-30 Qualcomm Inc. Method and apparatus for dynamic address allocation in a wireless communication system
US6333973B1 (en) * 1997-04-23 2001-12-25 Nortel Networks Limited Integrated message center
US6408191B1 (en) * 1996-12-31 2002-06-18 Lucent Technologies Inc. Arrangement for displaying message screens on a telephone terminal
US6553220B1 (en) * 1998-12-04 2003-04-22 Comverse, Inc. Data network command packet and telephone network call integration in enhanced services system

Family Cites Families (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5704029A (en) 1994-05-23 1997-12-30 Wright Strategies, Inc. System and method for completing an electronic form
US6125287A (en) 1997-09-05 2000-09-26 Fujitsu Limited Wireless telephone having an improved user interface
US6169911B1 (en) * 1997-09-26 2001-01-02 Sun Microsystems, Inc. Graphical user interface for a portable telephone
US6778642B1 (en) * 1999-03-23 2004-08-17 Verizon Laboratories Inc. Unified messaging system
US6301484B1 (en) * 1999-08-31 2001-10-09 Qualcomm Incorporated Method and apparatus for remote activation of wireless device features using short message services (SMS)
US7739407B1 (en) 1999-12-29 2010-06-15 Nokia Siemens Networks Oy Systems for customizing behaviors and interfaces in service invocations
US7197120B2 (en) * 2000-12-22 2007-03-27 Openwave Systems Inc. Method and system for facilitating mediated communication
US7283808B2 (en) * 2001-01-18 2007-10-16 Research In Motion Limited System, method and mobile device for remote control of a voice mail system
CA2641610C (en) * 2001-03-09 2010-09-14 Research In Motion Limited Advanced voice and data operations in a mobile data communication device
US6873861B2 (en) * 2001-04-12 2005-03-29 International Business Machines Corporation Business card presentation via mobile phone
US20040157588A1 (en) 2001-04-24 2004-08-12 Stepman Peter Alexander Method and arrangement for managing information in a communication device
US7130390B2 (en) * 2002-02-01 2006-10-31 Microsoft Corporation Audio messaging system and method

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5481590A (en) * 1994-10-26 1996-01-02 At&T Corp. Selection of a communication terminal for receiving an incoming call
US5608786A (en) * 1994-12-23 1997-03-04 Alphanet Telecom Inc. Unified messaging system and method
US5797098A (en) * 1995-07-19 1998-08-18 Pacific Communication Sciences, Inc. User interface for cellular telephone
US6408191B1 (en) * 1996-12-31 2002-06-18 Lucent Technologies Inc. Arrangement for displaying message screens on a telephone terminal
US6333973B1 (en) * 1997-04-23 2001-12-25 Nortel Networks Limited Integrated message center
US6181931B1 (en) * 1998-08-28 2001-01-30 Qualcomm Inc. Method and apparatus for dynamic address allocation in a wireless communication system
US6553220B1 (en) * 1998-12-04 2003-04-22 Comverse, Inc. Data network command packet and telephone network call integration in enhanced services system

Cited By (250)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US9646614B2 (en) 2000-03-16 2017-05-09 Apple Inc. Fast, language-independent method for user authentication by voice
US20050265310A1 (en) * 2002-08-20 2005-12-01 Janez Jesenovec Email waiting notification on request
US20040203947A1 (en) * 2002-09-10 2004-10-14 Samsung Electronics Co., Ltd. Apparatus and method for storing and accessing wireless device e-mail attachments
US20040133851A1 (en) * 2002-10-10 2004-07-08 Allan Kevin David Method for dynamically assigning and displaying character shortcuts on a computing device display
US7472168B2 (en) * 2002-10-10 2008-12-30 Mobui Inc. Method for dynamically assigning and displaying character shortcuts on a computing device display
US8600014B2 (en) 2002-10-16 2013-12-03 J2 Global Communications Enhancing messaging services using translation gateways
US20090225961A1 (en) * 2002-10-16 2009-09-10 J2 Global Communications Enhancing messaging services using translation gateways
US8175229B2 (en) * 2002-10-16 2012-05-08 J2 Global Communications Enhancing messaging services using translation gateways
US20040075687A1 (en) * 2002-10-18 2004-04-22 Microsoft Corporation System and method for managing a message view
US7296241B2 (en) * 2002-10-18 2007-11-13 Microsoft Corporation System and method for managing a message view
US7277951B2 (en) * 2003-04-22 2007-10-02 Voice Genesis, Inc. Omnimodal messaging system
US20040225753A1 (en) * 2003-04-22 2004-11-11 Marriott Mark J. Omnimodal messaging system
US20050266884A1 (en) * 2003-04-22 2005-12-01 Voice Genesis, Inc. Methods and systems for conducting remote communications
US20070300232A1 (en) * 2003-04-22 2007-12-27 Voice Genesis, Inc. Omnimodal messaging system
US20100185960A1 (en) * 2003-05-02 2010-07-22 Apple Inc. Method and Apparatus for Displaying Information During an Instant Messaging Session
US10623347B2 (en) 2003-05-02 2020-04-14 Apple Inc. Method and apparatus for displaying information during an instant messaging session
US8554861B2 (en) 2003-05-02 2013-10-08 Apple Inc. Method and apparatus for displaying information during an instant messaging session
US8458278B2 (en) 2003-05-02 2013-06-04 Apple Inc. Method and apparatus for displaying information during an instant messaging session
US10348654B2 (en) 2003-05-02 2019-07-09 Apple Inc. Method and apparatus for displaying information during an instant messaging session
US20050021644A1 (en) * 2003-05-28 2005-01-27 Glenn Hancock Systems and methods for validating electronic communications
US7103681B2 (en) * 2003-06-19 2006-09-05 Nokia Corporation System for rendering multimedia messages by providing, in a multimedia message, URL for downloadable software to receiving terminal
US20050021834A1 (en) * 2003-06-19 2005-01-27 Nokia Corporation System for rendering multimedia messages by providing, in a multimedia message, URL for downloadable software to a receiving terminal
US20050064883A1 (en) * 2003-09-22 2005-03-24 Heck John Frederick Unified messaging server and method bridges multimedia messaging service functions with legacy handsets
US20050100142A1 (en) * 2003-11-10 2005-05-12 International Business Machines Corporation Personal home voice portal
US8831185B2 (en) 2003-11-10 2014-09-09 Nuance Communications, Inc. Personal home voice portal
US8233592B2 (en) * 2003-11-10 2012-07-31 Nuance Communications, Inc. Personal home voice portal
US11599266B2 (en) * 2004-02-24 2023-03-07 Blackberry Limited Method and system for managing unread electronic messages
US20130014063A1 (en) * 2004-02-24 2013-01-10 Research In Motion Limited Method and system for managing unread electronic messages
US20050190744A1 (en) * 2004-02-27 2005-09-01 Xian-He Sun Method of informing a callee of an attempted telephone call by means of internet protocol messaging
US8649772B2 (en) * 2004-05-06 2014-02-11 At&T Intellectual Property I, L.P. Systems and methods for delivering a stored message to a subscriber
US20080311846A1 (en) * 2004-05-06 2008-12-18 John Blake Slemmer Systems and methods for delivering a stored message to a subscriber
US20090005012A1 (en) * 2004-11-23 2009-01-01 Van Heugten Flemming Processing a Message Received From a Mobile Cellular Network
US7796975B2 (en) * 2004-11-23 2010-09-14 Sony Ericsson Mobile Communications Ab Method of transferring data files to and from a portable wireless communication device
US20060111083A1 (en) * 2004-11-23 2006-05-25 Sony Ericsson Mobile Communications Ab Method of transferring data files to and from a portable wireless communication device
US10412039B2 (en) 2005-07-28 2019-09-10 Vaporstream, Inc. Electronic messaging system for mobile devices with reduced traceability of electronic messages
US10819672B2 (en) 2005-07-28 2020-10-27 Vaporstream, Inc. Electronic messaging system for mobile devices with reduced traceability of electronic messages
US11652775B2 (en) 2005-07-28 2023-05-16 Snap Inc. Reply ID generator for electronic messaging system
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US8086253B1 (en) * 2005-12-15 2011-12-27 Google Inc. Graphical mobile e-mail
US8774845B1 (en) 2005-12-15 2014-07-08 Google Inc. Graphical mobile E-mail
US10003934B1 (en) 2005-12-15 2018-06-19 Google Llc Graphical mobile E-mail
US9037466B2 (en) * 2006-03-09 2015-05-19 Nuance Communications, Inc. Email administration for rendering email on a digital audio player
US20070213986A1 (en) * 2006-03-09 2007-09-13 Bodin William K Email administration for rendering email on a digital audio player
US20070220098A1 (en) * 2006-03-20 2007-09-20 Sbc Knowledge Ventures Lp Method for exchanging messages between an email client and a unified messaging system
US9600174B2 (en) 2006-09-06 2017-03-21 Apple Inc. Portable electronic device for instant messaging
WO2008030776A2 (en) * 2006-09-06 2008-03-13 Apple Inc. Portable electronic device for instant messaging
US9335924B2 (en) 2006-09-06 2016-05-10 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US10572142B2 (en) 2006-09-06 2020-02-25 Apple Inc. Portable electronic device for instant messaging
US9952759B2 (en) 2006-09-06 2018-04-24 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
WO2008030776A3 (en) * 2006-09-06 2008-08-07 Apple Inc Portable electronic device for instant messaging
EP2642410A1 (en) * 2006-09-06 2013-09-25 Apple Inc. Portable electronic device for instant messaging
US11762547B2 (en) 2006-09-06 2023-09-19 Apple Inc. Portable electronic device for instant messaging
US9304675B2 (en) 2006-09-06 2016-04-05 Apple Inc. Portable electronic device for instant messaging
US20080055269A1 (en) * 2006-09-06 2008-03-06 Lemay Stephen O Portable Electronic Device for Instant Messaging
US11169690B2 (en) 2006-09-06 2021-11-09 Apple Inc. Portable electronic device for instant messaging
US11029838B2 (en) 2006-09-06 2021-06-08 Apple Inc. Touch screen device, method, and graphical user interface for customizing display of content category icons
US8930191B2 (en) 2006-09-08 2015-01-06 Apple Inc. Paraphrasing of user requests and results by automated digital assistant
US8942986B2 (en) 2006-09-08 2015-01-27 Apple Inc. Determining user intent based on ontologies of domains
US9117447B2 (en) 2006-09-08 2015-08-25 Apple Inc. Using event alert text as input to an automated assistant
US10983692B2 (en) 2007-01-07 2021-04-20 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US9619132B2 (en) 2007-01-07 2017-04-11 Apple Inc. Device, method and graphical user interface for zooming in on a touch-screen display
US10606470B2 (en) 2007-01-07 2020-03-31 Apple, Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US11886698B2 (en) 2007-01-07 2024-01-30 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US11269513B2 (en) 2007-01-07 2022-03-08 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US11461002B2 (en) 2007-01-07 2022-10-04 Apple Inc. List scrolling and document translation, scaling, and rotation on a touch-screen display
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US7596217B2 (en) 2007-05-01 2009-09-29 Unison Technologies, Inc. Systems and methods for phone call management
US20080273686A1 (en) * 2007-05-01 2008-11-06 Unison Technologies Llc Systems and methods for scalable hunt-group management
US7738650B2 (en) 2007-05-01 2010-06-15 Unison Technologies, Inc. Systems and methods for scalable hunt-group management
US20090041217A1 (en) * 2007-05-16 2009-02-12 Unison Technologies Llc Systems and methods for providing unified collaboration systems with combined communication log
US7593515B2 (en) 2007-05-16 2009-09-22 Unison Technologies, Inc. Systems and methods for providing unified collaboration systems with combined communication log
US7783023B2 (en) 2007-05-16 2010-08-24 Unison Technologies, Inc. Systems and methods for providing unified collaboration systems with conditional communication handling
US20090005011A1 (en) * 2007-06-28 2009-01-01 Greg Christie Portable Electronic Device with Conversation Management for Incoming Instant Messages
US11122158B2 (en) 2007-06-28 2021-09-14 Apple Inc. Portable electronic device with conversation management for incoming instant messages
US11743375B2 (en) 2007-06-28 2023-08-29 Apple Inc. Portable electronic device with conversation management for incoming instant messages
US9954996B2 (en) 2007-06-28 2018-04-24 Apple Inc. Portable electronic device with conversation management for incoming instant messages
US20090034698A1 (en) * 2007-07-31 2009-02-05 At&T Knowledge Ventures, L.P. System for processing recorded messages
US8588392B2 (en) 2007-07-31 2013-11-19 At&T Intellectual Property I, L.P. System for processing recorded messages
US8340265B2 (en) * 2007-07-31 2012-12-25 At&T Intellectual Property I, L.P. System for processing recorded messages
US20090097619A1 (en) * 2007-10-11 2009-04-16 At&T Knowledge Ventures, Lp System and method for conveying end-to-end call status
US8774174B2 (en) * 2007-10-11 2014-07-08 At&T Intellectual Property I, Lp System and method for conveying end-to-end call status
US9100416B2 (en) 2007-10-11 2015-08-04 At&T Intellectual Property I, Lp System and method for conveying end-to-end call status
US20090106686A1 (en) * 2007-10-19 2009-04-23 Lg Electronics Inc. Method for controlling display of a messaging window in a terminal
US8924866B2 (en) * 2007-10-19 2014-12-30 Lg Electronics Inc. Method for controlling display of a messaging window in a terminal
US10381016B2 (en) 2008-01-03 2019-08-13 Apple Inc. Methods and apparatus for altering audio output signals
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US9330381B2 (en) 2008-01-06 2016-05-03 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US9792001B2 (en) 2008-01-06 2017-10-17 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US8407603B2 (en) 2008-01-06 2013-03-26 Apple Inc. Portable electronic device for instant messaging multiple recipients
US10521084B2 (en) 2008-01-06 2019-12-31 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US10503366B2 (en) 2008-01-06 2019-12-10 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US20090174680A1 (en) * 2008-01-06 2009-07-09 Freddy Allen Anzures Portable Multifunction Device, Method, and Graphical User Interface for Viewing and Managing Electronic Calendars
US20090177981A1 (en) * 2008-01-06 2009-07-09 Greg Christie Portable Electronic Device for Instant Messaging Multiple Recipients
US8327272B2 (en) 2008-01-06 2012-12-04 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US11126326B2 (en) 2008-01-06 2021-09-21 Apple Inc. Portable multifunction device, method, and graphical user interface for viewing and managing electronic calendars
US9626955B2 (en) 2008-04-05 2017-04-18 Apple Inc. Intelligent text-to-speech conversion
US9865248B2 (en) 2008-04-05 2018-01-09 Apple Inc. Intelligent text-to-speech conversion
US7899873B2 (en) 2008-05-20 2011-03-01 At&T Intellectual Property I, L.P. System and method of controlling a messaging system
US10108612B2 (en) 2008-07-31 2018-10-23 Apple Inc. Mobile device having human language translation capability with positional feedback
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US9959870B2 (en) 2008-12-11 2018-05-01 Apple Inc. Speech recognition involving a mobile device
US10795541B2 (en) 2009-06-05 2020-10-06 Apple Inc. Intelligent organization of tasks items
US10475446B2 (en) 2009-06-05 2019-11-12 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US11080012B2 (en) 2009-06-05 2021-08-03 Apple Inc. Interface for a virtual digital assistant
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
US20100333034A1 (en) * 2009-06-26 2010-12-30 International Business Machines Corporation Handheld device, method, and computer program product for user selecting control component of application program
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US9130895B2 (en) 2009-10-20 2015-09-08 At&T Intellectual Property I, L.P. Automatic integrated escalation in a unified messaging system
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10553209B2 (en) 2010-01-18 2020-02-04 Apple Inc. Systems and methods for hands-free notification summaries
US9318108B2 (en) 2010-01-18 2016-04-19 Apple Inc. Intelligent automated assistant
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US9548050B2 (en) 2010-01-18 2017-01-17 Apple Inc. Intelligent automated assistant
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US8903716B2 (en) 2010-01-18 2014-12-02 Apple Inc. Personalized vocabulary for digital assistant
US9424861B2 (en) 2010-01-25 2016-08-23 Newvaluexchange Ltd Apparatuses, methods and systems for a digital conversation management platform
US8977584B2 (en) 2010-01-25 2015-03-10 Newvaluexchange Global Ai Llp Apparatuses, methods and systems for a digital conversation management platform
US9431028B2 (en) 2010-01-25 2016-08-30 Newvaluexchange Ltd Apparatuses, methods and systems for a digital conversation management platform
US9424862B2 (en) 2010-01-25 2016-08-23 Newvaluexchange Ltd Apparatuses, methods and systems for a digital conversation management platform
US10049675B2 (en) 2010-02-25 2018-08-14 Apple Inc. User profiling for voice input processing
US9633660B2 (en) 2010-02-25 2017-04-25 Apple Inc. User profiling for voice input processing
US20120102326A1 (en) * 2010-05-13 2012-04-26 Nikhil Sanjay Palekar Facilitating Secure Communications
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US10102359B2 (en) 2011-03-21 2018-10-16 Apple Inc. Device access using voice authentication
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US9798393B2 (en) 2011-08-29 2017-10-24 Apple Inc. Text correction processing
US10241752B2 (en) 2011-09-30 2019-03-26 Apple Inc. Interface for a virtual digital assistant
US10134385B2 (en) 2012-03-02 2018-11-20 Apple Inc. Systems and methods for name pronunciation
US9483461B2 (en) 2012-03-06 2016-11-01 Apple Inc. Handling speech synthesis of content for multiple languages
US9953088B2 (en) 2012-05-14 2018-04-24 Apple Inc. Crowd sourcing information to fulfill user requests
US10079014B2 (en) 2012-06-08 2018-09-18 Apple Inc. Name recognition system
US9495129B2 (en) 2012-06-29 2016-11-15 Apple Inc. Device, method, and user interface for voice-activated navigation and browsing of a document
US9576574B2 (en) 2012-09-10 2017-02-21 Apple Inc. Context-sensitive handling of interruptions by intelligent digital assistant
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
US10978090B2 (en) 2013-02-07 2021-04-13 Apple Inc. Voice trigger for a digital assistant
US10199051B2 (en) 2013-02-07 2019-02-05 Apple Inc. Voice trigger for a digital assistant
US9300610B2 (en) * 2013-03-14 2016-03-29 Google Inc. System and method for selecting a file stored on a cloud server
US20150200884A1 (en) * 2013-03-14 2015-07-16 Google Inc. System and method for selecting a file stored on a cloud server
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US20140273974A1 (en) * 2013-03-15 2014-09-18 Qualcomm Incorporated Handling multiple voice calls in multiple sim mobile phone
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9922642B2 (en) 2013-03-15 2018-03-20 Apple Inc. Training an at least partial voice command system
US9582608B2 (en) 2013-06-07 2017-02-28 Apple Inc. Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
US9966060B2 (en) 2013-06-07 2018-05-08 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
US9620104B2 (en) 2013-06-07 2017-04-11 Apple Inc. System and method for user-specified pronunciation of words for speech synthesis and recognition
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10657961B2 (en) 2013-06-08 2020-05-19 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US10176167B2 (en) 2013-06-09 2019-01-08 Apple Inc. System and method for inferring user intent from speech inputs
US10185542B2 (en) 2013-06-09 2019-01-22 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US9300784B2 (en) 2013-06-13 2016-03-29 Apple Inc. System and method for emergency calls initiated by voice command
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US9620105B2 (en) 2014-05-15 2017-04-11 Apple Inc. Analyzing audio input for efficient speech and music recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US9502031B2 (en) 2014-05-27 2016-11-22 Apple Inc. Method for supporting dynamic grammars in WFST-based ASR
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10083690B2 (en) 2014-05-30 2018-09-25 Apple Inc. Better resolution when referencing to concepts
US10078631B2 (en) 2014-05-30 2018-09-18 Apple Inc. Entropy-guided text prediction using combined word and character n-gram language models
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10497365B2 (en) 2014-05-30 2019-12-03 Apple Inc. Multi-command single utterance input method
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9668024B2 (en) 2014-06-30 2017-05-30 Apple Inc. Intelligent automated assistant for TV user interactions
US10659851B2 (en) 2014-06-30 2020-05-19 Apple Inc. Real-time digital assistant knowledge updates
US9338493B2 (en) 2014-06-30 2016-05-10 Apple Inc. Intelligent automated assistant for TV user interactions
US10904611B2 (en) 2014-06-30 2021-01-26 Apple Inc. Intelligent automated assistant for TV user interactions
US10446141B2 (en) 2014-08-28 2019-10-15 Apple Inc. Automatic speech recognition based on user feedback
US10431204B2 (en) 2014-09-11 2019-10-01 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US9646609B2 (en) 2014-09-30 2017-05-09 Apple Inc. Caching apparatus for serving phonetic pronunciations
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US9668121B2 (en) 2014-09-30 2017-05-30 Apple Inc. Social reminders
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US11556230B2 (en) 2014-12-02 2023-01-17 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US9865280B2 (en) 2015-03-06 2018-01-09 Apple Inc. Structured dictation using intelligent automated assistants
US9886953B2 (en) 2015-03-08 2018-02-06 Apple Inc. Virtual assistant activation
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US10311871B2 (en) 2015-03-08 2019-06-04 Apple Inc. Competing devices responding to voice triggers
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US9899019B2 (en) 2015-03-18 2018-02-20 Apple Inc. Systems and methods for structured stem and suffix language models
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10101822B2 (en) 2015-06-05 2018-10-16 Apple Inc. Language input correction
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US11526368B2 (en) 2015-11-06 2022-12-13 Apple Inc. Intelligent automated assistant in a messaging environment
US10691473B2 (en) 2015-11-06 2020-06-23 Apple Inc. Intelligent automated assistant in a messaging environment
US10049668B2 (en) 2015-12-02 2018-08-14 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
US10223066B2 (en) 2015-12-23 2019-03-05 Apple Inc. Proactive assistance based on dialog communication between devices
US10446143B2 (en) 2016-03-14 2019-10-15 Apple Inc. Identification of voice inputs providing credentials
US9934775B2 (en) 2016-05-26 2018-04-03 Apple Inc. Unit-selection text-to-speech synthesis based on predicted concatenation parameters
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US10249300B2 (en) 2016-06-06 2019-04-02 Apple Inc. Intelligent list reading
US11069347B2 (en) 2016-06-08 2021-07-20 Apple Inc. Intelligent automated assistant for media exploration
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US10354011B2 (en) 2016-06-09 2019-07-16 Apple Inc. Intelligent automated assistant in a home environment
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10192552B2 (en) 2016-06-10 2019-01-29 Apple Inc. Digital assistant providing whispered speech
US10509862B2 (en) 2016-06-10 2019-12-17 Apple Inc. Dynamic phrase expansion of language input
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US11152002B2 (en) 2016-06-11 2021-10-19 Apple Inc. Application integration with a digital assistant
US10521466B2 (en) 2016-06-11 2019-12-31 Apple Inc. Data driven natural language event detection and classification
US10297253B2 (en) 2016-06-11 2019-05-21 Apple Inc. Application integration with a digital assistant
US10089072B2 (en) 2016-06-11 2018-10-02 Apple Inc. Intelligent device arbitration and control
US10269345B2 (en) 2016-06-11 2019-04-23 Apple Inc. Intelligent task discovery
US10553215B2 (en) 2016-09-23 2020-02-04 Apple Inc. Intelligent automated assistant
US10043516B2 (en) 2016-09-23 2018-08-07 Apple Inc. Intelligent automated assistant
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal assistant
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10791176B2 (en) 2017-05-12 2020-09-29 Apple Inc. Synchronization and task delegation of a digital assistant
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services

Also Published As

Publication number Publication date
AU2003215172A8 (en) 2003-09-04
WO2003069438A2 (en) 2003-08-21
WO2003069438A3 (en) 2003-12-11
AU2003215172A1 (en) 2003-09-04
US7787867B2 (en) 2010-08-31
US20060166650A1 (en) 2006-07-27

Similar Documents

Publication Publication Date Title
US7787867B2 (en) Message accessing
US6938076B2 (en) System, computer product and method for interfacing with a private communication portal from a wireless device
US6353661B1 (en) Network and communication access systems
US8761357B2 (en) Voice-messaging with attachments
USRE43284E1 (en) Method of triggering a transfer of data stored in a database
US7085259B2 (en) Animated audio messaging
US6788769B1 (en) Internet directory system and method using telephone number based addressing
US20010042100A1 (en) Unified system and methodology for remote access to e-mail
CN1653783B (en) System and method of mobile lightweight directory access
RU2273105C2 (en) System for transmitting messages
US20050073999A1 (en) Delivery of profile-based third party content associated with an incoming communication
US20020015480A1 (en) Flexible multi-network voice/data aggregation system architecture
US7609820B2 (en) Identification and management of automatically-generated voicemail notifications of voicemail and electronic mail receipt
US8706091B2 (en) Attachment of rich content to a unified message left as a voicemail
WO2008134320A1 (en) Method and system for linking to content and services for a communication device
US20080010297A1 (en) Web-based dialing
JP5536860B2 (en) Messaging system and method for providing information to user equipment
EP1347626A2 (en) A system and method for seamless audio retrieval and transmittal during wireless application protocol sessions
US20090097620A1 (en) System and Method for Processing Voicemail Messages Remotely Over A Network Connection
US20040156483A1 (en) Unified messaging communication method and system with user-specific announcement message
KR100974813B1 (en) Server for Providing Information
KR101451998B1 (en) Method for providing messenger service
GB2415801A (en) Storage of data packages in association with electronic document browsing

Legal Events

Date Code Title Description
AS Assignment

Owner name: EIZEL TECHNOLOGIES, INC., PENNSYLVANIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BERGER, ADAM L.;BROZ, VINCENT;REEL/FRAME:012947/0614

Effective date: 20020509

STCB Information on status: application discontinuation

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