US7797269B2 - Method and apparatus using a context sensitive dictionary - Google Patents

Method and apparatus using a context sensitive dictionary Download PDF

Info

Publication number
US7797269B2
US7797269B2 US11/693,112 US69311207A US7797269B2 US 7797269 B2 US7797269 B2 US 7797269B2 US 69311207 A US69311207 A US 69311207A US 7797269 B2 US7797269 B2 US 7797269B2
Authority
US
United States
Prior art keywords
words
user
word
context sensitive
input
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.)
Active, expires
Application number
US11/693,112
Other versions
US20080243736A1 (en
Inventor
John Rieman
Minna Hekanaho
Minna Koutonen
Tero Rantonen
John Hard
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.)
Nokia Technologies Oy
Original Assignee
Nokia Oyj
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 Nokia Oyj filed Critical Nokia Oyj
Priority to US11/693,112 priority Critical patent/US7797269B2/en
Assigned to NOKIA CORPORATION reassignment NOKIA CORPORATION ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: HARD, JOHN, HEKANAHO, MINNA, RANTONEN, TERO, RIEMAN, JOHN
Publication of US20080243736A1 publication Critical patent/US20080243736A1/en
Application granted granted Critical
Publication of US7797269B2 publication Critical patent/US7797269B2/en
Assigned to NOKIA TECHNOLOGIES OY reassignment NOKIA TECHNOLOGIES OY ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: NOKIA CORPORATION
Active legal-status Critical Current
Adjusted expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
    • G06F3/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/02Input arrangements using manually operated switches, e.g. using keyboards or dials
    • G06F3/023Arrangements for converting discrete items of information into a coded form, e.g. arrangements for interpreting keyboard generated codes as alphanumeric codes, operand codes or instruction codes
    • G06F3/0233Character input methods
    • G06F3/0237Character input methods using prediction or retrieval techniques
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/20Natural language analysis
    • G06F40/274Converting codes to words; Guess-ahead of partial word inputs

Definitions

  • the disclosed embodiments relates to methods for using a context sensitive predictive text dictionary in a portable apparatus, a rendering application, a portable apparatus comprising a display and means for navigating, and a computer-readable medium having computer-executable components.
  • SMS short message service
  • e-mail e-mail
  • instant messaging etc.
  • One popular way of communicating these text messages is by using some kind of handheld communication device such as a mobile phone, a PDA, a palmtop computer, etc.
  • entering text messages into these handheld communication devices is often a cumbersome work.
  • computing and communication devices such as personal computers, palmtop computers, and some mobile phones have been equipped with a full QWERTY keyboard for alphanumeric text entry
  • computing and communication apparatuses such as mobile phones, PDAs, and PDTs
  • Entering text into computing and communication apparatuses with a limited or no keyboard can be done in several ways. If the apparatus have no keyboard or keys the text can be entered by either writing the text on a special surface, e.g.
  • the predictive text system uses a predictive text dictionary to “intelligently guess” which character(s) or word(s) the user is about to enter.
  • the predictive text dictionary essentially contains a list of character strings, words, acronyms, abbreviations, etc. that is used to predict which word that is being entered by the user.
  • the predictive text system may then select the best match(es), i.e. making a priority list of matching words, based on information about word frequency in the used language or word frequency in the users idiolect.
  • a portable apparatus comprising:
  • a method for a portable apparatus comprising enabling said portable apparatus for character input, comparing inputted characters with words in a list, prioritizing and listing matches of said comparison in a priority list depending on current context, displaying said priority list, enabling selection from said displayed priority list, enabling updating of said list depending on current context.
  • the method may comprise a list being a context sensitive predictive text dictionary.
  • the method may comprise acquiring a dictionary for use in said updating of said list.
  • the method may comprise a context sensitive predictive text dictionary comprised of at least one dictionary.
  • the method may comprise communicating, by wire or wirelessly, with an external server via a network for acquiring said dictionary.
  • the method may comprise storing said dictionary(ies) via said network and retrieving said dictionary from said external server.
  • a rendering application for a portable apparatus comprising a display and navigation means where the application causing enabling of said portable apparatus for character input, comparing inputted characters with words in a list, prioritizing and listing matches of said comparison in a priority list depending on current context, displaying said priority list, enabling selection from said displayed priority list, and enabling updating of said list depending on current context.
  • an apparatus comprising a display and a comparator arranged to receive a user input, wherein the user input comprise at least one character input, and to compare inputted characters with words in a list.
  • a processor arranged to priorities and list matches of an output of said comparator in a priority list depending on current context, wherein said display is arranged to, under control of said processor to display said priority list, and wherein said user input selection from said displayed priority list, wherein said processor is arranged to update said list depending on current context based on said selection.
  • a computer-readable medium having computer-executable components comprising instructions for enabling said portable apparatus for character input, comparing inputted characters with words in a list, prioritizing and listing matches of said comparison in a priority list depending on current context, displaying said priority list, enabling selection from said displayed priority list, and enabling updating of said list depending on current context.
  • a system comprising an apparatus according to the third aspect of the invention, and a dictionary server arranged to provide the associated dictionary for downloading.
  • the system may comprise a communications network, wherein the dictionary server and the apparatus is in communication via the communications network.
  • a user interface comprising
  • a display and an input receiver, wherein said user interface is arranged to enable said portable apparatus for text input where said inputted characters are compared with words in a list and matches of said comparison are listed in a priority list, and to display said priority list in said display.
  • a renderer should be interpreted as a functional block applicable to any communication device, such as a mobile phone, capable of performing at least one of the following tasks; receiving, comparing, prioritizing, listing, enabling, and updating.
  • FIG. 1 shows a mobile communication apparatus according to an embodiment
  • FIG. 2 shows a flow chart describing a common character input process using a predictive text dictionary
  • FIG. 3 shows a display view of a handheld communication apparatus
  • FIG. 4 shows a flow chart describing a character input process using an context sensitive predictive text dictionary
  • FIG. 5 shows a display view of a handheld communication apparatus exemplifying an embodiment
  • FIG. 6 shows a display view of a handheld communication apparatus exemplifying an embodiment
  • FIG. 7 shows a display view of a handheld communication apparatus exemplifying an embodiment
  • FIG. 8 shows a display view of a handheld communication apparatus exemplifying an embodiment
  • FIG. 9 shows a display view of a handheld communication apparatus exemplifying an embodiment
  • FIG. 10 shows a display view of a handheld communication apparatus exemplifying an embodiment
  • FIG. 11 schematically illustrates a system according to an embodiment
  • FIG. 12 illustrates a computer readable medium according to an embodiment
  • FIG. 13 illustrates an exemplary user interface of the disclosed embodiments.
  • the predictive text systems does not compensate for changes in the users physical and social context.
  • a person moves daily in and out of different physical and social context and the vocabulary used in these context may vary quite a lot.
  • This change in vocabulary will also affect the vocabulary used when communicating via text messages in a mobile communication apparatus.
  • the vocabulary used is often more formal than when engaged in some activity with close friends.
  • new social context such as joining a club
  • the same change in vocabulary happens when traveling, going on sport events, or when moving to a new and unfamiliar place where the customs and the culture is different.
  • the predictive text dictionary reflects the changes in context and support the user in these circumstances by giving the user relevant and correct prioritized suggestions when communicating via text messages.
  • FIG. 1 shows a mobile communication apparatus 100 comprising a display 102 and means 104 for navigating among items (not shown) displayed in a display area 102 .
  • the navigation means 104 can be a rotating input, a joystick, a touch pad, but can also be implemented using a touch sensitive display, wherein the displayed items directly can be tapped by a user for selection, or be voice activated via a headset or a built-in microphone.
  • the mobile communication apparatus can also comprise other elements normally present in such an apparatus, such as a keypad 106 , a speaker 108 , a microphone 110 , a processor (not shown), a memory (not shown), etc.
  • FIG. 2 shows a flow chart illustrating a common process of entering text in a handheld communication device, such as a mobile phone, with a predictive text system 200 .
  • the alphanumerical characters can be entered 202 using a stylus, writing or tapping the characters on the screen or on a dedicated area of the apparatus, or by using all or some of the keys on the handheld communication apparatuses full or limited keyboard.
  • the last entered alphanumerical character is compared 212 with a predetermined and/or user configurable end-character such as a for example a ‘space’ character. If the entered 202 alphanumeric character is an end-character 212 the input of that specific character, group of characters, word, phrase, slang, abbreviation, etc. (hereinafter referred to as a word) is complete, and the text entry ends 214 . If the user continues to enter alphanumerical characters after the end-character, i.e. begins to input a new word, the process restarts 201 , else the user have entered all the words to complete a message and terminates the input process.
  • a predetermined and/or user configurable end-character such as a for example a ‘space’ character.
  • the character entry is continued and the alphanumeric character, either by itself or in combination with other previous added characters forming a word or a part of a word, are compared in 204 with characters, words, phrases, abbreviations, slang, etc. stored in a predictive text dictionary 206 . If one or several, complete or partial, matches between an entered word(s) 202 and words in the dictionary 206 are detected, they are made available, e.g. displayed on the screen of the handheld communication apparatus as a list of suggestions, to the user 208 . If several matches are found they are displayed in the suggestions list. The user is then able to choose any of the available words from the displayed suggestions list using the navigation means 104 mentioned in conjunction with FIG. 1 .
  • the character input process is continued 202 regardless of if the user chooses a word from the displayed list or continues to input characters. The input process continuous until an ‘end character’ is detected 212 or the character input is terminated by the user.
  • FIG. 3 illustrates an example of a common display view in a handheld communication apparatus 300 , running a predictive text system, comprising a general status indication section 302 , a softkey bar 306 and a general display area 304 .
  • the general status indication section 302 can for example include symbols for battery status, reception quality, speaker on/off, present mode, clock time, etc.
  • the status indication section is not in any way limited to only include these symbols. Thus, other symbols in any shape, form, or color can occur.
  • the softkey bar 306 situated at the bottom of the display view, is operable using the navigation means 104 mentioned in conjunction with FIG. 1 .
  • the functions of these softkeys are not limited by the functions indicated in the figure.
  • the preferred function of the general display area 304 residing between the status indication section 302 at the top and the softkey bar 306 at the bottom, is to display information from running applications in the handheld communication apparatus.
  • the display area 304 also comprise a scroll bar 308 , a suggestion list 314 , inputted characters 310 , and a cursor 312 showing where next character, word, phrase, abbreviation, etc. can be inputted.
  • FIG. 3 shows an example of how a common predictive text system, such as described in FIG. 2 , operates.
  • a user has entered the characters ‘D’ and ‘e’ 310 which together with a cursor 312 is shown at the top of the display views display area 304 .
  • the last entered character is ‘e’ which in this case is not an end-character.
  • the two characters ‘D’ and ‘e’ forms the word ‘De’ which is compared against the words and the letter combinations stored in the predictive text dictionary. Several matches are found and they are displayed to the user in a suggestion list 314 .
  • the displayed suggestions are ‘De’, ‘Fe’, and ‘Dear’ where ‘De’ is rated the most likely word (highest priority) and therefore displayed first in the list.
  • ‘Fe’ is rated second most likely (priority 2 ) and ‘Dear’ rated third most likely (priority 3 ). Since the user in this example wants to enter the word ‘Dear’, the user have to navigated amongst the suggestions down to the suggestion ‘Dear’, indicated by the black cursor bar 316 . The user selects ‘Dear’ by operating ‘Select’ in the softmenu and ‘De’ is replaced by ‘Dear’ 318 as shown in the figure. The user can continue to enter characters, for example a ‘s’ to complete the word ‘Dears’ or enter a ‘space’, indicating that the word is complete and a new word is going to be entered, thus restarting the inputting and prediction process as described in conjunction with FIG. 2 .
  • a common predictive text system as the one depicted in FIG. 2 and exemplified in FIG. 3 suffers from the problems discussed in the above section describing the background of the invention.
  • the predictive text system in FIG. 2 will not compensate for changes in the users context.
  • FIG. 4 shows a flow chart illustrating an embodiment comprising a process of entering text in a handheld communication device, such as a mobile phone, with a context sensitive predictive text system 400 .
  • the alphanumerical characters can be entered 402 using a stylus, writing or tapping the characters on the screen or a dedicated area of the apparatus, or by using all or some of the keys on the handheld communication apparatuses full or limited keyboard.
  • the last entered alphanumerical character is compared 404 with a predetermined or user configurable end-character such as for example a ‘space’ character. If the entered 402 alphanumeric character is an end-character 412 the input of that specific character, characters, word, phrase, slang, abbreviation, etc. is completed and the text entry is ended 414 . If the user continues to enter alphanumerical characters after the end-character, i.e. begins to input a new word, the process restarts 401 , else the user have entered all the words to complete a message and terminates the input process.
  • a predetermined or user configurable end-character such as for example a ‘space’ character.
  • the character entry is continued and the alphanumeric character, either by itself or in combination with other previous added characters forming a word or a part of a word, are compared in 404 with characters, words, phrases, abbreviations, slang, etc. stored in the context sensitive predictive text dictionary 406 .
  • Suggestions displayed in the suggestion list 408 can also be highlighted in different way to signal to the user that the specific suggestion differs in some way from other suggestions. Words can also be prioritized differently depending in what context the user currently is in. These measures will speed-up the selection process considerably since the user does not have to navigate a long suggestions list 408 to find the correct word. Optimally the wanted word is always displayed at the top of the suggestion list. The user is then able to choose any of the available words from the displayed suggestions list using the navigation means 104 mentioned in conjunction with FIG. 1 .
  • the text input process is continued 402 regardless of if the user chooses a word from the displayed suggestion list 408 or just continues to input new characters 402 . The input process continuous until an ‘end character’ is detected 412 or the text entry is terminated by the user.
  • the context sensitive predictive text dictionary 406 is adaptive meaning that the content of the dictionary is subject for continuous updating and adaptation 416 depending on the current context.
  • New context-based dictionaries can be downloaded by the user or done automatically and can either be added to, replacing, or merged (resulting in the union of both) 416 with the context sensitive predictive text dictionary currently active. For instance, when a user enters a nightclub the handheld communication device automatically downloads a small context based dictionary, which is added to the active context sensitive predictive text dictionary. When the user tries to text a friend, or the person attending the bar to order a drink, new words will appear in the suggestion list belonging to the nightclub context.
  • the handheld device 500 in FIG. 5 may have, depending on available storage, one or more dictionaries stored 504 and operating in the devices memory 502 at one time. If the storage size in the device is large, a standard dictionary 503 (hereinafter called a full dictionary) together with several smaller customized context based dictionaries 504 can be stored in the device at the same time. If the storage size is small, a reduced full dictionary or only one or more customized dictionaries 504 may be stored at the same time in the device. If the storage size is small it is important that the dictionary in the device is tailored to the user so no unnecessary words (i.e. words never or seldom used by the user) in the dictionary take up valuable storage space.
  • a standard dictionary 503 hereinafter called a full dictionary
  • a reduced full dictionary or only one or more customized dictionaries 504 may be stored at the same time in the device. If the storage size is small it is important that the dictionary in the device is tailored to the user so no unnecessary words (i.e. words never or seldom used by the user) in the dictionary
  • the full dictionary 503 stores a multitude of character combinations and words from every possible subject while a custom context based dictionary focus on just one or a few particular areas.
  • a custom context based dictionary 504 can for instance be a dictionary with words connected with a membership of a club or a dictionary comprising sponsored words used in marketing product.
  • Context based dictionaries can also be customized to comprise words not appropriate (e.g. swear words), special interests (e.g. bird watching, computing, sports, beer, etc.), time and date, age group, recipient (e.g. friend, grandmother, co-worker, etc.).
  • a dictionary can be set to expire at a certain point in time, when the user changes context, when the mobile communication apparatus becomes active (turned off), turns into sleep mode, turns into screensaver mode, when an application is terminated, an SMS, email or other text application is ended, etc. It can also be set to expire after a certain amount of time, on a specific date, or after running a certain application a specific number of times, or when the memory is full and another dictionary downloaded to the device. This avoids that the dictionary becomes irrelevant or stale.
  • the internally stored dictionaries 502 can if wanted, be in constant change depending on the users change in context etc. To be able to safely store and to migrate the dictionaries to other handheld communication devices the dictionaries can be sent 506 to an external storage for safekeeping. This will also save precious internal storage 502 in the handheld communication device since not all custom dictionaries are needed to be stored internally.
  • FIG. 6 shows a display view 600 exemplifying an embodiment of the invention.
  • a user have entered a text message saying ‘Do you want to go out and grab a bee’ 602 .
  • the User wants to enter the word ‘beer’, thus entering the character ‘r’ to complete the word. Since the user is a new and proud member of the local beer club he or she has not yet learned that the club have a ‘code’ stating ‘ . . . to honor our locally produced beer, members should never ever refer to our locally produced beer as just beer, a member should always refer to it with its name Duff or Duff beer . . . ’.
  • the user downloaded a customized context based predictive text dictionary to his or hers mobile communication apparatus when joining the beer club, so when the user enters the character ‘r’ completing the word ‘beer’ the context sensitive predictive text dictionary immediately replaces the word ‘beer’ with the locally produced beer name ‘Duff’ 606 .
  • the context sensitive predictive text dictionary immediately replaces the word ‘beer’ with the locally produced beer name ‘Duff’ 606 .
  • FIG. 7 shows another aspect of the disclosed embodiments.
  • Context sensitive predictive text dictionaries can also be used commercially. If for instance a user have a sponsored mobile communication apparatus or a sponsored communication subscription, context based dictionaries can (in some cases automatically) be downloaded which replaces certain words with the name of a commercial product i.e. a sort of product placement or advertising.
  • a user, with a sponsored subscription is shopping shoelaces, for his or hers sneakers, in a sports store and have entered, as shown in the display view 700 in FIG. 7 , ‘I bought new shoelaces to my shoe’ 702 , and are going to enter the character ‘s’ thus completing the word ‘shoes’.
  • FIG. 8 shows a variation of the embodiment presented in FIG. 7 .
  • the sponsored word ‘Adidas’ 806 is inserted before the word ‘shoes’ 804 , which as in FIG. 7 triggered the insertion of the sponsored word.
  • FIG. 9 shows a display view 900 exemplifying an embodiment of the invention.
  • the user have entered ‘I bought new laces to my sh’ 902 in a text messages and the context sensitive predictive text dictionary suggests to the user, in a suggestion list 904 , the words ‘shoes’, ‘sneakers’, and ‘Reebok’.
  • An ordinary predictive text system would have suggested i.e. the words ‘shoes’ and ‘shirt’ since a common predictive text dictionary do not consider the context.
  • a context-based dictionary was downloaded the same instance the user walked into the shoe store, in this case a sports shoe store.
  • the two first suggested words in the suggestion list 904 are the two most likely words the user wants to enter depending on the context.
  • the third word ‘Reebok’ 908 in the suggestion list 904 is in this example a sponsored word.
  • the sponsored word ‘Reebok’ 908 in the suggestions list 904 are highlighted to indicate that it is a sponsored word.
  • a sponsor may in an embodiment also be able to purchase a position higher on the suggestion list (e.g. a higher priority).
  • FIG. 10 shows a display view 1000 exemplifying another embodiment of the invention.
  • the user have entered ‘I bought new laces to my sh’ 1002 in a text messages and the context sensitive predictive text dictionary suggests to the user, in a suggestion list 1004 , the words ‘Adidas’, ‘Puma’, ‘Reebok’, and ‘shoes’.
  • a suggestion list 1004 the words ‘Adidas’, ‘Puma’, ‘Reebok’, and ‘shoes’.
  • several sport shoes manufacturer have purchased positions in the suggestion list 1004 .
  • the manufacturers sponsored words are shown in a suggestion list before regular and not sponsored words.
  • context based dictionaries can be used in many different contexts such as by fan clubs, replacing the name of the admired person by his nick name, sport clubs, new product lines replaces equipment words, traveling, replacing descriptive words (e.g. the tomb) with the native or local name (e.g. Cheops pyramid), etc.
  • a system architecture for managing a system is shown in FIG. 11 .
  • a Home Location Register (HLR) 1102 contains a database (not shown) including relevant subscriber information for provision of telecommunication service.
  • a CCITT specified network 1104 interconnects the individual parts of the system 1100 .
  • a dictionary gateway 1106 is a switching unit routing a requested dictionary to a mobile communication apparatus 1108 - 1112 .
  • An Dictionary Service Center 1114 (DSC) and the dictionary gateway 1106 handles and routes the dictionaries between the DSC 1114 and the network 1104 .
  • DSC Dictionary Service Center
  • the dictionaries are routed to the mobile communication apparatuses 1108 - 1112 via a Mobile Switching Center (MSC) 1116 to a Base Station Controller (BSC) 1117 and a Base Transceiver Station (BTS) 1120 , 1121 , or a Radio Network Controller (RNC) 1118 and a Node B 1122 .
  • the dictionaries are routed to the mobile communication apparatuses 1108 - 1112 via a Serving GPRS Support Node (SGSN) 1126 , 1128 to the BSC 1117 and the BTS 1120 , 1121 , or the RNC 1118 and the Node B 1122 , respectively.
  • the BTS 1120 , 1121 or the Node B 1122 establishes the air connection to the mobile communication apparatuses 1108 - 1112 .
  • a network operator or other third party company for example the provider of the application, handling a dictionary server 1124 could offer a dictionary service function where dictionaries associated with certain applications can be purchased.
  • a network operator may have a dictionary server 1124 supporting a feature where the user may send a dictionary request from his mobile communication apparatus 1108 - 1112 to the dictionary server 1124 upon using a certain application of the mobile communication apparatus, e.g. a gaming or messaging application.
  • the invention can be computer-implemented, i.e. the media handling is performed on a general or dedicated computerized apparatus 1201 , such as a personal computer, a mobile phone, a digital camera, a personal digital assistant, a media player, or other similar apparatus. Instructions for performing the invention can then be executed by the apparatus. These instructions can be loaded into the apparatus 1201 from a computer-readable medium 1202 , as exemplary illustrated in FIG. 12 , having a data structure stored.
  • the data structure comprises the control instructions, which upon execution causes the apparatus to perform any of the disclosed embodiments as described above.
  • FIG. 13 illustrates a user interface (UI) 1301 in a portable apparatus having an input interface 1302 , which as described in above embodiments can be actuated by a user, and a display interface 1304 for displaying information to the user as described in the above embodiments.
  • UI user interface

Abstract

A method for a mobile communication apparatus including enabling the mobile communication apparatus for character input, comparing inputted characters with words in a list, prioritizing and listing matches of the comparison in a priority list depending on current context. Further, displaying the priority list, enabling selection from the displayed priority list and enabling updating of the list depending on current context. A corresponding application, apparatus, system, user interface and computer program is also disclosed.

Description

TECHNICAL FIELD
The disclosed embodiments relates to methods for using a context sensitive predictive text dictionary in a portable apparatus, a rendering application, a portable apparatus comprising a display and means for navigating, and a computer-readable medium having computer-executable components.
BACKGROUND OF THE INVENTION
Communicating via text message services such as short message service (SMS), e-mail, instant messaging, etc., is very popular and plays an increasingly important role in our life.
One popular way of communicating these text messages is by using some kind of handheld communication device such as a mobile phone, a PDA, a palmtop computer, etc. However, entering text messages into these handheld communication devices is often a cumbersome work. While some computing and communication devices, such as personal computers, palmtop computers, and some mobile phones have been equipped with a full QWERTY keyboard for alphanumeric text entry, many other computing and communication apparatuses, such as mobile phones, PDAs, and PDTs, are equipped with a limited or no keyboard. Entering text into computing and communication apparatuses with a limited or no keyboard can be done in several ways. If the apparatus have no keyboard or keys the text can be entered by either writing the text on a special surface, e.g. the screen of the apparatus, with a stylus, or by tapping on a virtual keyboard displayed on the apparatuses screen. Text entering using a keyboard with a limited number of keys is often done by pressing a key a varying number of times, generally within a limited period of time, to input a specific letter. This technique is known as multi-tap. However, entering text with multi-tap or with a stylus is quite cumbersome for the user, especially if large quantities of text are going to be entered. Therefore, a number of text entering systems have been developed to facilitate and to speed-up the text entering. These systems, often referred to as single-tap system with predictive text technologies, uses predictive letter patterns to allow the user to enter text by press the keys as few times as possible.
The predictive text system uses a predictive text dictionary to “intelligently guess” which character(s) or word(s) the user is about to enter. The predictive text dictionary essentially contains a list of character strings, words, acronyms, abbreviations, etc. that is used to predict which word that is being entered by the user. When entering text using multi-tap or single-tap there may be several words that match a given keystroke (character) sequence. The predictive text system may then select the best match(es), i.e. making a priority list of matching words, based on information about word frequency in the used language or word frequency in the users idiolect.
However, there is still a need for improved features related to text input.
SUMMARY OF THE INVENTION
In view of the above, it would be advantageous to solve or at least reduce the problems discussed above. In particular, it would be advantageous to provide a user friendly and efficient context based predictive text system.
According to a first aspect of the disclosed embodiments, there is provided a method for a portable apparatus, comprising:
A method for a portable apparatus, comprising enabling said portable apparatus for character input, comparing inputted characters with words in a list, prioritizing and listing matches of said comparison in a priority list depending on current context, displaying said priority list, enabling selection from said displayed priority list, enabling updating of said list depending on current context.
The method may comprise a list being a context sensitive predictive text dictionary.
The method may comprise acquiring a dictionary for use in said updating of said list.
The method may comprise a context sensitive predictive text dictionary comprised of at least one dictionary.
The method may comprise communicating, by wire or wirelessly, with an external server via a network for acquiring said dictionary.
The method may comprise storing said dictionary(ies) via said network and retrieving said dictionary from said external server.
According to a second aspect of the disclosed embodiments, there is provided a rendering application for a portable apparatus comprising a display and navigation means where the application causing enabling of said portable apparatus for character input, comparing inputted characters with words in a list, prioritizing and listing matches of said comparison in a priority list depending on current context, displaying said priority list, enabling selection from said displayed priority list, and enabling updating of said list depending on current context.
According to a third aspect of the disclosed embodiments, there is provided an apparatus comprising a display and a comparator arranged to receive a user input, wherein the user input comprise at least one character input, and to compare inputted characters with words in a list. There is also provided a processor arranged to priorities and list matches of an output of said comparator in a priority list depending on current context, wherein said display is arranged to, under control of said processor to display said priority list, and wherein said user input selection from said displayed priority list, wherein said processor is arranged to update said list depending on current context based on said selection.
According to a fourth aspect of the disclosed embodiments, there is provided a computer-readable medium having computer-executable components comprising instructions for enabling said portable apparatus for character input, comparing inputted characters with words in a list, prioritizing and listing matches of said comparison in a priority list depending on current context, displaying said priority list, enabling selection from said displayed priority list, and enabling updating of said list depending on current context.
According to a fifth aspect of the disclosed embodiments, there is provided a system comprising an apparatus according to the third aspect of the invention, and a dictionary server arranged to provide the associated dictionary for downloading.
The system may comprise a communications network, wherein the dictionary server and the apparatus is in communication via the communications network.
According to a sixth aspect of the disclosed embodiments, there is provided a user interface comprising
a display, and an input receiver, wherein said user interface is arranged to enable said portable apparatus for text input where said inputted characters are compared with words in a list and matches of said comparison are listed in a priority list, and to display said priority list in said display.
The second, third, fourth, fifth and sixth aspects of the disclosed embodiments may be combined in any way with the features of the first aspect of the disclosed embodiments.
In the above description a renderer should be interpreted as a functional block applicable to any communication device, such as a mobile phone, capable of performing at least one of the following tasks; receiving, comparing, prioritizing, listing, enabling, and updating.
Generally, all terms used in the claims are to be interpreted according to their ordinary meaning in the technical field, unless explicitly defined otherwise herein. All references to “a/an/the [element, apparatus device, component, means, step, etc]” are to be interpreted openly as referring to at least one instance of said element, device, component, means, step, etc., unless explicitly stated otherwise. The steps of any method disclosed herein do not have to be performed in the exact order disclosed, unless explicitly stated.
Other features and advantages of the disclosed embodiments will appear from the following detailed disclosure, from the attached dependent claims as well as from the drawings.
BRIEF DESCRIPTION OF THE DRAWINGS
The above, as well as additional features and advantages of the disclosed embodiments, will be better understood through the following illustrative and non-limiting detailed description of preferred embodiments, with reference to the appended drawings, where the same reference numerals will be used for similar elements, wherein:
FIG. 1 shows a mobile communication apparatus according to an embodiment;
FIG. 2 shows a flow chart describing a common character input process using a predictive text dictionary; and
FIG. 3 shows a display view of a handheld communication apparatus; and
FIG. 4 shows a flow chart describing a character input process using an context sensitive predictive text dictionary; and
FIG. 5 shows a display view of a handheld communication apparatus exemplifying an embodiment; and
FIG. 6 shows a display view of a handheld communication apparatus exemplifying an embodiment; and
FIG. 7 shows a display view of a handheld communication apparatus exemplifying an embodiment; and
FIG. 8 shows a display view of a handheld communication apparatus exemplifying an embodiment; and
FIG. 9 shows a display view of a handheld communication apparatus exemplifying an embodiment; and
FIG. 10 shows a display view of a handheld communication apparatus exemplifying an embodiment;
FIG. 11 schematically illustrates a system according to an embodiment;
FIG. 12 illustrates a computer readable medium according to an embodiment; and
FIG. 13 illustrates an exemplary user interface of the disclosed embodiments.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS
To better understand the problem addressed above a brief introduction is given. The predictive text systems does not compensate for changes in the users physical and social context. A person moves daily in and out of different physical and social context and the vocabulary used in these context may vary quite a lot. This change in vocabulary will also affect the vocabulary used when communicating via text messages in a mobile communication apparatus. For instance, when the user is in a work context the vocabulary used is often more formal than when engaged in some activity with close friends. When entering into new social context, such as joining a club, it is important for a user to quickly become aquatinted with the clubs values, norms, and vocabulary. It can for instance become quite embarrassing not using the right lingo in text messages to other members in the club. The same change in vocabulary happens when traveling, going on sport events, or when moving to a new and unfamiliar place where the customs and the culture is different.
Being able to use the right vocabulary in scenarios as described above when communicating via text messages, may become crucial for the users successful integration into a group, a workplace, a club, a culture, a country, etc. Since a predictive text system doesn't compensate for the vocabulary changes mentioned above it becomes unusable and is therefore turned-off by the many users.
Therefore it is important that the predictive text dictionary reflects the changes in context and support the user in these circumstances by giving the user relevant and correct prioritized suggestions when communicating via text messages.
FIG. 1 shows a mobile communication apparatus 100 comprising a display 102 and means 104 for navigating among items (not shown) displayed in a display area 102. The navigation means 104 can be a rotating input, a joystick, a touch pad, but can also be implemented using a touch sensitive display, wherein the displayed items directly can be tapped by a user for selection, or be voice activated via a headset or a built-in microphone.
The mobile communication apparatus can also comprise other elements normally present in such an apparatus, such as a keypad 106, a speaker 108, a microphone 110, a processor (not shown), a memory (not shown), etc.
FIG. 2 shows a flow chart illustrating a common process of entering text in a handheld communication device, such as a mobile phone, with a predictive text system 200. The alphanumerical characters can be entered 202 using a stylus, writing or tapping the characters on the screen or on a dedicated area of the apparatus, or by using all or some of the keys on the handheld communication apparatuses full or limited keyboard.
The last entered alphanumerical character is compared 212 with a predetermined and/or user configurable end-character such as a for example a ‘space’ character. If the entered 202 alphanumeric character is an end-character 212 the input of that specific character, group of characters, word, phrase, slang, abbreviation, etc. (hereinafter referred to as a word) is complete, and the text entry ends 214. If the user continues to enter alphanumerical characters after the end-character, i.e. begins to input a new word, the process restarts 201, else the user have entered all the words to complete a message and terminates the input process.
If no end-character is detected 212 the character entry is continued and the alphanumeric character, either by itself or in combination with other previous added characters forming a word or a part of a word, are compared in 204 with characters, words, phrases, abbreviations, slang, etc. stored in a predictive text dictionary 206. If one or several, complete or partial, matches between an entered word(s) 202 and words in the dictionary 206 are detected, they are made available, e.g. displayed on the screen of the handheld communication apparatus as a list of suggestions, to the user 208. If several matches are found they are displayed in the suggestions list. The user is then able to choose any of the available words from the displayed suggestions list using the navigation means 104 mentioned in conjunction with FIG. 1. The character input process is continued 202 regardless of if the user chooses a word from the displayed list or continues to input characters. The input process continuous until an ‘end character’ is detected 212 or the character input is terminated by the user.
FIG. 3 illustrates an example of a common display view in a handheld communication apparatus 300, running a predictive text system, comprising a general status indication section 302, a softkey bar 306 and a general display area 304. The general status indication section 302 can for example include symbols for battery status, reception quality, speaker on/off, present mode, clock time, etc. The status indication section is not in any way limited to only include these symbols. Thus, other symbols in any shape, form, or color can occur. The softkey bar 306, situated at the bottom of the display view, is operable using the navigation means 104 mentioned in conjunction with FIG. 1. The functions of these softkeys are not limited by the functions indicated in the figure.
The preferred function of the general display area 304, residing between the status indication section 302 at the top and the softkey bar 306 at the bottom, is to display information from running applications in the handheld communication apparatus. In our case the display area 304 also comprise a scroll bar 308, a suggestion list 314, inputted characters 310, and a cursor 312 showing where next character, word, phrase, abbreviation, etc. can be inputted.
FIG. 3 shows an example of how a common predictive text system, such as described in FIG. 2, operates. A user has entered the characters ‘D’ and ‘e’ 310 which together with a cursor 312 is shown at the top of the display views display area 304. The last entered character is ‘e’ which in this case is not an end-character. The two characters ‘D’ and ‘e’ forms the word ‘De’ which is compared against the words and the letter combinations stored in the predictive text dictionary. Several matches are found and they are displayed to the user in a suggestion list 314. The displayed suggestions are ‘De’, ‘Fe’, and ‘Dear’ where ‘De’ is rated the most likely word (highest priority) and therefore displayed first in the list. ‘Fe’ is rated second most likely (priority 2) and ‘Dear’ rated third most likely (priority 3). Since the user in this example wants to enter the word ‘Dear’, the user have to navigated amongst the suggestions down to the suggestion ‘Dear’, indicated by the black cursor bar 316. The user selects ‘Dear’ by operating ‘Select’ in the softmenu and ‘De’ is replaced by ‘Dear’ 318 as shown in the figure. The user can continue to enter characters, for example a ‘s’ to complete the word ‘Dears’ or enter a ‘space’, indicating that the word is complete and a new word is going to be entered, thus restarting the inputting and prediction process as described in conjunction with FIG. 2.
A common predictive text system as the one depicted in FIG. 2 and exemplified in FIG. 3, suffers from the problems discussed in the above section describing the background of the invention. The predictive text system in FIG. 2 will not compensate for changes in the users context.
FIG. 4 shows a flow chart illustrating an embodiment comprising a process of entering text in a handheld communication device, such as a mobile phone, with a context sensitive predictive text system 400. The alphanumerical characters can be entered 402 using a stylus, writing or tapping the characters on the screen or a dedicated area of the apparatus, or by using all or some of the keys on the handheld communication apparatuses full or limited keyboard.
The last entered alphanumerical character is compared 404 with a predetermined or user configurable end-character such as for example a ‘space’ character. If the entered 402 alphanumeric character is an end-character 412 the input of that specific character, characters, word, phrase, slang, abbreviation, etc. is completed and the text entry is ended 414. If the user continues to enter alphanumerical characters after the end-character, i.e. begins to input a new word, the process restarts 401, else the user have entered all the words to complete a message and terminates the input process.
If no end-character is detected 412 the character entry is continued and the alphanumeric character, either by itself or in combination with other previous added characters forming a word or a part of a word, are compared in 404 with characters, words, phrases, abbreviations, slang, etc. stored in the context sensitive predictive text dictionary 406.
If one or several, complete or partial, matches between an entered character or word(s) 402 and words in the context sensitive predictive text dictionary 406 are detected, they are made available, e.g. displayed on the screen of the handheld communication apparatus as a list of suggestions 408, to the user. Multiple matches are displayed in the suggestions list in a prioritized order with the most likely at the top of the list. Words that are never or seldom used by a user, words that in a specific context is unlikely to be chosen, and words that in a context is deemed inappropriate words can be made to (user configurable) not appear in the suggestion list 408, thus making the list considerably shorter. Suggestions displayed in the suggestion list 408 can also be highlighted in different way to signal to the user that the specific suggestion differs in some way from other suggestions. Words can also be prioritized differently depending in what context the user currently is in. These measures will speed-up the selection process considerably since the user does not have to navigate a long suggestions list 408 to find the correct word. Optimally the wanted word is always displayed at the top of the suggestion list. The user is then able to choose any of the available words from the displayed suggestions list using the navigation means 104 mentioned in conjunction with FIG. 1. The text input process is continued 402 regardless of if the user chooses a word from the displayed suggestion list 408 or just continues to input new characters 402. The input process continuous until an ‘end character’ is detected 412 or the text entry is terminated by the user.
The context sensitive predictive text dictionary 406 is adaptive meaning that the content of the dictionary is subject for continuous updating and adaptation 416 depending on the current context. New context-based dictionaries can be downloaded by the user or done automatically and can either be added to, replacing, or merged (resulting in the union of both) 416 with the context sensitive predictive text dictionary currently active. For instance, when a user enters a nightclub the handheld communication device automatically downloads a small context based dictionary, which is added to the active context sensitive predictive text dictionary. When the user tries to text a friend, or the person attending the bar to order a drink, new words will appear in the suggestion list belonging to the nightclub context.
The handheld device 500 in FIG. 5 may have, depending on available storage, one or more dictionaries stored 504 and operating in the devices memory 502 at one time. If the storage size in the device is large, a standard dictionary 503 (hereinafter called a full dictionary) together with several smaller customized context based dictionaries 504 can be stored in the device at the same time. If the storage size is small, a reduced full dictionary or only one or more customized dictionaries 504 may be stored at the same time in the device. If the storage size is small it is important that the dictionary in the device is tailored to the user so no unnecessary words (i.e. words never or seldom used by the user) in the dictionary take up valuable storage space.
The full dictionary 503 stores a multitude of character combinations and words from every possible subject while a custom context based dictionary focus on just one or a few particular areas. A custom context based dictionary 504 can for instance be a dictionary with words connected with a membership of a club or a dictionary comprising sponsored words used in marketing product. Context based dictionaries can also be customized to comprise words not appropriate (e.g. swear words), special interests (e.g. bird watching, computing, sports, beer, etc.), time and date, age group, recipient (e.g. friend, grandmother, co-worker, etc.). A dictionary can be set to expire at a certain point in time, when the user changes context, when the mobile communication apparatus becomes active (turned off), turns into sleep mode, turns into screensaver mode, when an application is terminated, an SMS, email or other text application is ended, etc. It can also be set to expire after a certain amount of time, on a specific date, or after running a certain application a specific number of times, or when the memory is full and another dictionary downloaded to the device. This avoids that the dictionary becomes irrelevant or stale.
As discussed above the internally stored dictionaries 502, can if wanted, be in constant change depending on the users change in context etc. To be able to safely store and to migrate the dictionaries to other handheld communication devices the dictionaries can be sent 506 to an external storage for safekeeping. This will also save precious internal storage 502 in the handheld communication device since not all custom dictionaries are needed to be stored internally.
FIG. 6 shows a display view 600 exemplifying an embodiment of the invention. A user have entered a text message saying ‘Do you want to go out and grab a bee’ 602. the User wants to enter the word ‘beer’, thus entering the character ‘r’ to complete the word. Since the user is a new and proud member of the local beer club he or she has not yet learned that the club have a ‘code’ stating ‘ . . . to honor our locally produced beer, members should never ever refer to our locally produced beer as just beer, a member should always refer to it with its name Duff or Duff beer . . . ’. Fortunately, the user downloaded a customized context based predictive text dictionary to his or hers mobile communication apparatus when joining the beer club, so when the user enters the character ‘r’ completing the word ‘beer’ the context sensitive predictive text dictionary immediately replaces the word ‘beer’ with the locally produced beer name ‘Duff’ 606. Thus, saving the new members much embarrassment.
FIG. 7 shows another aspect of the disclosed embodiments. Context sensitive predictive text dictionaries can also be used commercially. If for instance a user have a sponsored mobile communication apparatus or a sponsored communication subscription, context based dictionaries can (in some cases automatically) be downloaded which replaces certain words with the name of a commercial product i.e. a sort of product placement or advertising. For example a user, with a sponsored subscription, is shopping shoelaces, for his or hers sneakers, in a sports store and have entered, as shown in the display view 700 in FIG. 7, ‘I bought new shoelaces to my shoe’ 702, and are going to enter the character ‘s’ thus completing the word ‘shoes’. When the character ‘s’ is entered the automatically downloaded context sensitive predictive text dictionary automatically replaces the word ‘shoes’ with the sponsored word ‘Adidas’ 706. If the user would have been shopping in another shoe store a different sponsored brand name, such as ‘Gucci’ might have replaced the word ‘shoes’. FIG. 8 shows a variation of the embodiment presented in FIG. 7. In this case the sponsored word ‘Adidas’ 806 is inserted before the word ‘shoes’ 804, which as in FIG. 7 triggered the insertion of the sponsored word.
FIG. 9 shows a display view 900 exemplifying an embodiment of the invention. In this example the user have entered ‘I bought new laces to my sh’ 902 in a text messages and the context sensitive predictive text dictionary suggests to the user, in a suggestion list 904, the words ‘shoes’, ‘sneakers’, and ‘Reebok’. An ordinary predictive text system would have suggested i.e. the words ‘shoes’ and ‘shirt’ since a common predictive text dictionary do not consider the context. In this case a context-based dictionary was downloaded the same instance the user walked into the shoe store, in this case a sports shoe store. The two first suggested words in the suggestion list 904 are the two most likely words the user wants to enter depending on the context. The third word ‘Reebok’ 908 in the suggestion list 904 is in this example a sponsored word. The sponsored word ‘Reebok’ 908 in the suggestions list 904 are highlighted to indicate that it is a sponsored word. A sponsor may in an embodiment also be able to purchase a position higher on the suggestion list (e.g. a higher priority).
FIG. 10 shows a display view 1000 exemplifying another embodiment of the invention. In this example the user have entered ‘I bought new laces to my sh’ 1002 in a text messages and the context sensitive predictive text dictionary suggests to the user, in a suggestion list 1004, the words ‘Adidas’, ‘Puma’, ‘Reebok’, and ‘shoes’. In this example several sport shoes manufacturer have purchased positions in the suggestion list 1004. When words in a shoe-context is entered the manufacturers sponsored words are shown in a suggestion list before regular and not sponsored words.
In similar manners the as described in above embodiments context based dictionaries can be used in many different contexts such as by fan clubs, replacing the name of the admired person by his nick name, sport clubs, new product lines replaces equipment words, traveling, replacing descriptive words (e.g. the tomb) with the native or local name (e.g. Cheops pyramid), etc.
A system architecture for managing a system according to an embodiment is shown in FIG. 11. A Home Location Register (HLR) 1102 contains a database (not shown) including relevant subscriber information for provision of telecommunication service. A CCITT specified network 1104 interconnects the individual parts of the system 1100. A dictionary gateway 1106 is a switching unit routing a requested dictionary to a mobile communication apparatus 1108-1112. An Dictionary Service Center 1114 (DSC) and the dictionary gateway 1106 handles and routes the dictionaries between the DSC 1114 and the network 1104. From the network 1104, the dictionaries are routed to the mobile communication apparatuses 1108-1112 via a Mobile Switching Center (MSC) 1116 to a Base Station Controller (BSC) 1117 and a Base Transceiver Station (BTS) 1120, 1121, or a Radio Network Controller (RNC) 1118 and a Node B 1122. Alternatively, the dictionaries are routed to the mobile communication apparatuses 1108-1112 via a Serving GPRS Support Node (SGSN) 1126, 1128 to the BSC 1117 and the BTS 1120, 1121, or the RNC 1118 and the Node B 1122, respectively. The BTS 1120, 1121 or the Node B 1122 establishes the air connection to the mobile communication apparatuses 1108-1112.
According to an embodiment, a network operator or other third party company, for example the provider of the application, handling a dictionary server 1124 could offer a dictionary service function where dictionaries associated with certain applications can be purchased. For example a network operator may have a dictionary server 1124 supporting a feature where the user may send a dictionary request from his mobile communication apparatus 1108-1112 to the dictionary server 1124 upon using a certain application of the mobile communication apparatus, e.g. a gaming or messaging application.
The invention can be computer-implemented, i.e. the media handling is performed on a general or dedicated computerized apparatus 1201, such as a personal computer, a mobile phone, a digital camera, a personal digital assistant, a media player, or other similar apparatus. Instructions for performing the invention can then be executed by the apparatus. These instructions can be loaded into the apparatus 1201 from a computer-readable medium 1202, as exemplary illustrated in FIG. 12, having a data structure stored. The data structure comprises the control instructions, which upon execution causes the apparatus to perform any of the disclosed embodiments as described above.
FIG. 13 illustrates a user interface (UI) 1301 in a portable apparatus having an input interface 1302, which as described in above embodiments can be actuated by a user, and a display interface 1304 for displaying information to the user as described in the above embodiments.
While the embodiments have been described with specificity to handheld communication devices, other types of computing devices with which the embodiments can be used will occur to those skilled in the art. For example, a personal computer can benefit from the invention in the same manner as the handheld communication device. Further, while the illustrated embodiments discusses the use of user-configurability, the user-configurability may be implicit or provided in some other manner than described above. The above-described embodiments of the invention are intended to be examples of the invention and alterations and modification may be affected thereto, by those skilled in the art, without departing from the scope of the invention, which is defined solely by the claims appended hereto.

Claims (20)

1. A method, comprising:
operating a portable apparatus so as to:
store at least one context sensitive dictionary having a plurality of first words therein, a subset of one or more of the first words being associated with one or more respective associated words and phrases, the or each respective associated word and phrase representing an instance of the first word with which it is associated;
enable character input by a user of the portable apparatus;
compare input characters when input with the first words in the at least one context sensitive dictionary;
determine, in dependence on the comparison, one or more first words in the context sensitive dictionary corresponding, at least partially, to the input characters;
select, in dependence on the determination, one or more associated words and phrases associated with the determined first words; and
display the selected one or more associated words and phrases to the user as a substitution for the input characters.
2. The method according to claim 1, the portable apparatus being further operable to communicate by wire or wirelessly with an external server via a network for acquiring said dictionary.
3. The method according to claim 2, the portable apparatus being further operable to: store said dictionary via said network; and retrieve said dictionary from said external server.
4. A method according to claim 1, wherein the portable apparatus is further operable to:
display the selected one or more associated words to the user in a selection list; and
receive a selection command from the user to select one of the displayed words for use as said substitution.
5. The method of claim 1 wherein each of the selected one or more associated words and phrases comprises the input characters.
6. The method of claim 1, wherein the first words and the associated words and phrases of the context sensitive dictionary are updated:
automatically by the portable apparatus depending on a combination of one or more of location, time, and date; or
by the user.
7. An apparatus, comprising:
a processor;
a memory storing at least one context sensitive dictionary having a plurality of first words therein, a subset of one or more of the first words being associated with one or more respective associated words and phrases, the or each respective associated word and phrase representing an instance of the first word with which it is associated;
a display configured to display images to a user under the control of the processor; and
a user input that enables user character input;
wherein the processor is further configured to cause the apparatus to:
compare input characters when input with the first words in the at least one context sensitive dictionary;
determine, in dependence on the comparison, one or more first words in the context sensitive dictionary corresponding, at least partially, to the input characters; and
select, in dependence on the determination, one or more associated words and phrases associated with the determined first words;
the display being configured to display the selected one or more associated words and phrases to the user as a substitution for the input characters.
8. The apparatus according to claim 7, further comprising a renderer capable of communicating by wire or wirelessly with an external server via a network.
9. The apparatus according to claim 8, wherein said at least one context sensitive dictionary is stored and retrieved from said external server by said wire or wireless communication.
10. An apparatus according to claim 7, wherein the display is further configured to display the selected one or more associated words to the user in a selection list; the user input being configured to receive a selection command from the user to select one of the displayed words for use as said substitution.
11. The apparatus of claim 7, wherein the apparatus comprises a mobile phone, a PDA, a PDT, or a palmtop computer.
12. A computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising:
code for storing at least one context sensitive dictionary having a plurality of first words therein, a subset of one or more of the first words being associated with one or more respective associated words and phrases, the or each respective associated word and phrase representing an instance of the first word with which it is associated;
code for enabling character input by a user of the computer;
code for comparing input characters when input with the first words in the at least one context sensitive dictionary;
code for determining, in dependence on the comparison, one or more first words in the context sensitive dictionary corresponding, at least partially, to the input characters;
code for selecting, in dependence on the determination, one or more associated words associated with the determined first words; and
code for displaying the selected one or more associated words to the user as a substitution for the input characters.
13. A computer program according to claim 12, the computer program code comprising:
code for displaying the selected one or more associated words to the user in a selection list; and
code for receiving a selection command from the user to select one of the displayed words for use as said substitution.
14. A method, comprising:
operating a portable apparatus so as to:
store at least one context sensitive dictionary having a plurality of first words therein, a subset of one or more of the first words being associated with one or more respective associated words, the or each respective associated word being an additional word to be displayed in front of the first word with which it is associated;
enable character input by a user of the portable apparatus;
compare input characters when input with the first words in the at least one context sensitive dictionary;
determine, in dependence on the comparison, one or more first words in the context sensitive dictionary corresponding, at least partially, to the input characters;
select, in dependence on the determination, one or more associated words associated with the determined first words; and
display the selected one or more associated words to the user as an additional word placed in front of the input characters.
15. A method according to claim 14, wherein at least one of the selected associated words is a proper noun.
16. The method of claim 14, wherein the first words and the associated words and phrases of the context sensitive dictionary are updated:
automatically by the portable apparatus depending on a combination of one or more of location, time, and date; or
by the user.
17. An apparatus, comprising:
a processor;
a memory storing at least one context sensitive dictionary having a plurality of first words therein, a subset of one or more of the first words being associated with one or more respective associated words, the or each respective associated word being an additional word to be displayed in front of the first word with which it is associated;
a display configured to display images to a user under the control of the processor; and
a user input that enables user character input;
wherein the processor is further configured to cause the apparatus to:
compare input characters when input with the first words in the at least one context sensitive dictionary;
determine, in dependence on the comparison, one or more first words in the context sensitive dictionary corresponding, at least partially, to the input characters; and
select, in dependence on the determination, one or more associated words associated with the determined first words;
the display being configured to display the selected one or more associated words to the user as an additional word placed in front of the input characters.
18. An apparatus according to claim 17, wherein at least one of the selected associated words is a proper noun.
19. The apparatus of claim 17, wherein the apparatus comprises a mobile phone, a PDA, a PDT, or a palmtop computer.
20. A computer program product comprising a computer-readable medium bearing computer program code embodied therein for use with a computer, the computer program code comprising:
code for storing at least one context sensitive dictionary having a plurality of first words therein, a subset of one or more of the first words being associated with one or more respective associated words, the or each respective associated word being an additional word to be displayed in front of the first word with which it is associated;
code for enabling character input by a user of the computer;
code for comparing input characters when input with the first words in the at least one context sensitive dictionary;
code for determining, in dependence on the comparison, one or more first words in the context sensitive dictionary corresponding, at least partially, to the input characters;
code for selecting, in dependence on the determination, one or more associated words associated with the determined first words; and
code for displaying the selected one or more associated words to the user as an additional word placed in front of the input characters.
US11/693,112 2007-03-29 2007-03-29 Method and apparatus using a context sensitive dictionary Active 2028-02-29 US7797269B2 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US11/693,112 US7797269B2 (en) 2007-03-29 2007-03-29 Method and apparatus using a context sensitive dictionary

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US11/693,112 US7797269B2 (en) 2007-03-29 2007-03-29 Method and apparatus using a context sensitive dictionary

Publications (2)

Publication Number Publication Date
US20080243736A1 US20080243736A1 (en) 2008-10-02
US7797269B2 true US7797269B2 (en) 2010-09-14

Family

ID=39796013

Family Applications (1)

Application Number Title Priority Date Filing Date
US11/693,112 Active 2028-02-29 US7797269B2 (en) 2007-03-29 2007-03-29 Method and apparatus using a context sensitive dictionary

Country Status (1)

Country Link
US (1) US7797269B2 (en)

Cited By (183)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20080158023A1 (en) * 2006-12-29 2008-07-03 Neopad Co., Ltd. Apparatus and Method for Expressing Hangul
US20120304100A1 (en) * 2008-01-09 2012-11-29 Kenneth Kocienda Method, Device, and Graphical User Interface Providing Word Recommendations for Text Input
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
US9189079B2 (en) 2007-01-05 2015-11-17 Apple Inc. Method, system, and graphical user interface for providing word recommendations
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
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
US9465876B2 (en) 2013-09-09 2016-10-11 International Business Machines Corporation Managing content available for content prediction
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
US9606986B2 (en) 2014-09-29 2017-03-28 Apple Inc. Integrated word N-gram and class M-gram language models
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
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
US9633674B2 (en) 2013-06-07 2017-04-25 Apple Inc. System and method for detecting errors in interactions with a voice-based digital assistant
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
US9697822B1 (en) 2013-03-15 2017-07-04 Apple Inc. System and method for updating an adaptive speech recognition model
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
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
US9818400B2 (en) 2014-09-11 2017-11-14 Apple Inc. Method and apparatus for discovering trending terms in speech requests
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US9842105B2 (en) 2015-04-16 2017-12-12 Apple Inc. Parsimonious continuous-space phrase representations for natural language processing
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
US9966068B2 (en) 2013-06-08 2018-05-08 Apple Inc. Interpreting and acting upon commands that involve sharing information with remote devices
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US9972304B2 (en) 2016-06-03 2018-05-15 Apple Inc. Privacy preserving distributed evaluation framework for embedded personalized systems
US9971774B2 (en) 2012-09-19 2018-05-15 Apple Inc. Voice-based media searching
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
US10102196B2 (en) 2016-11-08 2018-10-16 Motorola Solutions, Inc. Expanding a selected area of text, associating a data label with the expanded area of text, and storing the expanded area of text and data label in a clipboard
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
US10204096B2 (en) 2014-05-30 2019-02-12 Apple Inc. Device, method, and graphical user interface for a predictive keyboard
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
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US10332518B2 (en) 2017-05-09 2019-06-25 Apple Inc. User interface for correcting recognition errors
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
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10403283B1 (en) 2018-06-01 2019-09-03 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10410637B2 (en) 2017-05-12 2019-09-10 Apple Inc. User-specific acoustic models
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
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
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
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
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
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
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US10592095B2 (en) 2014-05-23 2020-03-17 Apple Inc. Instantaneous speaking of content on touch devices
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US10607140B2 (en) 2010-01-25 2020-03-31 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10643611B2 (en) 2008-10-02 2020-05-05 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
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
US10684703B2 (en) 2018-06-01 2020-06-16 Apple Inc. Attention aware virtual assistant dismissal
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
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
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
US10748546B2 (en) 2017-05-16 2020-08-18 Apple Inc. Digital assistant services based on device capabilities
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
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
US10791216B2 (en) 2013-08-06 2020-09-29 Apple Inc. Auto-activating smart responses based on activities from remote devices
US10789945B2 (en) 2017-05-12 2020-09-29 Apple Inc. Low-latency intelligent automated assistant
US10789041B2 (en) 2014-09-12 2020-09-29 Apple Inc. Dynamic thresholds for always listening speech trigger
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
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
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11010127B2 (en) 2015-06-29 2021-05-18 Apple Inc. Virtual assistant for media playback
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
US11023513B2 (en) 2007-12-20 2021-06-01 Apple Inc. Method and apparatus for searching using an active ontology
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US11205045B2 (en) * 2018-07-06 2021-12-21 International Business Machines Corporation Context-based autocompletion suggestion
US11217251B2 (en) 2019-05-06 2022-01-04 Apple Inc. Spoken notifications
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US11231904B2 (en) 2015-03-06 2022-01-25 Apple Inc. Reducing response latency of intelligent automated assistants
US11237797B2 (en) 2019-05-31 2022-02-01 Apple Inc. User activity shortcut suggestions
US11269678B2 (en) 2012-05-15 2022-03-08 Apple Inc. Systems and methods for integrating third party services with a digital assistant
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11314370B2 (en) 2013-12-06 2022-04-26 Apple Inc. Method for extracting salient dialog usage from live data
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11468282B2 (en) 2015-05-15 2022-10-11 Apple Inc. Virtual assistant in a communication session
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators
US11495218B2 (en) 2018-06-01 2022-11-08 Apple Inc. Virtual assistant operation in multi-device environments
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11532306B2 (en) 2017-05-16 2022-12-20 Apple Inc. Detecting a trigger of a digital assistant
US11587559B2 (en) 2015-09-30 2023-02-21 Apple Inc. Intelligent device identification
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11657813B2 (en) 2019-05-31 2023-05-23 Apple Inc. Voice identification in digital assistant systems
US11798547B2 (en) 2013-03-15 2023-10-24 Apple Inc. Voice activated device for use with a voice-based digital assistant

Families Citing this family (20)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8078978B2 (en) * 2007-10-19 2011-12-13 Google Inc. Method and system for predicting text
US7877335B2 (en) * 2007-10-18 2011-01-25 Yahoo! Inc. System and method for learning a network of categories using prediction
US20110029862A1 (en) * 2009-07-30 2011-02-03 Research In Motion Limited System and method for context based predictive text entry assistance
US8583148B2 (en) * 2010-06-07 2013-11-12 Nokia Corporation Method and apparatus for suggesting a message segment based on a contextual characteristic in order to draft a message
US9002924B2 (en) 2010-06-17 2015-04-07 Microsoft Technology Licensing, Llc Contextual based information aggregation system
CN101930458B (en) * 2010-08-18 2012-02-01 杭州东信北邮信息技术有限公司 Short message matching method based on characteristic value
US20120209839A1 (en) * 2011-02-15 2012-08-16 Microsoft Corporation Providing applications with personalized and contextually relevant content
EP2660683A1 (en) * 2012-04-30 2013-11-06 BlackBerry Limited Methods and systems for a locally and temporally adaptive text prediction
US8756052B2 (en) 2012-04-30 2014-06-17 Blackberry Limited Methods and systems for a locally and temporally adaptive text prediction
US20140025367A1 (en) * 2012-07-18 2014-01-23 Htc Corporation Predictive text engine systems and related methods
US9244905B2 (en) * 2012-12-06 2016-01-26 Microsoft Technology Licensing, Llc Communication context based predictive-text suggestion
US20140208258A1 (en) * 2013-01-22 2014-07-24 Jenny Yuen Predictive Input Using Custom Dictionaries
EP2770407B1 (en) * 2013-02-20 2018-04-11 BlackBerry Limited Method and apparatus for word completion
US10037139B2 (en) 2013-02-20 2018-07-31 Blackberry Limited Method and apparatus for word completion
US20140243028A1 (en) * 2013-02-25 2014-08-28 Michael J. Colombo Enhanced text messaging service
WO2015006944A1 (en) * 2013-07-17 2015-01-22 Nokia Corporation Predictive text
GB2528687A (en) 2014-07-28 2016-02-03 Ibm Text auto-completion
CN106095128B (en) * 2016-06-14 2020-06-09 维沃移动通信有限公司 Character input method of mobile terminal and mobile terminal
US11263399B2 (en) * 2017-07-31 2022-03-01 Apple Inc. Correcting input based on user context
JP2020144603A (en) * 2019-03-06 2020-09-10 京セラドキュメントソリューションズ株式会社 Character input device and character input program

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20020126097A1 (en) * 2001-03-07 2002-09-12 Savolainen Sampo Jussi Pellervo Alphanumeric data entry method and apparatus using reduced keyboard and context related dictionaries
US20050017954A1 (en) * 1998-12-04 2005-01-27 Kay David Jon Contextual prediction of user words and user actions
US20050283725A1 (en) * 2004-06-18 2005-12-22 Research In Motion Limited Predictive text dictionary population
US20060265208A1 (en) * 2005-05-18 2006-11-23 Assadollahi Ramin O Device incorporating improved text input mechanism
US7207011B2 (en) * 2002-01-15 2007-04-17 Openwave Systems Inc. Alphanumeric information input method
US20070233463A1 (en) * 2006-04-03 2007-10-04 Erik Sparre On-line predictive text dictionary

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20050017954A1 (en) * 1998-12-04 2005-01-27 Kay David Jon Contextual prediction of user words and user actions
US20020126097A1 (en) * 2001-03-07 2002-09-12 Savolainen Sampo Jussi Pellervo Alphanumeric data entry method and apparatus using reduced keyboard and context related dictionaries
US7207011B2 (en) * 2002-01-15 2007-04-17 Openwave Systems Inc. Alphanumeric information input method
US20050283725A1 (en) * 2004-06-18 2005-12-22 Research In Motion Limited Predictive text dictionary population
US20060265208A1 (en) * 2005-05-18 2006-11-23 Assadollahi Ramin O Device incorporating improved text input mechanism
US20070233463A1 (en) * 2006-04-03 2007-10-04 Erik Sparre On-line predictive text dictionary

Cited By (284)

* 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
US10318871B2 (en) 2005-09-08 2019-06-11 Apple Inc. Method and apparatus for building an intelligent automated assistant
US11928604B2 (en) 2005-09-08 2024-03-12 Apple Inc. Method and apparatus for building an intelligent automated assistant
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
US20080158023A1 (en) * 2006-12-29 2008-07-03 Neopad Co., Ltd. Apparatus and Method for Expressing Hangul
US11416141B2 (en) 2007-01-05 2022-08-16 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US10592100B2 (en) 2007-01-05 2020-03-17 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US11112968B2 (en) 2007-01-05 2021-09-07 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US9189079B2 (en) 2007-01-05 2015-11-17 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US9244536B2 (en) 2007-01-05 2016-01-26 Apple Inc. Method, system, and graphical user interface for providing word recommendations
US11012942B2 (en) 2007-04-03 2021-05-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US10568032B2 (en) 2007-04-03 2020-02-18 Apple Inc. Method and system for operating a multi-function portable electronic device using voice-activation
US11023513B2 (en) 2007-12-20 2021-06-01 Apple Inc. Method and apparatus for searching using an active ontology
US9330720B2 (en) 2008-01-03 2016-05-03 Apple Inc. Methods and apparatus for altering audio output signals
US10381016B2 (en) 2008-01-03 2019-08-13 Apple Inc. Methods and apparatus for altering audio output signals
US9086802B2 (en) * 2008-01-09 2015-07-21 Apple Inc. Method, device, and graphical user interface providing word recommendations for text input
US20120304100A1 (en) * 2008-01-09 2012-11-29 Kenneth Kocienda Method, Device, and Graphical User Interface Providing Word Recommendations for Text Input
US11079933B2 (en) 2008-01-09 2021-08-03 Apple Inc. Method, device, and graphical user interface providing word recommendations for text input
US11474695B2 (en) 2008-01-09 2022-10-18 Apple Inc. Method, device, and graphical user interface providing word recommendations for text input
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
US9535906B2 (en) 2008-07-31 2017-01-03 Apple Inc. Mobile device having human language translation capability with positional feedback
US10108612B2 (en) 2008-07-31 2018-10-23 Apple Inc. Mobile device having human language translation capability with positional feedback
US10643611B2 (en) 2008-10-02 2020-05-05 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
US11348582B2 (en) 2008-10-02 2022-05-31 Apple Inc. Electronic devices with voice command and contextual data processing capabilities
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
US9858925B2 (en) 2009-06-05 2018-01-02 Apple Inc. Using context information to facilitate processing of commands in a virtual assistant
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
US10283110B2 (en) 2009-07-02 2019-05-07 Apple Inc. Methods and apparatuses for automatic speech recognition
US10705794B2 (en) 2010-01-18 2020-07-07 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US10276170B2 (en) 2010-01-18 2019-04-30 Apple Inc. Intelligent automated assistant
US10496753B2 (en) 2010-01-18 2019-12-03 Apple Inc. Automatically adapting user interfaces for hands-free interaction
US8892446B2 (en) 2010-01-18 2014-11-18 Apple Inc. Service orchestration for intelligent automated assistant
US8903716B2 (en) 2010-01-18 2014-12-02 Apple Inc. Personalized vocabulary for digital assistant
US9548050B2 (en) 2010-01-18 2017-01-17 Apple Inc. Intelligent automated assistant
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
US11423886B2 (en) 2010-01-18 2022-08-23 Apple Inc. Task flow identification based on user intent
US10741185B2 (en) 2010-01-18 2020-08-11 Apple Inc. Intelligent automated assistant
US10706841B2 (en) 2010-01-18 2020-07-07 Apple Inc. Task flow identification based on user intent
US10679605B2 (en) 2010-01-18 2020-06-09 Apple Inc. Hands-free list-reading by intelligent automated assistant
US11410053B2 (en) 2010-01-25 2022-08-09 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10984326B2 (en) 2010-01-25 2021-04-20 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10607141B2 (en) 2010-01-25 2020-03-31 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10984327B2 (en) 2010-01-25 2021-04-20 New Valuexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10607140B2 (en) 2010-01-25 2020-03-31 Newvaluexchange Ltd. Apparatuses, methods and systems for a digital conversation management platform
US10692504B2 (en) 2010-02-25 2020-06-23 Apple Inc. User profiling for voice input processing
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
US10762293B2 (en) 2010-12-22 2020-09-01 Apple Inc. Using parts-of-speech tagging and named entity recognition for spelling correction
US10102359B2 (en) 2011-03-21 2018-10-16 Apple Inc. Device access using voice authentication
US10417405B2 (en) 2011-03-21 2019-09-17 Apple Inc. Device access using voice authentication
US9262612B2 (en) 2011-03-21 2016-02-16 Apple Inc. Device access using voice authentication
US11350253B2 (en) 2011-06-03 2022-05-31 Apple Inc. Active transport based notifications
US10706373B2 (en) 2011-06-03 2020-07-07 Apple Inc. Performing actions associated with task items that represent tasks to perform
US10241644B2 (en) 2011-06-03 2019-03-26 Apple Inc. Actionable reminder entries
US10057736B2 (en) 2011-06-03 2018-08-21 Apple Inc. Active transport based notifications
US11120372B2 (en) 2011-06-03 2021-09-14 Apple Inc. Performing actions associated with task items that represent tasks to perform
US8994660B2 (en) 2011-08-29 2015-03-31 Apple Inc. Text correction processing
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
US11069336B2 (en) 2012-03-02 2021-07-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
US11269678B2 (en) 2012-05-15 2022-03-08 Apple Inc. Systems and methods for integrating third party services with a digital assistant
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
US10714117B2 (en) 2013-02-07 2020-07-14 Apple Inc. Voice trigger for a digital assistant
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
US9368114B2 (en) 2013-03-14 2016-06-14 Apple Inc. Context-sensitive handling of interruptions
US11388291B2 (en) 2013-03-14 2022-07-12 Apple Inc. System and method for processing voicemail
US11798547B2 (en) 2013-03-15 2023-10-24 Apple Inc. Voice activated device for use with a voice-based digital assistant
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
US9620104B2 (en) 2013-06-07 2017-04-11 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
US9966060B2 (en) 2013-06-07 2018-05-08 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
US10769385B2 (en) 2013-06-09 2020-09-08 Apple Inc. System and method for inferring user intent from speech inputs
US11048473B2 (en) 2013-06-09 2021-06-29 Apple Inc. Device, method, and graphical user interface for enabling conversation persistence across two or more instances of a digital assistant
US11727219B2 (en) 2013-06-09 2023-08-15 Apple Inc. System and method for inferring user intent from speech inputs
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
US9465876B2 (en) 2013-09-09 2016-10-11 International Business Machines Corporation Managing content available for content prediction
US11314370B2 (en) 2013-12-06 2022-04-26 Apple Inc. Method for extracting salient dialog usage from live data
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
US10204096B2 (en) 2014-05-30 2019-02-12 Apple Inc. Device, method, and graphical user interface for a predictive keyboard
US10657966B2 (en) 2014-05-30 2020-05-19 Apple Inc. Better resolution when referencing to concepts
US10497365B2 (en) 2014-05-30 2019-12-03 Apple Inc. Multi-command single utterance input method
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
US11257504B2 (en) 2014-05-30 2022-02-22 Apple Inc. Intelligent assistant for home automation
US10170123B2 (en) 2014-05-30 2019-01-01 Apple Inc. Intelligent assistant for home automation
US10878809B2 (en) 2014-05-30 2020-12-29 Apple Inc. Multi-command single utterance input method
US10169329B2 (en) 2014-05-30 2019-01-01 Apple Inc. Exemplar-based natural language processing
US10714095B2 (en) 2014-05-30 2020-07-14 Apple Inc. Intelligent assistant for home automation
US9966065B2 (en) 2014-05-30 2018-05-08 Apple Inc. Multi-command single utterance input method
US11133008B2 (en) 2014-05-30 2021-09-28 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9430463B2 (en) 2014-05-30 2016-08-30 Apple Inc. Exemplar-based natural language processing
US9842101B2 (en) 2014-05-30 2017-12-12 Apple Inc. Predictive conversion of language input
US10699717B2 (en) 2014-05-30 2020-06-30 Apple Inc. Intelligent assistant for home automation
US10255267B2 (en) 2014-05-30 2019-04-09 Apple Inc. Device, method, and graphical user interface for a predictive keyboard
US9785630B2 (en) 2014-05-30 2017-10-10 Apple Inc. Text prediction using combined word N-gram and unigram language models
US10289433B2 (en) 2014-05-30 2019-05-14 Apple Inc. Domain specific language for encoding assistant dialog
US10417344B2 (en) 2014-05-30 2019-09-17 Apple Inc. Exemplar-based natural language processing
US9760559B2 (en) 2014-05-30 2017-09-12 Apple Inc. Predictive text input
US11120220B2 (en) 2014-05-30 2021-09-14 Apple Inc. Device, method, and graphical user interface for a predictive keyboard
US9633004B2 (en) 2014-05-30 2017-04-25 Apple Inc. Better resolution when referencing to concepts
US9715875B2 (en) 2014-05-30 2017-07-25 Apple Inc. Reducing the need for manual start/end-pointing and trigger phrases
US9734193B2 (en) 2014-05-30 2017-08-15 Apple Inc. Determining domain salience ranking from ambiguous words in natural speech
US9338493B2 (en) 2014-06-30 2016-05-10 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
US10904611B2 (en) 2014-06-30 2021-01-26 Apple Inc. Intelligent automated assistant for TV user interactions
US9668024B2 (en) 2014-06-30 2017-05-30 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
US9606986B2 (en) 2014-09-29 2017-03-28 Apple Inc. Integrated word N-gram and class M-gram language models
US10074360B2 (en) 2014-09-30 2018-09-11 Apple Inc. Providing an indication of the suitability of speech recognition
US10127911B2 (en) 2014-09-30 2018-11-13 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
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
US10438595B2 (en) 2014-09-30 2019-10-08 Apple Inc. Speaker identification and unsupervised speaker adaptation techniques
US10390213B2 (en) 2014-09-30 2019-08-20 Apple Inc. Social reminders
US10453443B2 (en) 2014-09-30 2019-10-22 Apple Inc. Providing an indication of the suitability of speech recognition
US9986419B2 (en) 2014-09-30 2018-05-29 Apple Inc. Social reminders
US9886432B2 (en) 2014-09-30 2018-02-06 Apple Inc. Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
US11556230B2 (en) 2014-12-02 2023-01-17 Apple Inc. Data detection
US10552013B2 (en) 2014-12-02 2020-02-04 Apple Inc. Data detection
US9711141B2 (en) 2014-12-09 2017-07-18 Apple Inc. Disambiguating heteronyms in speech synthesis
US11231904B2 (en) 2015-03-06 2022-01-25 Apple Inc. Reducing response latency of intelligent automated assistants
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
US9721566B2 (en) 2015-03-08 2017-08-01 Apple Inc. Competing devices responding to voice triggers
US10567477B2 (en) 2015-03-08 2020-02-18 Apple Inc. Virtual assistant continuity
US11087759B2 (en) 2015-03-08 2021-08-10 Apple Inc. Virtual assistant activation
US10311871B2 (en) 2015-03-08 2019-06-04 Apple Inc. Competing devices responding to voice triggers
US10930282B2 (en) 2015-03-08 2021-02-23 Apple Inc. Competing devices responding to voice triggers
US10529332B2 (en) 2015-03-08 2020-01-07 Apple Inc. Virtual assistant activation
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
US11468282B2 (en) 2015-05-15 2022-10-11 Apple Inc. Virtual assistant in a communication session
US10083688B2 (en) 2015-05-27 2018-09-25 Apple Inc. Device voice control for selecting a displayed affordance
US11127397B2 (en) 2015-05-27 2021-09-21 Apple Inc. Device voice control
US10127220B2 (en) 2015-06-04 2018-11-13 Apple Inc. Language identification from short strings
US10681212B2 (en) 2015-06-05 2020-06-09 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
US10356243B2 (en) 2015-06-05 2019-07-16 Apple Inc. Virtual assistant aided communication with 3rd party service in a communication session
US10186254B2 (en) 2015-06-07 2019-01-22 Apple Inc. Context-based endpoint detection
US10255907B2 (en) 2015-06-07 2019-04-09 Apple Inc. Automatic accent detection using acoustic models
US11025565B2 (en) 2015-06-07 2021-06-01 Apple Inc. Personalized prediction of responses for instant messaging
US11010127B2 (en) 2015-06-29 2021-05-18 Apple Inc. Virtual assistant for media playback
US11500672B2 (en) 2015-09-08 2022-11-15 Apple Inc. Distributed personal assistant
US10671428B2 (en) 2015-09-08 2020-06-02 Apple Inc. Distributed personal assistant
US10747498B2 (en) 2015-09-08 2020-08-18 Apple Inc. Zero latency digital assistant
US11126400B2 (en) 2015-09-08 2021-09-21 Apple Inc. Zero latency digital assistant
US9697820B2 (en) 2015-09-24 2017-07-04 Apple Inc. Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
US10366158B2 (en) 2015-09-29 2019-07-30 Apple Inc. Efficient word encoding for recurrent neural network language models
US11010550B2 (en) 2015-09-29 2021-05-18 Apple Inc. Unified language modeling framework for word prediction, auto-completion and auto-correction
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
US10354652B2 (en) 2015-12-02 2019-07-16 Apple Inc. Applying neural network language models to weighted finite state transducers for automatic speech recognition
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
US10942703B2 (en) 2015-12-23 2021-03-09 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
US11227589B2 (en) 2016-06-06 2022-01-18 Apple Inc. Intelligent list reading
US10049663B2 (en) 2016-06-08 2018-08-14 Apple, Inc. Intelligent automated assistant for media exploration
US11069347B2 (en) 2016-06-08 2021-07-20 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
US11037565B2 (en) 2016-06-10 2021-06-15 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10490187B2 (en) 2016-06-10 2019-11-26 Apple Inc. Digital assistant providing automated status report
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
US10067938B2 (en) 2016-06-10 2018-09-04 Apple Inc. Multilingual word prediction
US10733993B2 (en) 2016-06-10 2020-08-04 Apple Inc. Intelligent digital assistant in a multi-tasking environment
US10942702B2 (en) 2016-06-11 2021-03-09 Apple Inc. Intelligent device arbitration and control
US10580409B2 (en) 2016-06-11 2020-03-03 Apple Inc. Application integration with a digital assistant
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
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
US10474753B2 (en) 2016-09-07 2019-11-12 Apple Inc. Language identification using recurrent neural networks
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
US10102196B2 (en) 2016-11-08 2018-10-16 Motorola Solutions, Inc. Expanding a selected area of text, associating a data label with the expanded area of text, and storing the expanded area of text and data label in a clipboard
US11281993B2 (en) 2016-12-05 2022-03-22 Apple Inc. Model and ensemble compression for metric learning
US10593346B2 (en) 2016-12-22 2020-03-17 Apple Inc. Rank-reduced token representation for automatic speech recognition
US11204787B2 (en) 2017-01-09 2021-12-21 Apple Inc. Application integration with a digital assistant
US11656884B2 (en) 2017-01-09 2023-05-23 Apple Inc. Application integration with a digital assistant
US10332518B2 (en) 2017-05-09 2019-06-25 Apple Inc. User interface for correcting recognition errors
US10741181B2 (en) 2017-05-09 2020-08-11 Apple Inc. User interface for correcting recognition errors
US10417266B2 (en) 2017-05-09 2019-09-17 Apple Inc. Context-aware ranking of intelligent response suggestions
US10726832B2 (en) 2017-05-11 2020-07-28 Apple Inc. Maintaining privacy of personal information
US10847142B2 (en) 2017-05-11 2020-11-24 Apple Inc. Maintaining privacy of personal information
US10395654B2 (en) 2017-05-11 2019-08-27 Apple Inc. Text normalization based on a data-driven learning network
US11599331B2 (en) 2017-05-11 2023-03-07 Apple Inc. Maintaining privacy of personal information
US10755703B2 (en) 2017-05-11 2020-08-25 Apple Inc. Offline personal 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
US11405466B2 (en) 2017-05-12 2022-08-02 Apple Inc. Synchronization and task delegation of a digital assistant
US11380310B2 (en) 2017-05-12 2022-07-05 Apple Inc. Low-latency intelligent automated assistant
US11301477B2 (en) 2017-05-12 2022-04-12 Apple Inc. Feedback analysis of a digital assistant
US10789945B2 (en) 2017-05-12 2020-09-29 Apple Inc. Low-latency intelligent automated assistant
US10482874B2 (en) 2017-05-15 2019-11-19 Apple Inc. Hierarchical belief states for digital assistants
US10810274B2 (en) 2017-05-15 2020-10-20 Apple Inc. Optimizing dialogue policy decisions for digital assistants using implicit feedback
US11217255B2 (en) 2017-05-16 2022-01-04 Apple Inc. Far-field extension for digital assistant services
US10748546B2 (en) 2017-05-16 2020-08-18 Apple Inc. Digital assistant services based on device capabilities
US10909171B2 (en) 2017-05-16 2021-02-02 Apple Inc. Intelligent automated assistant for media exploration
US11532306B2 (en) 2017-05-16 2022-12-20 Apple Inc. Detecting a trigger of a digital assistant
US10303715B2 (en) 2017-05-16 2019-05-28 Apple Inc. Intelligent automated assistant for media exploration
US10311144B2 (en) 2017-05-16 2019-06-04 Apple Inc. Emoji word sense disambiguation
US10403278B2 (en) 2017-05-16 2019-09-03 Apple Inc. Methods and systems for phonetic matching in digital assistant services
US10657328B2 (en) 2017-06-02 2020-05-19 Apple Inc. Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
US10445429B2 (en) 2017-09-21 2019-10-15 Apple Inc. Natural language understanding using vocabularies with compressed serialized tries
US10755051B2 (en) 2017-09-29 2020-08-25 Apple Inc. Rule-based natural language processing
US10636424B2 (en) 2017-11-30 2020-04-28 Apple Inc. Multi-turn canned dialog
US10733982B2 (en) 2018-01-08 2020-08-04 Apple Inc. Multi-directional dialog
US10733375B2 (en) 2018-01-31 2020-08-04 Apple Inc. Knowledge-based framework for improving natural language understanding
US10789959B2 (en) 2018-03-02 2020-09-29 Apple Inc. Training speaker recognition models for digital assistants
US10592604B2 (en) 2018-03-12 2020-03-17 Apple Inc. Inverse text normalization for automatic speech recognition
US11710482B2 (en) 2018-03-26 2023-07-25 Apple Inc. Natural assistant interaction
US10818288B2 (en) 2018-03-26 2020-10-27 Apple Inc. Natural assistant interaction
US10909331B2 (en) 2018-03-30 2021-02-02 Apple Inc. Implicit identification of translation payload with neural machine translation
US11854539B2 (en) 2018-05-07 2023-12-26 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US11169616B2 (en) 2018-05-07 2021-11-09 Apple Inc. Raise to speak
US10928918B2 (en) 2018-05-07 2021-02-23 Apple Inc. Raise to speak
US11145294B2 (en) 2018-05-07 2021-10-12 Apple Inc. Intelligent automated assistant for delivering content from user experiences
US10984780B2 (en) 2018-05-21 2021-04-20 Apple Inc. Global semantic word embeddings using bi-directional recurrent neural networks
US10892996B2 (en) 2018-06-01 2021-01-12 Apple Inc. Variable latency device coordination
US11009970B2 (en) 2018-06-01 2021-05-18 Apple Inc. Attention aware virtual assistant dismissal
US11495218B2 (en) 2018-06-01 2022-11-08 Apple Inc. Virtual assistant operation in multi-device environments
US10720160B2 (en) 2018-06-01 2020-07-21 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US11386266B2 (en) 2018-06-01 2022-07-12 Apple Inc. Text correction
US10684703B2 (en) 2018-06-01 2020-06-16 Apple Inc. Attention aware virtual assistant dismissal
US10403283B1 (en) 2018-06-01 2019-09-03 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US11431642B2 (en) 2018-06-01 2022-08-30 Apple Inc. Variable latency device coordination
US10984798B2 (en) 2018-06-01 2021-04-20 Apple Inc. Voice interaction at a primary device to access call functionality of a companion device
US10944859B2 (en) 2018-06-03 2021-03-09 Apple Inc. Accelerated task performance
US10496705B1 (en) 2018-06-03 2019-12-03 Apple Inc. Accelerated task performance
US10504518B1 (en) 2018-06-03 2019-12-10 Apple Inc. Accelerated task performance
US11205045B2 (en) * 2018-07-06 2021-12-21 International Business Machines Corporation Context-based autocompletion suggestion
US11010561B2 (en) 2018-09-27 2021-05-18 Apple Inc. Sentiment prediction from textual data
US11462215B2 (en) 2018-09-28 2022-10-04 Apple Inc. Multi-modal inputs for voice commands
US11170166B2 (en) 2018-09-28 2021-11-09 Apple Inc. Neural typographical error modeling via generative adversarial networks
US10839159B2 (en) 2018-09-28 2020-11-17 Apple Inc. Named entity normalization in a spoken dialog system
US11475898B2 (en) 2018-10-26 2022-10-18 Apple Inc. Low-latency multi-speaker speech recognition
US11638059B2 (en) 2019-01-04 2023-04-25 Apple Inc. Content playback on multiple devices
US11348573B2 (en) 2019-03-18 2022-05-31 Apple Inc. Multimodality in digital assistant systems
US11217251B2 (en) 2019-05-06 2022-01-04 Apple Inc. Spoken notifications
US11307752B2 (en) 2019-05-06 2022-04-19 Apple Inc. User configurable task triggers
US11423908B2 (en) 2019-05-06 2022-08-23 Apple Inc. Interpreting spoken requests
US11475884B2 (en) 2019-05-06 2022-10-18 Apple Inc. Reducing digital assistant latency when a language is incorrectly determined
US11140099B2 (en) 2019-05-21 2021-10-05 Apple Inc. Providing message response suggestions
US11496600B2 (en) 2019-05-31 2022-11-08 Apple Inc. Remote execution of machine-learned models
US11360739B2 (en) 2019-05-31 2022-06-14 Apple Inc. User activity shortcut suggestions
US11657813B2 (en) 2019-05-31 2023-05-23 Apple Inc. Voice identification in digital assistant systems
US11289073B2 (en) 2019-05-31 2022-03-29 Apple Inc. Device text to speech
US11237797B2 (en) 2019-05-31 2022-02-01 Apple Inc. User activity shortcut suggestions
US11194467B2 (en) 2019-06-01 2021-12-07 Apple Inc. Keyboard management user interfaces
US11620046B2 (en) 2019-06-01 2023-04-04 Apple Inc. Keyboard management user interfaces
US11842044B2 (en) 2019-06-01 2023-12-12 Apple Inc. Keyboard management user interfaces
US11360641B2 (en) 2019-06-01 2022-06-14 Apple Inc. Increasing the relevance of new available information
US11488406B2 (en) 2019-09-25 2022-11-01 Apple Inc. Text detection using global geometry estimators

Also Published As

Publication number Publication date
US20080243736A1 (en) 2008-10-02

Similar Documents

Publication Publication Date Title
US7797269B2 (en) Method and apparatus using a context sensitive dictionary
US20080243737A1 (en) Club dictionaries
US20100070921A1 (en) Dictionary categories
WO2008120033A1 (en) Prioritizing words based on content of input
KR101382932B1 (en) User interface for application management for a mobile device
EP2089790B1 (en) Input prediction
US20140267045A1 (en) Adaptive Language Models for Text Predictions
US20080182599A1 (en) Method and apparatus for user input
EP2972691A1 (en) Language model dictionaries for text predictions
US20070027852A1 (en) Smart search for accessing options
US20100122164A1 (en) Contextual prediction of user words and user actions
EP3053009A1 (en) Emoji for text predictions
KR20060120053A (en) Method of predicting input
JP2007200243A (en) Mobile terminal device and control method and program for mobile terminal device
JP2011511342A (en) Personalized location-based advertising
JP2008293403A (en) Character input device, portable terminal and character input program
US7231610B2 (en) Text editing assistor
US8731534B2 (en) Mobile terminal and method for displaying image according to call therein
US20080243738A1 (en) Game dictionaries
JP5812304B2 (en) Automatic business dialing method and system
US20120017160A1 (en) Portable terminal and display data editing method for the same
US8738091B2 (en) Apparatus and method for managing data in portable terminal
US8504112B2 (en) Methods for searching phone book, and portable devices and information processing apparatuses having phone-book search function
US20100099448A1 (en) Method and apparatus for inputting receiver information of text message
JP2008217417A (en) Information processing device, method, and program

Legal Events

Date Code Title Description
AS Assignment

Owner name: NOKIA CORPORATION, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:RIEMAN, JOHN;HEKANAHO, MINNA;RANTONEN, TERO;AND OTHERS;REEL/FRAME:019375/0738

Effective date: 20070419

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

AS Assignment

Owner name: NOKIA TECHNOLOGIES OY, FINLAND

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:NOKIA CORPORATION;REEL/FRAME:035561/0438

Effective date: 20150116

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 8TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1552)

Year of fee payment: 8

MAFP Maintenance fee payment

Free format text: PAYMENT OF MAINTENANCE FEE, 12TH YEAR, LARGE ENTITY (ORIGINAL EVENT CODE: M1553); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

Year of fee payment: 12