Movatterモバイル変換


[0]ホーム

URL:


EP1031913A2 - A communication terminal having a predictive editor application. - Google Patents

A communication terminal having a predictive editor application.
Download PDF

Info

Publication number
EP1031913A2
EP1031913A2EP00301072AEP00301072AEP1031913A2EP 1031913 A2EP1031913 A2EP 1031913A2EP 00301072 AEP00301072 AEP 00301072AEP 00301072 AEP00301072 AEP 00301072AEP 1031913 A2EP1031913 A2EP 1031913A2
Authority
EP
European Patent Office
Prior art keywords
word
key
words
dictionary
communication terminal
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.)
Granted
Application number
EP00301072A
Other languages
German (de)
French (fr)
Other versions
EP1031913B1 (en
EP1031913A3 (en
Inventor
Stephen Williams
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 Oyj
Original Assignee
Nokia Mobile Phones Ltd
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 Mobile Phones LtdfiledCriticalNokia Mobile Phones Ltd
Priority to EP02029094ApriorityCriticalpatent/EP1296216B1/en
Publication of EP1031913A2publicationCriticalpatent/EP1031913A2/en
Publication of EP1031913A3publicationCriticalpatent/EP1031913A3/en
Application grantedgrantedCritical
Publication of EP1031913B1publicationCriticalpatent/EP1031913B1/en
Anticipated expirationlegal-statusCritical
Expired - Lifetimelegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A communication terminal having a display; a keypad having a plurality ofkeys associated with several letters each; processor means controlling thedisplay means in accordance with the operation of the keypad;a selectablepredictive editor program for generating an output containing words matchinga received string of ambiguous key strokes, said predictive editor program hasa number of associated vocabularies including at least one languagedependent dictionary and at least one dictionary receiving user defined inputs.An editor application is controlled by the processor means communicates withsaid predictive editor programs for generating matching words based on anambiguous string of key strokes. Second memory means of thecommunication terminal for storing user inputted data. The processor meansautomatically searches said second memory means for words and copiesthese words into said at least one dictionary for receiving user defined inputsand associated with said predictive editor program.

Description

The invention relates to a communication terminal having a predictive editorapplication for entering and editing data. Such a terminal can be a cellular orcordless phone or a communicator. The editor is used for editing text formessage handling, phonebook editing and searching etc.
Tegic Communications, Inc has developed an intelligent software protocol thatallows the users to enter ambiguous key strokes into an electronic device.The predictive editor program, named T9®, automatically determines from allthe possible matches, the intended word. The predictive editor programmatches entered keystrokes with completed words from a linguistic database.This concept is subject for US 5.818.437 and WO 98/33111.
An object of the invention is to provide a communication terminal using thepredictive editor program alllowing the user in an easy way to also handle themost common names of person the user communicates with.
This object is achieved by a communication terminal having a display; akeypad having a plurality of keys associated with several letters each;processor means controlling the display means in accordance with the operationof the keypad; a predictive editor program for generating an outputcontaining word matching a received string of ambiguous key strokes. Thepredictive editor program has a number of associated vocabularies includingat least one language dependent dictionary and at least one dictionaryreceiving user defined inputs. An editor application controlled by theprocessor means communicates with said predictive editor programs forgenerating matching words based on an ambiguous string of key strokes.Second memory means of the communication terminal is used for storing userinputted data. The processor means automatically searches said second memory means for words and copies these word into said at least onedictionary for receiving user defined inputs and associated with said predictiveeditor program. Hereby data available in an electronical phonebook databasewill automatically be copied into the user defined dictionary even though thisdata was not entered by using the predictive editor program. Also data comingfrom a new SIM card may enter the user defined dictionary by this concept.
The invention furthermore relates to a communication terminal having adisplay; a keypad having a plurality of keys associated with several letterseach; processor means controlling the display means in accordance with theoperation of the keypad; a selectable predictive editor program for generatingan output containing word matching a received string of ambiguous keystrokes, said predictive editor program has a number of associatedvocabularies including at least one language dependent dictionary and atleast one dictionary receiving user defined inputs. An editor applicationcontrolled by the processor means communicates with said predictive editorprograms for generating matching words based on an ambiguous string of keystrokes, said editor application stores words that have to be entered in anunambiguous way in one of said least one dictionary receiving user definedinputs. The processor means associates a storing time for the unambiguousentered words stored in dictionary receiving user defined inputs; and theprocessor means maintains the dictionary containing the unambiguouslyentered words in accordance with the storing time. The user defineddictionary will hereby delete seldomly used words when the memory becomesfull.
The invention does furthermore relate to a communication terminal with akeypad having a key for requesting the processor to replace said one wordfrom the list of matching words, and said processor handled this list of matching words as and endless loop. Hereby alternative matches becomesavailable in an easy way.
The invention does furthermore relate to a communication terminal with akeypad having a key for requesting input of a special sign from a list ofspecial signs in the text string, and wherein the keypad has a key forrequesting the processor to replace a special sign with the next special signfrom the list of special signs, and said processor handled this list of specialsigns as and endless loop. Hereby alternative special signs become availablein an easy way.
Finally the invention relates to a communication terminal having an editorapplication that opens a word for editing with the predictive editor programwhen a cursor is placed at the beginning or the end of the word, whereby theeditor application regenerates a sequence of key strokes based on thepresently displayed match, and whereby the editor application adds new keystrokes to the regenerated sequence of key strokes in dependence of theposition of the cursor and the key pressed. the editor is hereby able toregenerate the sequence of key strokes and the user does not have to re-enterthe full word when he wants to add a new beginning or ending to theword.
For a better understanding of the present invention and to understand howthe same may be brought into effect reference will now be made, by way ofexample only, to accompanying drawings, in which:
  • Fig. 1 schematically illustrates a preferred embodiment of a hand portablephone according to the invention.
  • Fig. 2 schematically shows the essential parts of a telephone forcommunication with a cellular or cordless network.
  • FIG. 3 shows the major components of the predicitive editor according to apreferred embodiment of the invention.
  • FIG. 4 shows the architecture of the ambiguity eliminating software accordingto a preferred embodiment of the invention.
  • Fig. 5 schematically illustrates an alternative embodiment of a hand portablephone according to the invention.
  • Fig. 6 illustrates a sequence of displays illustrating the text entry according tothe invention.
  • Fig. 7 schematically illustrates a further alternative embodiment of a handportable phone according to the invention.
  • Fig. 8 illustrates a sequence of displays illustrating the handling no matchingwords according to the invention.
  • Fig. 9 illustrates a sequence of displays illustrating the handling of acompound word according to the invention.
  • Fig.10 illustrates a sequence of displays illustrating the text clearingaccording to the invention.
  • Fig. 11 illustrates a flow diagram for the editor application according to theinvention.
  • Fig. 1 shows a preferred embodiment of a phone according to the invention,and it will be seen that the phone, which is generally designated by 1,comprises a user interface having akeypad 2, adisplay 3, an on/offbutton 4fig. 3), a speaker 5 (only openings are shown in fig. 1), and a microphone 6(only openings are shown in fig. 1). Thephone 1 according to the preferredembodiment is adapted for communication via a cellular network, but couldhave been designed for a cordless network as well.
    According to the preferred embodiment thekeypad 2 has a first group 7 ofkeys as alphanumeric keys, asoft key 8, and anavigation key 10.Furthermore the keypad includes a "clear"key 9. The present functionality ofthesoft key 8 is shown in a separate field in thedisplay 3 just above thekey8. This key layout is characteristic of the Nokia 3110™ phone and the Nokia5110™ phone.
    Thephone 1 has an inner housing of which grippingareas 23 are visible. Anexchangeable front cover 21 andrear cover 22 are snapped onto the innerhousing.
    Fig. 2 schematically shows the most important parts of a preferredembodiment of the phone, said parts being essential to the understanding ofthe invention. The preferred embodiment of the phone of the invention isadapted for use in connection with the GSM 900MHz and GSM 1800 MHznetwork, but, of course, the invention may also be applied in connection withother phone networks. Theprocessor 18 controls the communication with thenetwork via the transmitter/receiver circuit 19 and anantenna 20 that will bediscussed in details below.
    Themicrophone 6 transforms the user's speech into analog signals, thesignals formed thereby are A/D converted in an A/D converter (not shown) before the speech is encoded in anaudio part 14. The encoded speech signalis transferred to theprocessor 18, which i.a. supports the GSM terminalsoftware. Theprocessor 18 also forms the interface to the peripheral units ofthe apparatus, including aRAM memory 17a and aFlash ROM memory 17b,aSIM card 16, thedisplay 3 and the keypad 2 (as well as data, power supply,etc.). Theaudio part 14 speech-decodes the signal, which is transferred fromtheprocessor 18 to theearpiece 5 via a D/A converter (not shown).
    Basic Operation of the predictive editor.
    FIG. 3 shows the major components of the predicitive editor according to theinvention. The man-machine interface is established by thedisplay 3 and thekeyboard 2. Theprocessor 18 executes instructions and reads and writesdata from amemory 17. Software instructions in thememory 17 include anoperating system 40, a disambiguation program 42 and its vocabularies 41,and optionally one ormore application programs 43, 44.
    Target applications programs 43, 44 for the predicitice editor used in ahandset include the electronic phone book memory, notepad, messages,calendar, and internet browsing.
    According to the preferred embodiment of the invention the predictive editorwill be used as an alternative together with the standard text editor used inhandsets. This standard editor is also based on a plurality of keys eachassociated with several letters. However the individual letter is selected bymulti-pressing the key in question.
    Data is entered on thekeypad 2 which comprises of individual alphanumericalkeys 7. Most of these keys 7 have multiple meanings, representedby letter, numbers and symbols printed on the keys. The entered text isshown in thedisplay 3 of the phone. The text already entered (and accepted by the user) is shown in the same text format as the standard display formatof the phone. The word presently being entered is underligned or reversed incolors in order to indicate that the letter string has not been fixed yet. Thepredictive editor is able to interprete individual keys and multiple keysequences in several ways simultaneously.
    A selection list 50 lists the various interpretations and options. A selection key51 steps through items in the selection list 50, allowing the user succesively toreplace the displayed candidate with the following candidate on the list 50.The list 50 is handled as an endless loop whereby the originally displayedcandidate is displayed again when the user has scrolled trough the otheritems on the list by using selection key 51. The candidate is selected bypressing a spacer key 53.
    System Architecture
    FIG. 4 shows the architecture of the disambiguating software. An input from akeypad 2 is processed in aninput manager 60. Input data is via internal busmeans 64 passed to aprocessing module 61, which keeps a record of thecurrent key sequence until the user has accepted a word based on thissequence by pressing the space key 52. When a key stroke has beenreceived by processingmodule 61, the current key sequence iscommunicated via internal bus means 64 to apredicition processor 62, whichforwards the sequence to one or more modules 41 acting as electronicvocabularities.
    Thevocabulary modules 41a, 41b, 41c, ...41N work in parallel and respondindividually if they contain data matching the current key stroke sequence.Onevocabulary module 41a might include a dictionary containing words in alanguage, e.g. English, defined by the user and used as editing language.According to the preferred embodiment some of thevocabulary modules 41a, 41b, 41c, ...41N may contain personalized user defined words, e.g entered byusing the standard editor of the phone (when the predictive editor did not findthe word the user was looking for) or by copying the names from thephonebook into one of the vocabulary modules. In the preferredembodimentvocabulary module 41b and 41c contains the word entered by the standardeditor and word copied from the phonebook, respectively.
    Thevocabulary modules 41a, 41b, 41c, ...41N often supply a plurality ofmatching word - either being displayed or available through the selection list50. Thepredicition processor 62 accumulates a complete list of matchingwords for the selection list 50 from allvocabulary modules 41a, 41b, 41c,...41N. When predicitionprocessor 62 has finalized the processing, theprocessing module 61 transfers the selection list 50 to adisplay manager 63and thedisplay 3 via the internal bus means 64.
    In the most cases, the disambiguation software will work as an editor serverand therefore pass data strings directly to another client orapplicationprogram 43, 44 running on theprocessor 18, too. In this case thekeypad 2,theinput processor 60 and thedisplay manager 63 will be integrated in theapplication program 43, 44 using the predictive editor as a server. Theseapplications may include the electronic phone book memory, notepad,messages, calendar, and internet browsing.
    Vocabulary look-up processing.
    Vocabulary look-up processing is handled by a computer program beingavailable on the market today. Therefore these parts will not be discribedfurther. Both the disambiguation software and the basic dictionaries in aplurality of languages are available from Tegic Communications, Inc. underthe tradename T9. As well the disambiguation software and the basicdictionaries (e.g. the English one) requires 100 kbyte memory space each.
    The basic dictionaries are compressed in order to reduce the memoryrequirements. The user defined directories are less memory consuming andonly requires 2-4 kbyte each according to the preferred embodiment. Thesedictionaries are not compressed and work advantagously according to the firstin first out principle.
    Userinterface for the predictive editor program.
    The preferred embodiment of the predictive text input according to theinvention will be based on Tegic's T9 technology. The core functionality of T9is as discussed above its ability to generate the intended text onto the screenfrom ambiguous keystrokes entered on a phone keypad, requiring only onekeystroke per letter. This provides a more efficient method of entering textthan the traditional multi-tap method requiring many more keystrokes perletter due to the multiple mappings of letters to a given key.
    The predictive editor program makes this possible because it is based on alarge intelligent dictionary that allows the editor to predict what word the userintended based on the number of key-presses and combination of key-presses.Often several words will match the keystrokes that are input and theuser chooses the desired match from those offered by the predictive editorprogram.
    While the phone in fig. 1 had only a single soft key, the phone in fig. 5 isequipped with two soft keys. Fig. 5 shows an alternative embodiment of aphone according to the invention. The major dirrefence between the twophones shown in fig. 1 and 5, respectively, is the keys in the keypad and as itwill be explained later the soft key functionality labels displayed in thedisplay3. The same referral numbers are used in fig. 1 and 5 for items having similarfunctionality.
    According to the alternative embodiment thekeypad 2 has a first group 7 ofkeys as alphanumeric keys, twosoft keys 24 and 25, and anavigation key 28having the same funtionality as thenavigation key 10 but placed centrallybelow thedisplay 3. Furthermore the keypad and off-hook key 30 and an on-hookkey 31. The present functionality of thesoft key 24 and 25 is shown inseparate fields in thedisplay 3 adjacent to said keys. This key layout ischaracteristic of the Nokia 2110™ phone and the Nokia 6110™ phone.
    With reference to fig. 6 a display sequence illustrating the basic operation ofthe text input based on the predictive editor program for the embodimentillustrated in fig. 5. In the initial display (the first display), acursor 70indicates that the editor is ready for a "new" word to be typed to the editor.Above the text area anicon 71 indicates the status of the phone (spelling)based on the predictive editor program. Furthermore the twosoftkey labels 72and 73 indicates that the functionality of the softkeys during this are "options"and "back". When pressing the "back"softkey 24 the phone leaves the textediting mode and jumps one step up in the menu structure. When pressingthe "options"softkey 25 the user is offered a list of actions as "send the text asan SMS", "save the text", "clear the display" and "switch between predictiveeditor and multi tap editor (the traditional text editor of a phone)". Furthermorethe "options"softkey 25 will provide the user with some editing tools that willbe discussed later on.
    When the phone only has onesoftkey 8 as shown in fig. 1, thesoftkey 8 willhave the functionality "options", while the "back" functionality is handled by theclear key 9.
    Figure 00100001
    Table 1 shows the layout of the alphanumeric key 7. When starting to type aword, the user simply presses the digit key containing the desired letter once.Fig. 6 second to fifth display shows how the user presses the following keys(once) in order to type the word "case":
    • "2 abc " to insert the "c"
    • "2 abc " to insert the "a"
    • "7 pqrs " to insert the "s"
    • "3 def " to insert the "e"
    • That means in total only four key-presses.
      Often when typing the first few letters of a word, the predictive editor programis not yet able to display the intended characters and may erroneously displayan unintended string of characters. These are therefore dispalyed as merelytemporary characters in the display while the predictive editor program isevolving a match. When continuing the typing of the remaining characters inthe word, the displayed characters will become more accurate. No matterwhat the display shows, the user simply types the next character in the wordhe wants to type.
      During the inputting of a word to the predictive editor program, all thecharacters in the word are shown withunderligning 74. This indicates that theword has not yet been finalised and all the characters shown underligned maystill change as the predictive editor program evolves a match to thekeypresses. As long as the entering of a word is in progress the alreadyentered part of the word remains underligned. It is furthermore seen that thesoftkey label 73 for theright softkey 24 changes to the "Clear" functionality.
      The user accepts a word by pressing the space key (the key 67 -table 1), orby switching the predictive editor program off. When the user accepts a wordthis will be freezed meaning that the predictive editor program is no longerworking on it and the marking 74 will be replaced thecursor bar 70. Whenspaces between words are deleted, the two words are concatenated into one,but the user is allowed to continue adding characters to the first word. In anysituation, the word will be finally inserted, the text will no longer be underlinedand thecursor 70 re-appears after the accepted word.
      The user can delete characters backwards in a word by simply pressing the"Clear" key 9 once for each character to be deleted. The active word might inthis situation also change based on the remaining key sequence. This isillustrated in fig. 10 where the suggested match "cas" in the display ischanged to "ac" by deleting a key stroke and changed again to "can bypressing the "6 -mno" key.
      If the user deletes a complete word, the phone return to the "initial word entry"mode, and the user can again type a new word.
      If the user has typed a word and frozen the word by pressing the space key67, and then clears this space after the word, then thecursor 70 will be placedat the end of the word but the predictive editor program will at this point nolonger be active (the already entered word will not be underligned). If the userclears from this state, he will remove the last character of existing word, andthen this word which was left of thecursor 70 will become underligned andactive again.
      Special characters.
      While the predictive editor program is active, pressing the 1-key 65 will allowa smart insertion of punctuation. This means that the predictive editorprogram will try to predict, based on the situation, which commonly used punctuation mark, is intended. These may include the period, comma,question mark, exclamation point, and apostrophe. If the user e.g. wants totype the word "can't", he can simply press the following sequence:
      • "2 abc "to insert the "c"
      • "2 abc "to insert the "a"
      • "6 mno" to insert the "n"
      • "1" to insert the apostrophe
      • "8 tuv" to insert the "t"
      • The default value will most often suggest a period, if no other matches seemappropriate. The match function available on *-key 66 will also work in thissituation, allowing the user to toggle through other choices like period, commaand similar special characters available on the 1-key 65.
        Inserting digits can be done in two ways. First of all, long-pressing a digit inany situation will directly insert the corresponding digit into the editor. This isconvenient when only inserting one or two digits. However, when entering along string of digits then the menu "Options" has a submenu "Insert Number"that gives access to an insert number query window allowing the user to inserta string of digits. This is done by pressing the corresponding digit keys on thekeypad for the numbers desired. After entering the desired number,the userpresses an "OK" softkey and the text editting starts again.
        The menu "Options" has another submenu "Insert Symbol" in which the useris given access to a plurality of symbols, characters and signs such as: @, $,£ and letters not occuring in the language used in the dictionary. The user canscroll though the candidates by using the "*"-key 66.
        Searching alternative matches.
        In some situations, the key sequence typed by the user might allow several words to "fit". In this situation, the predictive editor program will always firstsuggest the two most "common" words from the core dictionary. Here after allthe whole word matches from the user dictionary will be shown, and finally allremaining matches from the core dictionary are shown. In many cases, theuser might be looking for another word other than the immediately suggestedone. There might be two or more possible matches to the key sequence. Thisis most often the case with short words.
        The user can switch to other possible matches by pressing the *-key 66. Thiswill immediately give the next possible match.
        However the "options"softkey 25 will include a submenu called "matches"giving access to a list of matches the user can scroll though the list bypressing the left soft key 25 that will have the functionality "Next match". Thealternative match candidate will replace the active underligned word in the textand the alternative match candidate is selected in the same way as thedefault match candidate - e.g. by pressing the space-key 67. The list ishandled as a loop. If no matches beyond what is already displayed then anote will be displayed saying "No Match Found".
        If there are several matches to the key-sequence typed by the user, pressingthe *-key 66 will immediately give the next possible match (the second mostcommon match). A specific match from the *-key 66 is finalized by finalisingthe word as usual e.g. by inserting a space.
        When theleft softkey 25 is used for matching purpose the right softkey 26 hasand "Undo" functionality. This means when a match other than the defaultmatch is shown pressing the right softkey 26 will clear the match and revert tothe first match for that key sequence. Pressing theclear key 9 will undo amatch, effectively backstepping one match.
        If thecursor 70 is touching a word that is not underligned and therefor notactive, pressing the *-key 66 will also make the word active again and offerthe next match.
        No matching word
        If the predictive editor program runs out of possible word matches during thetyping of a word, the display will show aunique error symbol 75; fig. 8, firstdisplay after the entered characters and the left Softkey 25 (fig. 5) will changefunctionality label 72 from "Options" to "Spell" providing a shortcut to theinsert word query where the user can manually enter the desired word basedon the multi tap editor normally used in the phones. The query should appearempty as seen in the second display of fig. 8. The user is allowed to enterletters by the well known multi-tap method in the position marked by thebar76. The user accepts the word by pressing the left soft key 25 having thefunctionality label 72 whereby the editor returns to editing by using thepredictive editor program.
        When the phone has only asingle softkey 8 as in fig. 1 theSoftkey 8 willchange from "Options" to "Insert" also providing the shortcut to the insert wordquery where the user can manually enter the desired word. The query shouldappear empty.
        If the user continues to use the predictive editor program the last enteredcharacter will hence be displayed as an error symbol, to indicate to the userthat no further possible words matches to the typed key sequence. The phonewill emit a short alert beep to draw attention to indicate the lack of matches. Ifthe user types more keys in the situation the display will not show morecharacters and an information note saying "No Match Found" will be shown.
        If the user finds out that he misspelled the word, he can simply press the"Clear"key 9, until the incorrect character can be changed. If the userchooses to accept a misspelled or unknown word e.g. by inserting spacecharacter, the error symbol will disappear, and the last recognised word willbe inserted into the text.
        Cursor movement.
        Since the predictive editor program input method basically can only handleadding or deleting at the end of a word, the cursor handling is optimised forthis.
        Given the situation where the cursor is placed at the end of the text. By usingthenavigation key 28 for scrolling left the editor will activate the entire word tothe left of thecursor 70, allowing the user to add additional characters to theword (using both the pre-existing word and the new key-presses to generatematches).
        Scrolling left again will move thecursor 70 to the left of the word (thepreviously underlined word now no longer active for editing and therefore nolonger underlined) and the editor is ready to type a new word.
        Scrolling left again moves the cursor to the end of previous word, underliningit, allowing the user to add to that existing word. This cycle repeats whennavigating through the text.
        If the user moves thecursor 70 through several consecutive spaces, thecursor 70 will be moved one space at a time. Also, when moving throughsymbols, numbers, etc., the cursor is moved one character at a time.
        If the user wants to add a new word to the end or beginning of an existingword by using the predictive editor program, this is simply done by first movingthe cursor to the end or beginning of the existing word, respectively. Fromhere, the user simply starts typing the new word.
        The editor application opens the already written word for editing with thepredictive editor program by placing the cursor in the desired position. Thenthe editor application regenerates the sequence of key strokes based on thepresently displayed matching word. When the editor application adds new keystrokes to the regenerated sequence of key stokes in dependence of theposition of the cursor and the key pressed. this new string is used by thepredictive editor program to find new matches.
        If the user wants to edit an existing word by using the predictive editorprogram, this is done first by moving the cursor just after the word (activatingthe word in question causing it to be underlined). Then the user can directlyadd e.g. an ending to the word or if desired, can delete characters by pressingtheclear key 9.
        Whenever the "Insert Word" query is selected, by pressing OK softkey, thewords that were entered in the query are added both to the user dictionary41b as well as to the main editor window. A confirmation note "Word Saved"appears as well. Upon re-entry to the predictive editor program, insertion pointwill be after the last letter of the manually only spelled word.
        Options lists
        The "Option" menu in the predictive editor program will include somesubmenu items as:
        • Matches
        • Next Match
        • Insert Word
        • Insert Number
        • Insert Symbol
        • Dictionary
        • The match related items and the insert related items have already beendiscussed above. All languages supported by the predictive editor program forthe phone will appear as choice items under "Dictionary" submenu item. Thedefault language follows advatangeusly the display text language of thephone. This default may be to turn the predictive editor program off and revertto traditonal input for the display text language when the predictive editorprogram does not include a dictionary supporting the language in question.Changing to another language will simply cause the predictive editor programto run in the new language. The user dictionary will not be affected by this.
          User dictionary.
          The predictive editor program supports a user dictionary, where words notinitially known by the program can be stored. Any manually entered string ofcharacters separated by a space will generate a new item in the userdictionary. When words are added to the user dictionary, they will becomepredictable by the predictive editor program thereafter. The storing of newwords to the user dictionary is completely automatic, and is done whenever anew word is created. Only words not already in the core dictionary or the userdictionary will be added under the control of theprediction processor 62.
          Words entered using the predictive editor program will already be in the coredictionary and will not need to be added to the user dictionary. However insome languages there exists a few cases where words should be added to the user dictionary. According to the preferred embodiment these cases shallbe handled as follows:
          • When the user creates a compound word in the predictive editor program,the word is added when the word is finalised.
          • When the user deletes the space (or other delimiter) between two words,resulting in concatenation of these two words. The new word will then beadded to the user dictionary after a timeout to avoid accidentally addingwords when intention is editing.
          Furthermore when names are saved in the phone book they will be linked tothe user dictionary so they will be recognised as candidates by T9 whenentering text.
          When thephone 1 according to the preferred embodiment of the invention isstarted up or when a new SIM card has been inserted the full phonebookmemory from theSIM card 16 is copied to theuser directory 41c of the phone.On theSIM card 16 data is stored as preformatted records and these recordsare copied word by word into theuser directory 41c.
          For simplicity, the user dictionary is common for all languages. This meansthat the user dictionary can contain words that were added through the InsertWord submenu in many different languages. The size of a user dictionary willbe limited by the available memory, so a user dictionary will be built up as a"cyclic" buffer, where the "oldest" words - when the buffer is full - will beautomatically deleted when new words are added. A words creation date isreset each time it is used, so that even though a word was added to thedictionary long time ago, it will not be deleted if frequently used. In summary,the first word to be deleted from the user dictionary will be a word that was added to the user dictionary a long time ago and has not been used muchsince.
          In practice theprocessor 18 adds the storing time to the dictionary when aword is stored. This storing time will be updated the next time theprocessor18 tries to add the same word.
          Compound words.
          In a further alternative embodiment shown in fig. 7, thenavigation key 28shown in fig. 5 is replaced by aroller key 29 having scroll up/downfunctionality and selection by pressing the roller body. This concept isdescribed in the applicants pending US application 08/923.696 filed 4.September 1997. This application is hereby incorporated by reference. In thisfurther alternative embodiment pressing of the roller body will accept the wordas it is, and no space will be inserted after the word. This is especially usefulto create compound words, which are important in many languages.
          In many languages such as German and the Scandinavian languages you areallowed to create new words (compound words) by connecting standardwords. The predictive editor program dictionary only contains very commoncompound words, so it will not guess a Danish word like e.g."laserkavitetslaengde" meaning "laser cavity length" in English. This is not aproblem in English, since compound words hardly occur. But in Danish,German, Finnish etc, it is valuable for the user to type the compound words inparts by writing the first part of the compound word, then "freeze" this part,and then continue with the remaining part of the compound word.
          Pressing the navigation key 29 (fig. 7) or rolling up once or rolling down oncewould remove the highlighting from under the current word and show thecursor at the end of the word, allowing then user to add additional characters with out changing the start of the compund word intended. The same will beobtained by scrolling left or right once by using the navigation key 10 (fig. 1) or28 (fig. 5). Also, a short press of thepower key 4 would also freeze thecurrent word and allow easy creation of a compound word.
          Fig 9 shows how the user has spelled theword 77 "steam", and when thisword is still active (underlined) he presses thenavigation key 28 whereby theunderlining disappears. When the user continues to enter letters only theletters 78 entered after the pressing of thenavigation key 28 will be active.However when the entering is finalized the full word "steamlocomotive" will bedisplayed as a single word.
          A further advantage of this concept is that the user when writing the wordindicates where he wants to split (wrap the word) the full compound word if hehas to split it over two lines in the display.
          The basic editing concept is shown in fig. 11. When the predictive editor isstarted up the editor starts to wait for a key stroke instep 100. When a keystroke is detected it is added to a key stroke string and transferred to thepredictive editor program instep 101. The predictive editor program respondsto this input instep 102 and instep 103 theprocessor 18 investigates whetherthe predictive editor program could find possible matches.
          If no possible matches is found instep 103 the last possible match isdisplayed instep 104 together with an error symbol (fig. 8, first display) andthe funtionality of the left soft key is changed to a short cut to the multi-tapspell mode.
          If the user instep 105 accepts (by pressing the space key) the last possiblematch this word will be added to the text. Hereafter the key stroke string iscleared instep 106 and the editor starts to wait for a key stroke instep 100.
          If the user instep 106 goes to the multi-tap spell mode he can enter theintended word in an unambiguous way (fig. 8, second display) in step 107.When accepting the entered word by pressing the left soft key 25 this wordwill be added to the text. Hereafter the key stroke string is cleared instep 106and the editor starts to wait for a key stroke instep 100.
          If the predictive editor program were able to find matches instep 103 thepreferred one is displayed instep 108. In step 109 the next key stroke is read.Instep 110 it is checked whether the user searches for alternative matches bypressing the "*" key 66. If this is the case the alternative match is displayed instep 111.
          Instep 112 it is checked whether the user accepts the displayed word bypressing the space key. If this is the case the word will no longer be activeand will be added to the entered string of words instep 113. Hereafter the keystroke string is cleared instep 106 and the editor starts to wait for a key strokeinstep 100.
          If the key stoke is deemed to represent an ambiguous character the editorgoes to step 101 for adding the key stroke to the key stroke string for lookingfor matches.

          Claims (10)

          1. A communication terminal having:
            a display;
            a keypad having a plurality of keys associated with several letters each;
            processor means controlling the display means in accordance with theoperation of the keypad;
            a predictive editor program for generating an output containing wordmatching a received string of ambiguous key strokes, said predictive editorprogram has a number of associated vocabularies including at least onelanguage dependent dictionary and at least one dictionary receiving userdefined inputs;
            an editor application controlled by the processor means communicateswith said predictive editor programs for generating matching words basedon an ambiguous string of key strokes;
            second memory means of the communication terminal for storing userinputted data in a electronic database;
            said processor means automatically searches said second memory meansfor words and copies these words into said at least one dictionary forreceiving user defined inputs and associated with said predictive editorprogram.
          2. A communication terminal according to claim 1 wherein said secondmemory means is an electronic phonebook database containing names andassociated phone numbers.
          3. A communication terminal according to claim 2 wherein said electronicphonebook database is stored on a Subscriber Identity Module in a cellularphone.
          4. A communication terminal having:
            a display;
            a keypad having a plurality of keys associated with several letters each;
            processor means controlling the display means in accordance with theoperation of the keypad;
            a predictive editor program for generating an output containing wordsmatching a received string of ambiguous key strokes, said predictive editorprogram has a number of associated vocabularies including at least onelanguage dependent dictionary and at least one dictionary receiving userdefined inputs;
            an editor application controlled by the processor means communicateswith said predictive editor programs for generating matching words basedon an ambiguous string of key strokes, said editor application stores wordsthat have to be entered in an unambiguous way in one of said least onedictionary receiving user defined inputs;
            said processor means associated a storing time for the unambiguouslyentered words stored in dictionary receiving user defined inputs; and
            said processor means maintains the dictionary containing theunambiguously entered words in dependence of the storing time.
          5. A communication terminal according to claim 4 wherein the processormeans updates the storing time every time the word is used by the editorapplication.
          6. A communication terminal according to claim 5 wherein the dictionarycontaining the unambiguously entered words is built up as a cyclic buffer,where the word having the oldest storing time is removed from the memorywhen a new word is added and the buffer is full.
          7. A communication terminal having:
            a display;
            a keypad having a plurality of keys associated with several letters each;
            processor means controlling the display means in accordance with theoperation of the keypad;
            a predictive editor program for generating an output containing wordmatching a received string of ambiguous key strokes;
            an editor application controlled by the processor means for editing a textbased on the predictive editor programs interpretation of key strokes, andcomprising:
            means for storing string of entered words,
            means for storing a sequence of key stokes, said sequence is updatedupon the occurrence of a new key stroke, and being used as input tothe predictive editor program,
            means for storing a list of matching words received from said predictiveeditor program,
            said processor means combines the text string and one word from the listof matching words for displaying in the display of at least a part of said textstring and one word from the list of matching words, said one word fromthe list of matching words is marked in comparison to the remaining part ofthe text string and added to the text string upon acknowledgement by theuser.
          8. A communication terminal according to claim 7 wherein the keypad has akey for requesting the processor to replace said one word from the list ofmatching words, and said processor handling this list of matching words asand endless loop.
          9. A communication terminal according to claim 7 wherein the a keypad has akey for requesting input of a special sign from a list of special signs in the textstring, and wherein the a keypad has a key for requesting the processor to replace a special sign with the next special sign from the list of special signs,and said processor handling this list of special signs as and endless loop.
          10. A communication terminal according to claim 7 wherein the editorapplication opens a word for editing with the predictive editor program when acursor is placed at the beginning or the ending of the word, whereby the editorapplication regenerates a sequence of key strokes based on the presentlydisplayed match, and whereby the editor application adds new key strokes tothe regenerated sequence of key stokes in dependense of the position of thecursor and the key pressed.
          EP00301072A1999-02-222000-02-11A communication terminal having a predictive editor application.Expired - LifetimeEP1031913B1 (en)

          Priority Applications (1)

          Application NumberPriority DateFiling DateTitle
          EP02029094AEP1296216B1 (en)1999-02-222000-02-11A mobile phone having a predictive editor application

          Applications Claiming Priority (2)

          Application NumberPriority DateFiling DateTitle
          GB9904013AGB2347239B (en)1999-02-221999-02-22A communication terminal having a predictive editor application
          GB99040131999-02-22

          Related Child Applications (1)

          Application NumberTitlePriority DateFiling Date
          EP02029094ADivisionEP1296216B1 (en)1999-02-222000-02-11A mobile phone having a predictive editor application

          Publications (3)

          Publication NumberPublication Date
          EP1031913A2true EP1031913A2 (en)2000-08-30
          EP1031913A3 EP1031913A3 (en)2001-05-30
          EP1031913B1 EP1031913B1 (en)2003-04-23

          Family

          ID=10848250

          Family Applications (2)

          Application NumberTitlePriority DateFiling Date
          EP02029094AExpired - LifetimeEP1296216B1 (en)1999-02-222000-02-11A mobile phone having a predictive editor application
          EP00301072AExpired - LifetimeEP1031913B1 (en)1999-02-222000-02-11A communication terminal having a predictive editor application.

          Family Applications Before (1)

          Application NumberTitlePriority DateFiling Date
          EP02029094AExpired - LifetimeEP1296216B1 (en)1999-02-222000-02-11A mobile phone having a predictive editor application

          Country Status (4)

          CountryLink
          US (2)US7155683B1 (en)
          EP (2)EP1296216B1 (en)
          DE (2)DE60035527T2 (en)
          GB (2)GB2347239B (en)

          Cited By (29)

          * Cited by examiner, † Cited by third party
          Publication numberPriority datePublication dateAssigneeTitle
          GB2367977A (en)*2000-06-292002-04-17Hutchison Telephone Company LtPreparing and sending text and/or graphic messages from communication devices having limited input means
          EP1408674A3 (en)*2002-10-092004-05-26Matsushita Electric Industrial Co., Ltd.Method and device for anticipating operation
          EP1282031A3 (en)*2001-08-032004-05-26Nokia CorporationA method of entering characters into a text string and a text-editing terminal using the method
          EP1452951A1 (en)*2003-02-282004-09-01Siemens Mobile Communications S.p.A.A system for text input in reduced keyboard terminals
          DE10316808A1 (en)*2003-04-112004-11-04Siemens Ag Text entry for a mobile device
          WO2004111871A1 (en)2003-06-182004-12-23Zi CorporationConfigurable information identification system and method
          EP1632872A1 (en)*2004-08-312006-03-082012244 Ontario Inc.System and method for managing databases in a handheld electronic device
          WO2006024147A1 (en)*2004-08-312006-03-09Research In Motion LimitedMulti language text input in a handheld electronic device
          DE102005008862A1 (en)*2005-02-242006-09-07Vodafone Holding GmbhMobile terminal equipment operating method for mobile telecommunication network, involves utilizing words of user individual database entries of database by word input assistance in added to dictionary of assistance
          US7111248B2 (en)*2002-01-152006-09-19Openwave Systems Inc.Alphanumeric information input method
          WO2004073286A3 (en)*2003-02-052006-12-07Zi Coporation Of Canada IncInformation entry mechanism for small keypads
          WO2006131132A1 (en)*2005-06-082006-12-14Nokia CorporationMobile communication terminal with a single row keypad
          WO2007012912A1 (en)*2005-07-272007-02-01Nokia CorporationMethod and device for entering text
          WO2007045597A1 (en)*2005-10-222007-04-26International Business Machines CorporationImproved text input in a shorthand-on-keyboard interface
          JP2007157119A (en)*2005-11-302007-06-21Internatl Business Mach Corp <Ibm>Apparatus and method for file-level replication between two or more non-symmetric storage sites
          WO2007024645A3 (en)*2005-08-242007-07-12Yahoo IncProposing alternative queries prior to completion of search query
          EP1652310A4 (en)*2003-07-172007-11-14Xrgomics Pte LtdLetter and word choice text input method for keyboards and reduced keyboard systems
          WO2008153605A1 (en)*2007-06-152008-12-18Sony Ericsson Mobile Communications AbMethods, devices, and computer program products for predictive text entry in mobile terminals using multiple databases
          US7516124B2 (en)2005-12-202009-04-07Yahoo! Inc.Interactive search engine
          US7630970B2 (en)2006-11-282009-12-08Yahoo! Inc.Wait timer for partially formed query
          US7672932B2 (en)2005-08-242010-03-02Yahoo! Inc.Speculative search result based on a not-yet-submitted search query
          US7711542B2 (en)2004-08-312010-05-04Research In Motion LimitedSystem and method for multilanguage text input in a handheld electronic device
          US7761805B2 (en)2006-09-112010-07-20Yahoo! Inc.Displaying items using a reduced presentation
          EP1758012A3 (en)*2005-08-252010-10-27Yu-Chih ChengSuccession Chinese character input method
          US7844599B2 (en)2005-08-242010-11-30Yahoo! Inc.Biasing queries to determine suggested queries
          US8311829B2 (en)2004-06-022012-11-13Tegic Communications, Inc.Multimodal disambiguation of speech recognition
          US8782568B2 (en)1999-12-032014-07-15Nuance Communications, Inc.Explicit character filtering of ambiguous text entry
          US9626355B2 (en)1998-12-042017-04-18Nuance Communications, Inc.Contextual prediction of user words and user actions
          EP3376348A1 (en)*2017-03-152018-09-19Omron CorporationCharacter input device, character input method, and character input program

          Families Citing this family (296)

          * Cited by examiner, † Cited by third party
          Publication numberPriority datePublication dateAssigneeTitle
          WO2000013103A1 (en)*1998-08-262000-03-09Symtec LimitedMapping logically related data files
          US7679534B2 (en)1998-12-042010-03-16Tegic Communications, Inc.Contextual prediction of user words and user actions
          US7881936B2 (en)1998-12-042011-02-01Tegic Communications, Inc.Multimodal disambiguation of speech recognition
          US7720682B2 (en)1998-12-042010-05-18Tegic Communications, Inc.Method and apparatus utilizing voice input to resolve ambiguous manually entered text input
          US7293231B1 (en)*1999-03-182007-11-06British Columbia Ltd.Data entry for personal computing devices
          US7286115B2 (en)2000-05-262007-10-23Tegic Communications, Inc.Directional input system with automatic correction
          ATE443946T1 (en)1999-05-272009-10-15Tegic Communications Inc KEYBOARD SYSTEM WITH AUTOMATIC CORRECTION
          US7610194B2 (en)2002-07-182009-10-27Tegic Communications, Inc.Dynamic database reordering system
          US7030863B2 (en)*2000-05-262006-04-18America Online, IncorporatedVirtual keyboard system with automatic correction
          US7821503B2 (en)2003-04-092010-10-26Tegic Communications, Inc.Touch screen and graphical user interface
          US7750891B2 (en)2003-04-092010-07-06Tegic Communications, Inc.Selective input system based on tracking of motion parameters of an input device
          US7743188B2 (en)*1999-08-122010-06-22Palm, Inc.Method and apparatus for accessing a contacts database and telephone services
          US8645137B2 (en)2000-03-162014-02-04Apple Inc.Fast, language-independent method for user authentication by voice
          CA2323856A1 (en)*2000-10-182002-04-18602531 British Columbia Ltd.Method, system and media for entering data in a personal computing device
          GB0103053D0 (en)*2001-02-072001-03-21Nokia Mobile Phones LtdA communication terminal having a predictive text editor application
          JP3722359B2 (en)*2001-06-292005-11-30Esmertecエンジニアリングサービス株式会社 Character input system and communication terminal
          US9052777B2 (en)2001-11-022015-06-09Neonode Inc.Optical elements with alternating reflective lens facets
          US8095879B2 (en)*2002-12-102012-01-10Neonode Inc.User interface for mobile handheld computer unit
          US8674966B2 (en)2001-11-022014-03-18Neonode Inc.ASIC controller for light-based touch screen
          US9778794B2 (en)2001-11-022017-10-03Neonode Inc.Light-based touch screen
          US9164654B2 (en)2002-12-102015-10-20Neonode Inc.User interface for mobile computer unit
          US8583440B2 (en)2002-06-202013-11-12Tegic Communications, Inc.Apparatus and method for providing visual indication of character ambiguity during text entry
          US8416217B1 (en)2002-11-042013-04-09Neonode Inc.Light-based finger gesture user interface
          US7886236B2 (en)*2003-03-282011-02-08Microsoft CorporationDynamic feedback for gestures
          US7295852B1 (en)2003-05-012007-11-13Palm, Inc.Automated telephone conferencing method and system
          US8136050B2 (en)2003-11-212012-03-13Nuance Communications, Inc.Electronic device and user interface and input method therefor
          EP1566727A1 (en)*2004-02-202005-08-24Research In Motion LimitedPredictive text input system for a mobile communication device
          US8161053B1 (en)*2004-03-312012-04-17Google Inc.Methods and systems for eliminating duplicate events
          EP1603018B1 (en)*2004-06-022018-05-16BlackBerry LimitedHandheld electronic device with text disambiguation
          US7289044B2 (en)2004-06-022007-10-30Research In Motion LimitedHandheld electronic device with text disambiguation
          US9075449B2 (en)2004-06-022015-07-07Blackberry LimitedHandheld electronic device and associated method employing a multiple-axis input device and selectively disabling disambiguation
          EP1603021A1 (en)*2004-06-022005-12-072012244 Ontario Inc.Handheld electronic device with text disambiguation
          EP1603019A1 (en)*2004-06-022005-12-072012244 Ontario Inc.Handheld electronic device with text disambiguation
          US8060138B2 (en)2004-06-022011-11-15Research In Motion LimitedHandheld electronic device and associated method employing a multiple-axis input device and providing a learning function in a text disambiguation environment
          US7389124B2 (en)2004-06-022008-06-17Research In Motion LimitedHandheld electronic device with text disambiguation
          US7333085B2 (en)2004-06-022008-02-19Research In Motion LimitedHandheld electronic device with text disambiguation
          US8237663B2 (en)2004-08-312012-08-07Research In Motion LimitedHandheld electronic device with text disambiguation
          US7646375B2 (en)2004-08-312010-01-12Research In Motion LimitedHandheld electronic device with text disambiguation
          US7698123B2 (en)2004-08-312010-04-13Research In Motion LimitedHandheld electronic device with text disambiguation
          EP1630646A1 (en)*2004-08-312006-03-01Research In Motion LimitedHandheld electronic device providing visual indication of input routine, and associated method
          US20080010053A1 (en)*2004-08-312008-01-10Vadim FuxHandheld Electronic Device and Associated Method Employing a Multiple-Axis Input Device and Outputting as Variants Textual Variants of Text Disambiguation
          EP1630647A1 (en)*2004-08-312006-03-012012244 Ontario Inc.Handheld electronic device with text disambiguation
          US7952496B2 (en)2004-08-312011-05-31Research In Motion LimitedHandheld electronic device and associated method employing a multiple-axis input device and reinitiating a text disambiguation session upon returning to a delimited word
          EP1630650A1 (en)*2004-08-312006-03-012012244 Ontario Inc.Handheld electronic device with text disambiguation
          EP1630648A1 (en)*2004-08-312006-03-012012244 Ontario Inc.Handheld electronic device with text disambigation
          US20060063558A1 (en)*2004-09-212006-03-23Research In Motion LimitedMobile wireless communications device providing enhanced predictive word entry and related methods
          JP3835470B2 (en)*2004-09-292006-10-18コニカミノルタビジネステクノロジーズ株式会社 Display control apparatus and image forming apparatus provided with the display control apparatus
          US20060206816A1 (en)*2005-03-112006-09-14Magnus NordenhakeMethod of and device for predictive text editing
          RU2338238C2 (en)*2005-05-302008-11-10Самсунг Электроникс Ко., Лтд.Method and system for information input
          US7412441B2 (en)*2005-05-312008-08-12Microsoft CorporationPredictive phonetic data search
          US7865842B2 (en)*2005-07-142011-01-04International Business Machines CorporationInstant messaging real-time buddy list lookup
          WO2007022591A1 (en)*2005-08-252007-03-01Constant Tsai Shi WongWord processing system
          US8677377B2 (en)2005-09-082014-03-18Apple Inc.Method and apparatus for building an intelligent automated assistant
          US20070061718A1 (en)*2005-09-132007-03-15Nokia CorporationMethod for selecting character interpretation mode
          US7694231B2 (en)*2006-01-052010-04-06Apple Inc.Keyboards for portable electronic devices
          WO2007051246A1 (en)*2005-11-022007-05-10Listed Ventures LtdMethod and system for encoding languages
          DE102005062512B4 (en)*2005-12-272009-06-04Vodafone Holding Gmbh Method for generating and storing words and / or word components in a mobile terminal and mobile terminal
          US7880646B2 (en)2006-01-132011-02-01Research In Motion LimitedHandheld electronic device and method for disambiguation of compound text input and employing different groupings of data sources to disambiguate different parts of input
          US7698128B2 (en)*2006-01-132010-04-13Research In Motion LimitedHandheld electronic device and method for disambiguation of compound text input and that employs N-gram data to limit generation of low-probability compound language solutions
          US7538692B2 (en)*2006-01-132009-05-26Research In Motion LimitedHandheld electronic device and method for disambiguation of compound text input and for prioritizing compound language solutions according to quantity of text components
          US20080126079A1 (en)*2006-01-202008-05-29Research In Motion LimitedHandheld electronic device with automatic text generation
          US8065135B2 (en)2006-04-062011-11-22Research In Motion LimitedHandheld electronic device and method for employing contextual data for disambiguation of text input
          US7477165B2 (en)2006-04-062009-01-13Research In Motion LimitedHandheld electronic device and method for learning contextual data during disambiguation of text input
          US7956844B2 (en)2006-04-072011-06-07Research In Motion LimitedHandheld electronic device providing a learning function to facilitate correction of erroneous text entry in environment of text requiring multiple sequential actuations of the same key, and associated method
          US7683885B2 (en)*2006-04-072010-03-23Research In Motion Ltd.Handheld electronic device providing proposed corrected input in response to erroneous text entry in environment of text requiring multiple sequential actuations of the same key, and associated method
          US9354715B2 (en)*2006-04-122016-05-31Sony Interactive Entertainment Inc.Dynamic arrangement of characters in an on-screen keyboard
          US7747555B2 (en)*2006-06-012010-06-29Jeffrey RegierSystem and method for retrieving and intelligently grouping definitions found in a repository of documents
          US7953804B2 (en)*2006-06-022011-05-31Research In Motion LimitedUser interface for a handheld device
          US7683886B2 (en)2006-09-052010-03-23Research In Motion LimitedDisambiguated text message review function
          EP1898299A1 (en)*2006-09-052008-03-12Research In Motion LimitedDisambiguated text message review function
          US9318108B2 (en)2010-01-182016-04-19Apple Inc.Intelligent automated assistant
          EP1906297A1 (en)2006-09-272008-04-02Research In Motion LimitedKeyboard arrangement with distinct vowel keys
          US8074172B2 (en)2007-01-052011-12-06Apple Inc.Method, system, and graphical user interface for providing word recommendations
          US7957955B2 (en)*2007-01-052011-06-07Apple Inc.Method and system for providing word recommendations for text input
          US8201087B2 (en)2007-02-012012-06-12Tegic Communications, Inc.Spell-check for a keyboard system with automatic correction
          US8225203B2 (en)2007-02-012012-07-17Nuance Communications, Inc.Spell-check for a keyboard system with automatic correction
          US20080189327A1 (en)*2007-02-072008-08-07Matthew LeeHandheld Electronic Device and Associated Method for Obtaining New Language Objects for Use by a Disambiguation Routine on the Device
          CA2581824A1 (en)*2007-03-142008-09-14602531 British Columbia Ltd.System, apparatus and method for data entry using multi-function keys
          US20080243738A1 (en)*2007-03-292008-10-02Nokia CorporationGame dictionaries
          US8881004B2 (en)*2007-03-302014-11-04Blackberry LimitedUse of multiple data sources for spell check function, and associated handheld electronic device
          US8977255B2 (en)2007-04-032015-03-10Apple Inc.Method and system for operating a multi-function portable electronic device using voice-activation
          EP2009558A1 (en)*2007-06-252008-12-31France TélécomMethod and system for providing navigable search results
          EP2045512B1 (en)*2007-10-022011-05-11Axis ABComponent holder for attachment in a panel
          US20090109067A1 (en)*2007-10-292009-04-30Sony Ericsson Mobile Communications AbMethod, apparatus, and computer program for text input
          US7953692B2 (en)*2007-12-072011-05-31Microsoft CorporationPredicting candidates using information sources
          US10002189B2 (en)2007-12-202018-06-19Apple Inc.Method and apparatus for searching using an active ontology
          JP4503069B2 (en)*2007-12-272010-07-14シャープ株式会社 Character input device, system, and character input control method
          US9330720B2 (en)2008-01-032016-05-03Apple Inc.Methods and apparatus for altering audio output signals
          US8232973B2 (en)2008-01-092012-07-31Apple Inc.Method, device, and graphical user interface providing word recommendations for text input
          US20090179863A1 (en)*2008-01-152009-07-16Tariq TahirMethod and apparatus for preventing operation of keystroke learning during entry of selected input strings
          US9552155B2 (en)*2008-02-042017-01-24Microsoft Technology Liecsnsing, LLCDynamic soft keyboard
          US8996376B2 (en)2008-04-052015-03-31Apple Inc.Intelligent text-to-speech conversion
          US10496753B2 (en)2010-01-182019-12-03Apple Inc.Automatically adapting user interfaces for hands-free interaction
          US8356041B2 (en)2008-06-172013-01-15Microsoft CorporationPhrase builder
          US9542438B2 (en)*2008-06-172017-01-10Microsoft Technology Licensing, LlcTerm complete
          US20090327880A1 (en)*2008-06-302009-12-31Nokia CorporationText input
          US20100030549A1 (en)2008-07-312010-02-04Lee Michael MMobile device having human language translation capability with positional feedback
          US8316296B2 (en)*2008-10-012012-11-20Microsoft CorporationPhrase generation using part(s) of a suggested phrase
          US8676904B2 (en)2008-10-022014-03-18Apple Inc.Electronic devices with voice command and contextual data processing capabilities
          GB2476130B (en)*2008-10-072013-03-20Research In Motion LtdDynamic alteration of input mode on touch screen device
          US20100138732A1 (en)*2008-11-282010-06-03Nokia CorporationMethod for implementing small device and touch interface form fields to improve usability and design
          WO2010067118A1 (en)2008-12-112010-06-17Novauris Technologies LimitedSpeech recognition involving a mobile device
          US8775023B2 (en)2009-02-152014-07-08Neanode Inc.Light-based touch controls on a steering wheel and dashboard
          US9424246B2 (en)2009-03-302016-08-23Touchtype Ltd.System and method for inputting text into electronic devices
          US10191654B2 (en)2009-03-302019-01-29Touchtype LimitedSystem and method for inputting text into electronic devices
          US9189472B2 (en)2009-03-302015-11-17Touchtype LimitedSystem and method for inputting text into small screen devices
          GB0905457D0 (en)2009-03-302009-05-13Touchtype LtdSystem and method for inputting text into electronic devices
          GB201108200D0 (en)2011-05-162011-06-29Touchtype LtdUser input prediction
          GB0917753D0 (en)2009-10-092009-11-25Touchtype LtdSystem and method for inputting text into electronic devices
          US10705692B2 (en)2009-05-212020-07-07Sony Interactive Entertainment Inc.Continuous and dynamic scene decomposition for user interface
          US10241752B2 (en)2011-09-302019-03-26Apple Inc.Interface for a virtual digital assistant
          US20120309363A1 (en)2011-06-032012-12-06Apple Inc.Triggering notifications associated with tasks items that represent tasks to perform
          US10241644B2 (en)2011-06-032019-03-26Apple Inc.Actionable reminder entries
          US9858925B2 (en)2009-06-052018-01-02Apple Inc.Using context information to facilitate processing of commands in a virtual assistant
          US20100332215A1 (en)*2009-06-262010-12-30Nokia CorporationMethod and apparatus for converting text input
          US9431006B2 (en)2009-07-022016-08-30Apple Inc.Methods and apparatuses for automatic speech recognition
          US10553209B2 (en)2010-01-182020-02-04Apple Inc.Systems and methods for hands-free notification summaries
          US10705794B2 (en)2010-01-182020-07-07Apple Inc.Automatically adapting user interfaces for hands-free interaction
          US10276170B2 (en)2010-01-182019-04-30Apple Inc.Intelligent automated assistant
          US10679605B2 (en)2010-01-182020-06-09Apple Inc.Hands-free list-reading by intelligent automated assistant
          DE112011100329T5 (en)2010-01-252012-10-31Andrew Peter Nelson Jerram Apparatus, methods and systems for a digital conversation management platform
          US8682667B2 (en)2010-02-252014-03-25Apple Inc.User profiling for selecting user specific voice input processing information
          US8341222B2 (en)2010-04-022012-12-25Microsoft CorporationText suggestion framework with client and server model
          US8972930B2 (en)*2010-06-042015-03-03Microsoft CorporationGenerating text manipulation programs using input-output examples
          US9613115B2 (en)2010-07-122017-04-04Microsoft Technology Licensing, LlcGenerating programs based on input-output examples using converter modules
          US10762293B2 (en)2010-12-222020-09-01Apple Inc.Using parts-of-speech tagging and named entity recognition for spelling correction
          US9262612B2 (en)2011-03-212016-02-16Apple Inc.Device access using voice authentication
          US10057736B2 (en)2011-06-032018-08-21Apple Inc.Active transport based notifications
          US20130002556A1 (en)*2011-07-012013-01-03Jason Tyler GriffinSystem and method for seamless switching among different text entry systems on an ambiguous keyboard
          US8994660B2 (en)2011-08-292015-03-31Apple Inc.Text correction processing
          US10134385B2 (en)2012-03-022018-11-20Apple Inc.Systems and methods for name pronunciation
          US9483461B2 (en)2012-03-062016-11-01Apple Inc.Handling speech synthesis of content for multiple languages
          US9280610B2 (en)2012-05-142016-03-08Apple Inc.Crowd sourcing information to fulfill user requests
          US10417037B2 (en)2012-05-152019-09-17Apple Inc.Systems and methods for integrating third party services with a digital assistant
          US9552335B2 (en)2012-06-042017-01-24Microsoft Technology Licensing, LlcExpedited techniques for generating string manipulation programs
          US9721563B2 (en)2012-06-082017-08-01Apple Inc.Name recognition system
          US9495129B2 (en)2012-06-292016-11-15Apple Inc.Device, method, and user interface for voice-activated navigation and browsing of a document
          US10838513B2 (en)*2012-08-062020-11-17Nokia Technologies OyResponding to selection of a displayed character string
          US9576574B2 (en)2012-09-102017-02-21Apple Inc.Context-sensitive handling of interruptions by intelligent digital assistant
          US9547647B2 (en)2012-09-192017-01-17Apple Inc.Voice-based media searching
          US12032817B2 (en)2012-11-272024-07-09Neonode Inc.Vehicle user interface
          US9092093B2 (en)2012-11-272015-07-28Neonode Inc.Steering wheel user interface
          DE212014000045U1 (en)2013-02-072015-09-24Apple Inc. Voice trigger for a digital assistant
          DE102013004246A1 (en)2013-03-122014-09-18Audi Ag A device associated with a vehicle with spelling means - completion mark
          DE102013004244A1 (en)*2013-03-122014-09-18Audi Ag A device associated with a vehicle with spelling means - erase button and / or list selection button
          US10652394B2 (en)2013-03-142020-05-12Apple Inc.System and method for processing voicemail
          US9368114B2 (en)2013-03-142016-06-14Apple Inc.Context-sensitive handling of interruptions
          US10748529B1 (en)2013-03-152020-08-18Apple Inc.Voice activated device for use with a voice-based digital assistant
          WO2014144579A1 (en)2013-03-152014-09-18Apple Inc.System and method for updating an adaptive speech recognition model
          AU2014233517B2 (en)2013-03-152017-05-25Apple Inc.Training an at least partial voice command system
          US9582608B2 (en)2013-06-072017-02-28Apple Inc.Unified ranking with entropy-weighted information for phrase-based semantic auto-completion
          WO2014197336A1 (en)2013-06-072014-12-11Apple Inc.System and method for detecting errors in interactions with a voice-based digital assistant
          WO2014197334A2 (en)2013-06-072014-12-11Apple Inc.System and method for user-specified pronunciation of words for speech synthesis and recognition
          WO2014197335A1 (en)2013-06-082014-12-11Apple Inc.Interpreting and acting upon commands that involve sharing information with remote devices
          DE112014002747T5 (en)2013-06-092016-03-03Apple Inc. Apparatus, method and graphical user interface for enabling conversation persistence over two or more instances of a digital assistant
          US10176167B2 (en)2013-06-092019-01-08Apple Inc.System and method for inferring user intent from speech inputs
          AU2014278595B2 (en)2013-06-132017-04-06Apple Inc.System and method for emergency calls initiated by voice command
          US20150019539A1 (en)*2013-07-152015-01-15Blackberry LimitedMethods and devices for providing a text prediction
          DE112014003653B4 (en)2013-08-062024-04-18Apple Inc. Automatically activate intelligent responses based on activities from remote devices
          US10296160B2 (en)2013-12-062019-05-21Apple Inc.Method for extracting salient dialog usage from live data
          US9620105B2 (en)2014-05-152017-04-11Apple Inc.Analyzing audio input for efficient speech and music recognition
          US10592095B2 (en)2014-05-232020-03-17Apple Inc.Instantaneous speaking of content on touch devices
          US9502031B2 (en)2014-05-272016-11-22Apple Inc.Method for supporting dynamic grammars in WFST-based ASR
          US10170123B2 (en)2014-05-302019-01-01Apple Inc.Intelligent assistant for home automation
          US9633004B2 (en)2014-05-302017-04-25Apple Inc.Better resolution when referencing to concepts
          US9760559B2 (en)2014-05-302017-09-12Apple Inc.Predictive text input
          US9785630B2 (en)2014-05-302017-10-10Apple Inc.Text prediction using combined word N-gram and unigram language models
          US9715875B2 (en)2014-05-302017-07-25Apple Inc.Reducing the need for manual start/end-pointing and trigger phrases
          US10255267B2 (en)2014-05-302019-04-09Apple Inc.Device, method, and graphical user interface for a predictive keyboard
          US9842101B2 (en)2014-05-302017-12-12Apple Inc.Predictive conversion of language input
          US9734193B2 (en)2014-05-302017-08-15Apple Inc.Determining domain salience ranking from ambiguous words in natural speech
          US10078631B2 (en)2014-05-302018-09-18Apple Inc.Entropy-guided text prediction using combined word and character n-gram language models
          US9430463B2 (en)2014-05-302016-08-30Apple Inc.Exemplar-based natural language processing
          CN110797019B (en)2014-05-302023-08-29苹果公司Multi-command single speech input method
          US10289433B2 (en)2014-05-302019-05-14Apple Inc.Domain specific language for encoding assistant dialog
          US9338493B2 (en)2014-06-302016-05-10Apple Inc.Intelligent automated assistant for TV user interactions
          US10659851B2 (en)2014-06-302020-05-19Apple Inc.Real-time digital assistant knowledge updates
          US10446141B2 (en)2014-08-282019-10-15Apple Inc.Automatic speech recognition based on user feedback
          US9818400B2 (en)2014-09-112017-11-14Apple Inc.Method and apparatus for discovering trending terms in speech requests
          US10789041B2 (en)2014-09-122020-09-29Apple Inc.Dynamic thresholds for always listening speech trigger
          CN104284020B (en)*2014-09-242018-06-19深圳市金立通信设备有限公司A kind of terminal
          US9606986B2 (en)2014-09-292017-03-28Apple Inc.Integrated word N-gram and class M-gram language models
          US9646609B2 (en)2014-09-302017-05-09Apple Inc.Caching apparatus for serving phonetic pronunciations
          US9668121B2 (en)2014-09-302017-05-30Apple Inc.Social reminders
          US9886432B2 (en)2014-09-302018-02-06Apple Inc.Parsimonious handling of word inflection via categorical stem + suffix N-gram language models
          US10074360B2 (en)2014-09-302018-09-11Apple Inc.Providing an indication of the suitability of speech recognition
          US10127911B2 (en)2014-09-302018-11-13Apple Inc.Speaker identification and unsupervised speaker adaptation techniques
          US10552013B2 (en)2014-12-022020-02-04Apple Inc.Data detection
          US9711141B2 (en)2014-12-092017-07-18Apple Inc.Disambiguating heteronyms in speech synthesis
          US9865280B2 (en)2015-03-062018-01-09Apple Inc.Structured dictation using intelligent automated assistants
          US10152299B2 (en)2015-03-062018-12-11Apple Inc.Reducing response latency of intelligent automated assistants
          US10567477B2 (en)2015-03-082020-02-18Apple Inc.Virtual assistant continuity
          US9721566B2 (en)2015-03-082017-08-01Apple Inc.Competing devices responding to voice triggers
          US9886953B2 (en)2015-03-082018-02-06Apple Inc.Virtual assistant activation
          US9899019B2 (en)2015-03-182018-02-20Apple Inc.Systems and methods for structured stem and suffix language models
          US9842105B2 (en)2015-04-162017-12-12Apple Inc.Parsimonious continuous-space phrase representations for natural language processing
          US10460227B2 (en)2015-05-152019-10-29Apple Inc.Virtual assistant in a communication session
          US10083688B2 (en)2015-05-272018-09-25Apple Inc.Device voice control for selecting a displayed affordance
          US10127220B2 (en)2015-06-042018-11-13Apple Inc.Language identification from short strings
          US10101822B2 (en)2015-06-052018-10-16Apple Inc.Language input correction
          US9578173B2 (en)2015-06-052017-02-21Apple Inc.Virtual assistant aided communication with 3rd party service in a communication session
          US11025565B2 (en)2015-06-072021-06-01Apple Inc.Personalized prediction of responses for instant messaging
          US10186254B2 (en)2015-06-072019-01-22Apple Inc.Context-based endpoint detection
          US10255907B2 (en)2015-06-072019-04-09Apple Inc.Automatic accent detection using acoustic models
          US20160378747A1 (en)2015-06-292016-12-29Apple Inc.Virtual assistant for media playback
          US10671428B2 (en)2015-09-082020-06-02Apple Inc.Distributed personal assistant
          US10747498B2 (en)2015-09-082020-08-18Apple Inc.Zero latency digital assistant
          US9697820B2 (en)2015-09-242017-07-04Apple Inc.Unit-selection text-to-speech synthesis using concatenation-sensitive neural networks
          US11010550B2 (en)2015-09-292021-05-18Apple Inc.Unified language modeling framework for word prediction, auto-completion and auto-correction
          US10366158B2 (en)2015-09-292019-07-30Apple Inc.Efficient word encoding for recurrent neural network language models
          US11587559B2 (en)2015-09-302023-02-21Apple Inc.Intelligent device identification
          US10691473B2 (en)2015-11-062020-06-23Apple Inc.Intelligent automated assistant in a messaging environment
          US10049668B2 (en)2015-12-022018-08-14Apple Inc.Applying neural network language models to weighted finite state transducers for automatic speech recognition
          US10223066B2 (en)2015-12-232019-03-05Apple Inc.Proactive assistance based on dialog communication between devices
          US10446143B2 (en)2016-03-142019-10-15Apple Inc.Identification of voice inputs providing credentials
          US9934775B2 (en)2016-05-262018-04-03Apple Inc.Unit-selection text-to-speech synthesis based on predicted concatenation parameters
          US9972304B2 (en)2016-06-032018-05-15Apple Inc.Privacy preserving distributed evaluation framework for embedded personalized systems
          US11227589B2 (en)2016-06-062022-01-18Apple Inc.Intelligent list reading
          US10249300B2 (en)2016-06-062019-04-02Apple Inc.Intelligent list reading
          US10049663B2 (en)2016-06-082018-08-14Apple, Inc.Intelligent automated assistant for media exploration
          DK179309B1 (en)2016-06-092018-04-23Apple IncIntelligent automated assistant in a home environment
          US10509862B2 (en)2016-06-102019-12-17Apple Inc.Dynamic phrase expansion of language input
          US10490187B2 (en)2016-06-102019-11-26Apple Inc.Digital assistant providing automated status report
          US10192552B2 (en)2016-06-102019-01-29Apple Inc.Digital assistant providing whispered speech
          US10067938B2 (en)2016-06-102018-09-04Apple Inc.Multilingual word prediction
          US10586535B2 (en)2016-06-102020-03-10Apple Inc.Intelligent digital assistant in a multi-tasking environment
          DK179049B1 (en)2016-06-112017-09-18Apple IncData driven natural language event detection and classification
          DK179415B1 (en)2016-06-112018-06-14Apple IncIntelligent device arbitration and control
          DK179343B1 (en)2016-06-112018-05-14Apple IncIntelligent task discovery
          DK201670540A1 (en)2016-06-112018-01-08Apple IncApplication integration with a digital assistant
          GB201610984D0 (en)2016-06-232016-08-10Microsoft Technology Licensing LlcSuppression of input images
          US10474753B2 (en)2016-09-072019-11-12Apple Inc.Language identification using recurrent neural networks
          US10043516B2 (en)2016-09-232018-08-07Apple Inc.Intelligent automated assistant
          US11256710B2 (en)2016-10-202022-02-22Microsoft Technology Licensing, LlcString transformation sub-program suggestion
          US11620304B2 (en)2016-10-202023-04-04Microsoft Technology Licensing, LlcExample management for string transformation
          US10846298B2 (en)2016-10-282020-11-24Microsoft Technology Licensing, LlcRecord profiling for dataset sampling
          US11281993B2 (en)2016-12-052022-03-22Apple Inc.Model and ensemble compression for metric learning
          US10593346B2 (en)2016-12-222020-03-17Apple Inc.Rank-reduced token representation for automatic speech recognition
          US11204787B2 (en)2017-01-092021-12-21Apple Inc.Application integration with a digital assistant
          DK201770383A1 (en)2017-05-092018-12-14Apple Inc.User interface for correcting recognition errors
          US10417266B2 (en)2017-05-092019-09-17Apple Inc.Context-aware ranking of intelligent response suggestions
          US10395654B2 (en)2017-05-112019-08-27Apple Inc.Text normalization based on a data-driven learning network
          DK201770439A1 (en)2017-05-112018-12-13Apple Inc.Offline personal assistant
          US10726832B2 (en)2017-05-112020-07-28Apple Inc.Maintaining privacy of personal information
          DK179745B1 (en)2017-05-122019-05-01Apple Inc. SYNCHRONIZATION AND TASK DELEGATION OF A DIGITAL ASSISTANT
          DK179496B1 (en)2017-05-122019-01-15Apple Inc. USER-SPECIFIC Acoustic Models
          DK201770427A1 (en)2017-05-122018-12-20Apple Inc.Low-latency intelligent automated assistant
          US11301477B2 (en)2017-05-122022-04-12Apple Inc.Feedback analysis of a digital assistant
          DK201770432A1 (en)2017-05-152018-12-21Apple Inc.Hierarchical belief states for digital assistants
          DK201770431A1 (en)2017-05-152018-12-20Apple Inc.Optimizing dialogue policy decisions for digital assistants using implicit feedback
          DK179549B1 (en)2017-05-162019-02-12Apple Inc.Far-field extension for digital assistant services
          US10403278B2 (en)2017-05-162019-09-03Apple Inc.Methods and systems for phonetic matching in digital assistant services
          US20180336892A1 (en)2017-05-162018-11-22Apple Inc.Detecting a trigger of a digital assistant
          US10303715B2 (en)2017-05-162019-05-28Apple Inc.Intelligent automated assistant for media exploration
          US10311144B2 (en)2017-05-162019-06-04Apple Inc.Emoji word sense disambiguation
          US10657328B2 (en)2017-06-022020-05-19Apple Inc.Multi-task recurrent neural network architecture for efficient morphology handling in neural language modeling
          US10445429B2 (en)2017-09-212019-10-15Apple Inc.Natural language understanding using vocabularies with compressed serialized tries
          US10755051B2 (en)2017-09-292020-08-25Apple Inc.Rule-based natural language processing
          US10636424B2 (en)2017-11-302020-04-28Apple Inc.Multi-turn canned dialog
          US10733982B2 (en)2018-01-082020-08-04Apple Inc.Multi-directional dialog
          US10671353B2 (en)2018-01-312020-06-02Microsoft Technology Licensing, LlcProgramming-by-example using disjunctive programs
          US10733375B2 (en)2018-01-312020-08-04Apple Inc.Knowledge-based framework for improving natural language understanding
          US10789959B2 (en)2018-03-022020-09-29Apple Inc.Training speaker recognition models for digital assistants
          US10592604B2 (en)2018-03-122020-03-17Apple Inc.Inverse text normalization for automatic speech recognition
          US10818288B2 (en)2018-03-262020-10-27Apple Inc.Natural assistant interaction
          US10909331B2 (en)2018-03-302021-02-02Apple Inc.Implicit identification of translation payload with neural machine translation
          US11145294B2 (en)2018-05-072021-10-12Apple Inc.Intelligent automated assistant for delivering content from user experiences
          US10928918B2 (en)2018-05-072021-02-23Apple Inc.Raise to speak
          US10984780B2 (en)2018-05-212021-04-20Apple Inc.Global semantic word embeddings using bi-directional recurrent neural networks
          DK201870355A1 (en)2018-06-012019-12-16Apple Inc.Virtual assistant operation in multi-device environments
          US10892996B2 (en)2018-06-012021-01-12Apple Inc.Variable latency device coordination
          DK179822B1 (en)2018-06-012019-07-12Apple Inc.Voice interaction at a primary device to access call functionality of a companion device
          DK180639B1 (en)2018-06-012021-11-04Apple Inc DISABILITY OF ATTENTION-ATTENTIVE VIRTUAL ASSISTANT
          US11386266B2 (en)2018-06-012022-07-12Apple Inc.Text correction
          US10504518B1 (en)2018-06-032019-12-10Apple Inc.Accelerated task performance
          US11010561B2 (en)2018-09-272021-05-18Apple Inc.Sentiment prediction from textual data
          US11462215B2 (en)2018-09-282022-10-04Apple Inc.Multi-modal inputs for voice commands
          US10839159B2 (en)2018-09-282020-11-17Apple Inc.Named entity normalization in a spoken dialog system
          US11170166B2 (en)2018-09-282021-11-09Apple Inc.Neural typographical error modeling via generative adversarial networks
          US11475898B2 (en)2018-10-262022-10-18Apple Inc.Low-latency multi-speaker speech recognition
          EP3887192B1 (en)2018-11-282023-06-07Neonode Inc.Motorist user interface sensor
          US11638059B2 (en)2019-01-042023-04-25Apple Inc.Content playback on multiple devices
          US11348573B2 (en)2019-03-182022-05-31Apple Inc.Multimodality in digital assistant systems
          US11475884B2 (en)2019-05-062022-10-18Apple Inc.Reducing digital assistant latency when a language is incorrectly determined
          US11307752B2 (en)2019-05-062022-04-19Apple Inc.User configurable task triggers
          DK201970509A1 (en)2019-05-062021-01-15Apple IncSpoken notifications
          US11423908B2 (en)2019-05-062022-08-23Apple Inc.Interpreting spoken requests
          US11140099B2 (en)2019-05-212021-10-05Apple Inc.Providing message response suggestions
          DK201970511A1 (en)2019-05-312021-02-15Apple IncVoice identification in digital assistant systems
          DK180129B1 (en)2019-05-312020-06-02Apple Inc. USER ACTIVITY SHORTCUT SUGGESTIONS
          US11289073B2 (en)2019-05-312022-03-29Apple Inc.Device text to speech
          US11496600B2 (en)2019-05-312022-11-08Apple Inc.Remote execution of machine-learned models
          US11360641B2 (en)2019-06-012022-06-14Apple Inc.Increasing the relevance of new available information
          US11194467B2 (en)2019-06-012021-12-07Apple Inc.Keyboard management user interfaces
          US11488406B2 (en)2019-09-252022-11-01Apple Inc.Text detection using global geometry estimators
          WO2022072331A1 (en)2020-09-302022-04-07Neonode Inc.Optical touch sensor

          Family Cites Families (15)

          * Cited by examiner, † Cited by third party
          Publication numberPriority datePublication dateAssigneeTitle
          GB2266797B (en)*1992-05-091995-06-14Nokia Mobile Phones UkData storage apparatus
          CN1069475C (en)*1992-12-082001-08-08林文震 Telephone for storage of outgoing details and/or special service codes
          JP3302522B2 (en)*1994-12-262002-07-15富士通株式会社 Database system and its information utilization support device
          US5786776A (en)*1995-03-131998-07-28Kabushiki Kaisha ToshibaCharacter input terminal device and recording apparatus
          US6392640B1 (en)*1995-04-182002-05-21Cognitive Research & Design Corp.Entry of words with thumbwheel by disambiguation
          US5797098A (en)*1995-07-191998-08-18Pacific Communication Sciences, Inc.User interface for cellular telephone
          ATE191282T1 (en)*1995-07-262000-04-15Tegic Communications Inc SYSTEM FOR SUPPRESSING AMBIGUITY IN A REDUCED KEYBOARD
          US5818437A (en)*1995-07-261998-10-06Tegic Communications, Inc.Reduced keyboard disambiguating computer
          US5838783A (en)*1995-12-271998-11-17Lucent Technologies, Inc.Smart directory management
          US5664896A (en)*1996-08-291997-09-09Blumberg; Marvin R.Speed typing apparatus and method
          US5952942A (en)*1996-11-211999-09-14Motorola, Inc.Method and device for input of text messages from a keypad
          US5953541A (en)*1997-01-241999-09-14Tegic Communications, Inc.Disambiguating system for disambiguating ambiguous input sequences by displaying objects associated with the generated input sequences in the order of decreasing frequency of use
          GB2321824B (en)*1997-02-212001-12-12Nokia Mobile Phones LtdPhone number database for a phone
          EP0903957A3 (en)*1997-09-042005-08-17Matsushita Electric Industrial Co., Ltd.Method for receiving information, apparatus for receiving information and medium
          ATE221222T1 (en)*1997-09-252002-08-15Tegic Communications Inc SYSTEM FOR SUPPRESSING AMBIGUITY IN A REDUCED KEYBOARD

          Cited By (48)

          * Cited by examiner, † Cited by third party
          Publication numberPriority datePublication dateAssigneeTitle
          US9626355B2 (en)1998-12-042017-04-18Nuance Communications, Inc.Contextual prediction of user words and user actions
          US8782568B2 (en)1999-12-032014-07-15Nuance Communications, Inc.Explicit character filtering of ambiguous text entry
          GB2367977A (en)*2000-06-292002-04-17Hutchison Telephone Company LtPreparing and sending text and/or graphic messages from communication devices having limited input means
          GB2367977B (en)*2000-06-292004-05-12Hutchison Telephone Company LtMessaging system
          EP1282031A3 (en)*2001-08-032004-05-26Nokia CorporationA method of entering characters into a text string and a text-editing terminal using the method
          US7111248B2 (en)*2002-01-152006-09-19Openwave Systems Inc.Alphanumeric information input method
          EP1408674A3 (en)*2002-10-092004-05-26Matsushita Electric Industrial Co., Ltd.Method and device for anticipating operation
          US7478072B2 (en)2002-10-092009-01-13Panasonic CorporationInformation terminal device, operation supporting method, and operation supporting program
          US8413050B2 (en)2003-02-052013-04-02Zi Corporation Of Canada, Inc.Information entry mechanism for small keypads
          WO2004073286A3 (en)*2003-02-052006-12-07Zi Coporation Of Canada IncInformation entry mechanism for small keypads
          EP1452951A1 (en)*2003-02-282004-09-01Siemens Mobile Communications S.p.A.A system for text input in reduced keyboard terminals
          DE10316808A1 (en)*2003-04-112004-11-04Siemens Ag Text entry for a mobile device
          WO2004111871A1 (en)2003-06-182004-12-23Zi CorporationConfigurable information identification system and method
          US8364706B2 (en)2003-06-182013-01-29Zi Corporation Of Canada, Inc.System and method for information identification
          EP1652310A4 (en)*2003-07-172007-11-14Xrgomics Pte LtdLetter and word choice text input method for keyboards and reduced keyboard systems
          US8311829B2 (en)2004-06-022012-11-13Tegic Communications, Inc.Multimodal disambiguation of speech recognition
          US9786273B2 (en)2004-06-022017-10-10Nuance Communications, Inc.Multimodal disambiguation of speech recognition
          US8606582B2 (en)2004-06-022013-12-10Tegic Communications, Inc.Multimodal disambiguation of speech recognition
          US8401838B2 (en)2004-08-312013-03-19Research In Motion LimitedSystem and method for multilanguage text input in a handheld electronic device
          EP1632872A1 (en)*2004-08-312006-03-082012244 Ontario Inc.System and method for managing databases in a handheld electronic device
          GB2432697B (en)*2004-08-312010-03-10Ontario Inc 2012244System and method for managing databases in a handheld electronic device
          WO2006024147A1 (en)*2004-08-312006-03-09Research In Motion LimitedMulti language text input in a handheld electronic device
          GB2432955A (en)*2004-08-312007-06-06Ontario Inc 2012244Multi language text input in a handheld electronic device
          US7711542B2 (en)2004-08-312010-05-04Research In Motion LimitedSystem and method for multilanguage text input in a handheld electronic device
          DE102005008862B4 (en)*2005-02-242008-02-21Vodafone Holding Gmbh Operation of terminals usable in telecommunication networks
          DE102005008862A1 (en)*2005-02-242006-09-07Vodafone Holding GmbhMobile terminal equipment operating method for mobile telecommunication network, involves utilizing words of user individual database entries of database by word input assistance in added to dictionary of assistance
          WO2006131132A1 (en)*2005-06-082006-12-14Nokia CorporationMobile communication terminal with a single row keypad
          WO2007012912A1 (en)*2005-07-272007-02-01Nokia CorporationMethod and device for entering text
          US7672932B2 (en)2005-08-242010-03-02Yahoo! Inc.Speculative search result based on a not-yet-submitted search query
          US7747639B2 (en)2005-08-242010-06-29Yahoo! Inc.Alternative search query prediction
          US8666962B2 (en)2005-08-242014-03-04Yahoo! Inc.Speculative search result on a not-yet-submitted search query
          US7844599B2 (en)2005-08-242010-11-30Yahoo! Inc.Biasing queries to determine suggested queries
          US7958110B2 (en)2005-08-242011-06-07Yahoo! Inc.Performing an ordered search of different databases in response to receiving a search query and without receiving any additional user input
          WO2007024645A3 (en)*2005-08-242007-07-12Yahoo IncProposing alternative queries prior to completion of search query
          EP1758012A3 (en)*2005-08-252010-10-27Yu-Chih ChengSuccession Chinese character input method
          JP2009512923A (en)*2005-10-222009-03-26インターナショナル・ビジネス・マシーンズ・コーポレーション System, computer program and method for improving text input in short hand on keyboard interface (improving text input in short hand on keyboard interface on keyboard)
          US8543384B2 (en)2005-10-222013-09-24Nuance Communications, Inc.Input recognition using multiple lexicons
          US8311796B2 (en)2005-10-222012-11-13Nuance Communications, Inc.System and method for improving text input in a shorthand-on-keyboard interface
          CN101292214B (en)*2005-10-222010-07-21国际商业机器公司Improved text input in a shorthand-on-keyboard interface
          US9256580B2 (en)2005-10-222016-02-09Nuance Communications, Inc.System and method for improving text input in a shorthand-on-keyboard interface
          WO2007045597A1 (en)*2005-10-222007-04-26International Business Machines CorporationImproved text input in a shorthand-on-keyboard interface
          JP2007157119A (en)*2005-11-302007-06-21Internatl Business Mach Corp <Ibm>Apparatus and method for file-level replication between two or more non-symmetric storage sites
          US7516124B2 (en)2005-12-202009-04-07Yahoo! Inc.Interactive search engine
          US7761805B2 (en)2006-09-112010-07-20Yahoo! Inc.Displaying items using a reduced presentation
          US7630970B2 (en)2006-11-282009-12-08Yahoo! Inc.Wait timer for partially formed query
          WO2008153605A1 (en)*2007-06-152008-12-18Sony Ericsson Mobile Communications AbMethods, devices, and computer program products for predictive text entry in mobile terminals using multiple databases
          EP3376348A1 (en)*2017-03-152018-09-19Omron CorporationCharacter input device, character input method, and character input program
          US10768713B2 (en)2017-03-152020-09-08Omron CorporationCharacter input device, character input method, and character input program

          Also Published As

          Publication numberPublication date
          DE60002244T2 (en)2004-02-26
          GB0316549D0 (en)2003-08-20
          GB2388938B (en)2004-03-17
          US20070157122A1 (en)2007-07-05
          GB2347239B (en)2003-09-24
          DE60002244D1 (en)2003-05-28
          DE60035527D1 (en)2007-08-23
          DE60035527T2 (en)2007-10-25
          EP1031913B1 (en)2003-04-23
          US7155683B1 (en)2006-12-26
          EP1031913A3 (en)2001-05-30
          GB2388938A (en)2003-11-26
          US7725838B2 (en)2010-05-25
          EP1296216B1 (en)2007-07-11
          GB9904013D0 (en)1999-04-14
          EP1296216A1 (en)2003-03-26
          GB2347239A (en)2000-08-30

          Similar Documents

          PublicationPublication DateTitle
          EP1031913B1 (en)A communication terminal having a predictive editor application.
          EP1035712B1 (en)A communication terminal having a predictive editor application
          US6223059B1 (en)Communication terminal having a predictive editor application
          US7149550B2 (en)Communication terminal having a text editor application with a word completion feature
          EP1783987B1 (en)Method and apparatus for inputting information
          EP1901534B1 (en)Method of managing a language information for a text input and method of inputting a text and a mobile terminal
          US20060190819A1 (en)Communication terminal having a predictive text editor application
          US20030095102A1 (en)Communication terminal having a predictive character editor application
          US8519953B2 (en)Handheld electronic device with text disambiguation
          US20050273724A1 (en)Method and device for entering words in a user interface of an electronic device
          EP1700192A1 (en)Method and apparatus for entering data with a four way input device
          US20030036411A1 (en)Method of entering characters into a text string and a text-editing terminal using the method
          WO2007054764A2 (en)Improved mobile communication terminal and method therefor
          HK1068695B (en)A communication terminal having a predictive editor application
          KR20030032332A (en)Method for character input of mobile communication terminal
          HK1069942B (en)Communication terminal

          Legal Events

          DateCodeTitleDescription
          PUAIPublic reference made under article 153(3) epc to a published international application that has entered the european phase

          Free format text:ORIGINAL CODE: 0009012

          AKDesignated contracting states

          Kind code of ref document:A2

          Designated state(s):DE FR IT SE

          AXRequest for extension of the european patent

          Free format text:AL;LT;LV;MK;RO;SI

          PUALSearch report despatched

          Free format text:ORIGINAL CODE: 0009013

          AKDesignated contracting states

          Kind code of ref document:A3

          Designated state(s):AT BE CH CY DE DK ES FI FR GB GR IE IT LI LU MC NL PT SE

          AXRequest for extension of the european patent

          Free format text:AL;LT;LV;MK;RO;SI

          17PRequest for examination filed

          Effective date:20011130

          AKXDesignation fees paid

          Free format text:DE FR IT SE

          17QFirst examination report despatched

          Effective date:20020123

          RAP1Party data changed (applicant data changed or rights of an application transferred)

          Owner name:NOKIA CORPORATION

          GRAHDespatch of communication of intention to grant a patent

          Free format text:ORIGINAL CODE: EPIDOS IGRA

          GRAHDespatch of communication of intention to grant a patent

          Free format text:ORIGINAL CODE: EPIDOS IGRA

          GRAA(expected) grant

          Free format text:ORIGINAL CODE: 0009210

          AKDesignated contracting states

          Designated state(s):DE FR IT SE

          REFCorresponds to:

          Ref document number:60002244

          Country of ref document:DE

          Date of ref document:20030528

          Kind code of ref document:P

          REGReference to a national code

          Ref country code:SE

          Ref legal event code:TRGR

          ETFr: translation filed
          PLBENo opposition filed within time limit

          Free format text:ORIGINAL CODE: 0009261

          STAAInformation on the status of an ep patent application or granted ep patent

          Free format text:STATUS: NO OPPOSITION FILED WITHIN TIME LIMIT

          26NNo opposition filed

          Effective date:20040126

          REGReference to a national code

          Ref country code:DE

          Ref legal event code:R082

          Ref document number:60002244

          Country of ref document:DE

          Representative=s name:BECKER, KURIG, STRAUS, DE

          Ref country code:DE

          Ref legal event code:R081

          Ref document number:60002244

          Country of ref document:DE

          Owner name:NOKIA TECHNOLOGIES OY, FI

          Free format text:FORMER OWNER: NOKIA CORP., 02610 ESPOO, FI

          REGReference to a national code

          Ref country code:FR

          Ref legal event code:PLFP

          Year of fee payment:17

          REGReference to a national code

          Ref country code:FR

          Ref legal event code:PLFP

          Year of fee payment:18

          REGReference to a national code

          Ref country code:FR

          Ref legal event code:TP

          Owner name:NOKIA TECHNOLOGIES OY, FI

          Effective date:20170109

          REGReference to a national code

          Ref country code:FR

          Ref legal event code:PLFP

          Year of fee payment:19

          PGFPAnnual fee paid to national office [announced via postgrant information from national office to epo]

          Ref country code:DE

          Payment date:20190129

          Year of fee payment:20

          Ref country code:FR

          Payment date:20190111

          Year of fee payment:20

          Ref country code:IT

          Payment date:20190221

          Year of fee payment:20

          PGFPAnnual fee paid to national office [announced via postgrant information from national office to epo]

          Ref country code:SE

          Payment date:20190212

          Year of fee payment:20

          REGReference to a national code

          Ref country code:DE

          Ref legal event code:R071

          Ref document number:60002244

          Country of ref document:DE

          REGReference to a national code

          Ref country code:SE

          Ref legal event code:EUG


          [8]ページ先頭

          ©2009-2025 Movatter.jp