CA2846561C - Method and apparatus for word prediction selection - Google Patents
Method and apparatus for word prediction selection Download PDFInfo
- Publication number
- CA2846561C CA2846561C CA2846561A CA2846561A CA2846561C CA 2846561 C CA2846561 C CA 2846561C CA 2846561 A CA2846561 A CA 2846561A CA 2846561 A CA2846561 A CA 2846561A CA 2846561 C CA2846561 C CA 2846561C
- Authority
- CA
- Canada
- Prior art keywords
- word prediction
- input
- keyboard
- prediction candidate
- character
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Input From Keyboards Or The Like (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
Description
FIELD
[001] This application generally relates to input methodologies for electronic devices, such as handheld electronic devices, and more particularly, to methods for selecting word prediction candidates during text input using the features of a keyboard.
BACKGROUND
BRIEF DESCRIPTION OF THE DRAWINGS
DETAILED DESCRIPTION
Wherever possible, the same reference numbers will be used throughout the drawings to refer to the same or like parts.
Use of the indefinite article "a" or "an" in the specification and the claims is meant to include one or more than one of the feature that it introduces, unless otherwise indicated. Thus, the term "a set of characters" as used in "generating a set of characters" can include the generation of one or more than one set of characters.
Similarly, use of the definite article "the," or "said," particularly after a feature has been introduced with the indefinite article, is meant to include one or more than one of the feature to which it refers (unless otherwise indicated). For example, the term "the generated set of characters" as used in "displaying the generated set of characters"
includes displaying one or more generated set of characters. Directional references to graphical user interface (GUI) elements, such as top and bottom, are intended to be relative to a current screen orientation (which may be changed) rather than any physical orientation of the host device.
The communication subsystem 104 receives messages from and sends messages to a network 150. Network 150 can be any type of network, including, but not limited to, a wired network, a data wireless network, voice wireless network, and dual-mode wireless networks that support both voice and data communications over the same physical base stations. Electronic device 100 can be a battery-powered device and include a battery interface 142 for receiving one or more batteries 144.
a data port 126; a speaker 128; a microphone 130; short-range communications 132;
other device subsystems 134; and a touchscreen 118.
Accordingly, detection of a touch event and/or determining the location of the touch event can be performed by main processor 102 of electronic device 100. A touch event includes in some embodiments, a tap by a finger, a swipe by a finger, a swipe by a stylus, a long press by finger or stylus, or a press by a finger for a predetermined period of time, and the like.
The touchscreen 118 can be configured to detect the location and possibly pressure of one or more objects at the same time. The touchscreen 118 includes two input areas:
(1) the keyboard 220, which includes a plurality of keys, each key corresponding to one or more different characters of a plurality of characters; and (2) a viewing pane 230 which displays a predetermined amount of text from a document under composition. In the example, the keyboard 220 is located below the viewing pane 230. Other locations for the input areas 220 and 230 are possible. For example, the keyboard 220 could be located at the top of the touchscreen 118, and the viewing pane 230 could be located below the keyboard 220. In yet other examples, the viewing pane 230 could be omitted.
Keyboard 220 includes various keys that can provide different inputs, such as punctuation, letters, numbers, enter or return keys, and function keys. While keyboard 220 is shown as having a square shape, it can have any other shape (such as an oval).
and outputs it to the left of cursor 240 within viewing pane 230. After receiving the input of "c," device 100 generates and displays word prediction candidates using a word prediction algorithm. In Fig. 2A, the candidates are presented in candidate ribbon 250 proximal to cursor 240 within viewing pane 230. In other embodiments, word prediction candidates may be displayed in other locations on viewing pane 230 and in different formats. Within candidate ribbon 250, each of the candidates begins with the received letter "c." The next unique character of each word is displayed by device 100 with distinguishing visual indicia to indicate to the user a shortcut for selecting that particular candidate. In Fig. 2A, the first unique character of each word prediction candidate is underlined. In other embodiments, device 100 may provide other visual indicia for the first unique character, such as displaying the character in a different color, displaying the character in a different font, displaying the character in a different size font, etc.
key, outputs the word prediction candidate "cacao" in viewing pane 230 to the left of cursor 240. In some embodiments, the selected word prediction may be presented in a different color (and possibly temporarily) to signal the user that a selection via tap input has been made. In some embodiments, the user can accept the word prediction selection by pressing any key on keyboard 220, such as space bar 270, or can select backspace key 280 for a new selection. In other embodiments, the selection is made automatically upon receipt of a tap input on keyboard 220. In some embodiments, device 100 may output the selected word prediction candidate to the left of cursor 240 with an extra space automatically inserted after the word.
4A, the keyboard is projected as keyboard projection image 450 at the bottom of touchscreen 118. Keyboard projection image 450 may be displayed anywhere within touchscreen 118 and viewing pane 230. In this example, as illustrated previously in association with Figs. 2A-2B and 3A-3B, the device registers entry of the character "c." Device again displays word prediction candidates, but this time displays each of the word prediction candidates above the key associated with their respective selection in keyboard projection image 450. Keyboard 220 receives tap input 460 from the "A" key, and in Fig. 4B, the word prediction candidate "cacao" appears to the left of cursor 240.
5A the keyboard is projected as keyboard projection image 550 at the bottom of touchscreen 118. Keyboard projection image 550 may be displayed anywhere within touchscreen 118 and viewing pane 230. Keyboard projection image 550 differs from keyboard projection image 450 in that the letters of the keys are not displayed within the projected image. Additionally, in some embodiments, the word prediction candidates may be enlarged slightly and span more than one key. This feature can increase user speed and accuracy by reducing eye strain and emphasizing the flexibility and sensitivity of keyboard 220. In this example, as illustrated previously, the device registers entry of the character "c." Device 100 again displays word prediction candidates above the projected location of the key associated with their respective selection in keyboard projection image 550. Keyboard 220 receives tap input 560 from the "A" key, and in Fig. 5B, the word prediction candidate "cacao" appears to the left of cursor 240.
6A the keyboard is projected as keyboard projection image 650 at the bottom of touchscreen 118. Keyboard projection image 650 may be displayed anywhere within touchscreen 118 and viewing pane 230. As in keyboard projection image 550, keyboard projection image 650 does not display the letters of the keys of keyboard 220 within the projected image. Additionally, in some embodiments, the word prediction candidates may be enlarged slightly and span more than one key. This feature can increase user speed and accuracy by reducing eye strain and emphasizing the flexibility and sensitivity of keyboard 220.
This feedback can then quickly and accurately show the user which, if any, word prediction candidate or candidates can be selected by the digits. In Fig. 6A, one digit is detected by keyboard 220 at the "a" key, and another is detected at the "I" key.
Keyboard projection image 650 thus represents the locations of the digits in a different color. In , alternative embodiments, the locations of the digits may be displayed within keyboard projection image 650 via other means, such as different shapes, lines, etc. In some embodiments, keyboard 220 may be capable of expanding the area of the keyboard that can receive tap inputs to select word prediction candidates. For example, in Fig.
6A, as indicated in keyboard projection image 650, the user can tap either the "a" or "s"
keys to select the word prediction candidate "cacao," and can tap either the "k" or "I"
keys (and in some embodiments, backspace key 280) to select the word prediction candidate "clove."
In brief, electronic device 100 associates'each of the word prediction candidates with a single character that permits the candidate to be presented on the display for selection responsive to input of that particular character. Responsive to input of a single character via keyboard 220, electronic device 100 determines whether the input corresponds to one of the previously displayed word prediction candidates. The determination accounts for both the nature of the input and the identity of the input character. For example, electronic device 100 determines whether the input via keyboard 220 is a tap input or a key press input. Additionally, the character input is compared to the single character associated with each of the word prediction candidates. If the input character is not associated with any of the displayed word prediction candidates (Step 740: NO), word prediction candidate selection process 700 returns to Step 720 and re-performs the word prediction process. A new set of word prediction candidates is generated based on the input received, and new word prediction candidates are displayed. If the input character is associated with a particular one of the displayed word prediction candidates (Step 740: YES), then electronic device 100 presents that particular word prediction candidate in viewing pane 230 of touchscreen 118 (Step 750). In some embodiments, device 100 may detect an input reflecting selection of the presented particular word prediction candidate.
Responsive to detection of the input, device 100 displays the selected candidate in an input field on the display, such as viewing pane 230. In alternative embodiments, device 100 may receive an input indicating that the presented particular word prediction candidate is rejected for selection. Processor 102 then determines a different particular word prediction candidate from among the generated set of word prediction candidates based on the second input, and presents the different particular word prediction candidate on the display for selection.
Electronic device 100, through processor 102 and memory 110, determines and predicts a set of additional characters associated with the input characters (Step 820). As discussed above in association with Figs. 2A-2B, 3A-3B, and 4A-4B, the set of additional associated characters may be determined based on prior inputs by the user, sentence context, or other known means.
Electronic device 100 may bias the word prediction candidates based on various probabilities. In one embodiment, a word prediction candidate may alternatively have a higher probability of selection based on prior usage of the word by the user.
In one embodiment, a word prediction candidate may alternatively have a higher probability of selection based on context clues within the typing task. In one embodiment, a word prediction candidate may alternatively have a higher probability of selection based on historical usage by other users of the language.
As non-limiting examples, the generated set of word prediction candidates may be displayed as illustrated in Fig. 2A, Fig. 3A, or Fig. 4A.
encompass all apparatuses, devices, and machines for processing data, including by way of example a programmable processor, a computer, or multiple processors or computers. The apparatus can include, in addition to hardware, code that creates an execution environment for the computer program in question, e.g., code that constitutes processor firmware, a protocol stack, a database management system, an operating system, or a combination of them. A propagated signal is an artificially generated signal, e.g., a machine-generated electrical, optical, or electromagnetic signal, which is generated to encode information for transmission to suitable receiver apparatus.
7 and 8) can be performed by one or more programmable processors executing one or more computer programs to perform functions by operating on input data and generating output. The processes and logic flows can also be performed by, and apparatuses can also be implemented as, special purpose logic circuitry, e.g., an FPGA
(field programmable gate array) or an ASIC (application specific integrated circuit).
The essential elements of a computer are a processor for executing instructions and one or more memory devices for storing instructions and data. Generally, a computer will also include, or be operatively coupled to, a communication interface to receive data from or transfer data to, or both, one or more mass storage devices for storing data, e.g., magnetic, magneto optical disks, or optical disks.
ROM disks. The processor and the memory can be supplemented by, or incorporated in, special purpose logic circuitry.
and input from the user can be received in any form, including acoustic, speech, or tactile input.
Claims (19)
method for operating an electronic device having a display and a keyboard for receiving inputs, comprising:
receiving a first input of one or more characters in an input field, the first input comprising a key press input representing engagement of a physical or electronic dome switch associated with the key;
generating a set of word prediction candidates associated with the first input;
displaying the set of word prediction candidates on the display;
determining at least one unique character in each word prediction candidate, the at least one unique character enabling discrete selection of the word prediction candidate from the set of word prediction candidates;
displaying, for each displayed word prediction candidate, a visual indicia identifying the unique character included within the displayed word prediction candidate;
receiving a second input of a single character, the second input comprising a tap input received by the keyboard at a key corresponding to the single character, the tap input comprising a touch event associated with the key which does not engage a physical or electronic dome switch associated with the key;
determining that the single character of the second input corresponds to at least one determined unique character associated with a particular word prediction candidate;
and in response to the determination, automatically displaying the particular word prediction candidate in the input field.
comparing the input character to a first unique character of each word prediction candidate; and determining whether the input character matches the first unique character of a particular one of the word prediction candidates.
determining that the single character associated with the second input does not correspond with any of the displayed word prediction candidates;
generating additional word prediction candidates based on the first and second inputs received from the keyboard;
displaying the additional word prediction candidates on the display; and providing an indication of a unique character in each additional displayed word prediction candidate to facilitate candidate selection.
responsive to detection of an input reflecting selection of the displayed particular word prediction candidate, displaying the selected candidate in the input field on the display.
receiving an input indicating that the displayed particular word prediction candidate is rejected for selection;
determining a different particular word prediction candidate from among the generated set of word prediction candidates based on the second input; and displaying the different particular word prediction candidate on the display for selection.
a memory containing instructions; and one or more processors configured to execute the instructions to:
receive a first input of one or more characters in an input field, the first input comprising a key press input representing engagement of a physical or electronic dome switch associated with the key;
generate a set of word prediction candidates associated with the first input;
display the set of word predictions on the display;
determine at least one unique character in each word prediction candidate, the at least one unique character enabling discrete selection of the word prediction candidate from the set of word prediction candidates;
display, for each displayed word prediction candidate, a visual indicia identifying the unique character included the displayed word prediction candidate;
receive a second input of a single character, the second input comprising a tap input received by the keyboard at a key corresponding to the single character, the tap input comprising a touch event associated with the key which does not engage a physical or electronic dome switch associated with the key;
determine that the single character of the second input corresponds to at least one determined unique character associated with a particular word prediction candidate; and in response to the determination, automatically display the particular word prediction candidate in the input field.
determine a unique character in each word prediction candidate that enables discrete selection of the word prediction candidate; and display visual indicia associated with the unique character.
comparing the input character to a first unique character of each word prediction candidate; and determining whether the input character matches the first unique character of a particular one of the word prediction candidates.
determine that the single character associated with the second input does not correspond with any of the displayed word prediction candidates;
generate additional word prediction candidates based on the first and second inputs received from the keyboard;
display the additional word prediction candidates on the display; and provide an indication of a unique character in each additional displayed word prediction candidate to facilitate candidate selection.
receive a first input of one or more characters in an input field, the first input comprising a key press input representing engagement of a physical or electronic dome switch associated with the key;
generate a set of word prediction candidates associated with the input;
display the set of word predictions on the display;
determine at least one unique character in each word prediction candidate, the at least one unique character enabling discrete selection of the word prediction candidate from the set of word prediction candidates;
display, for each displayed word prediction candidate, a visual indicia identifying the unique character included within the displayed word prediction candidate;
receive a second input of a single character, the second input comprising a tap input received by the keyboard at a key corresponding to the single character, the tap input comprising a touch event associated with the key which does not engage a physical or electronic dome switch associated with the key;
determine that the single character of the second input corresponds to at least one determined unique character associated with a particular word prediction candidate;
and in response to the determination, automatically display the particular word prediction candidate in the input field.
Applications Claiming Priority (4)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US13/834,932 US9189157B2 (en) | 2013-03-15 | 2013-03-15 | Method and apparatus for word prediction selection |
| US13/834,932 | 2013-03-15 | ||
| EP13159459.0 | 2013-03-15 | ||
| EP13159459.0A EP2778860A1 (en) | 2013-03-15 | 2013-03-15 | Method and apparatus for word prediction selection |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CA2846561A1 CA2846561A1 (en) | 2014-09-15 |
| CA2846561C true CA2846561C (en) | 2017-01-03 |
Family
ID=51565165
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CA2846561A Active CA2846561C (en) | 2013-03-15 | 2014-03-13 | Method and apparatus for word prediction selection |
Country Status (1)
| Country | Link |
|---|---|
| CA (1) | CA2846561C (en) |
Families Citing this family (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10025764B2 (en) | 2014-10-30 | 2018-07-17 | Snap-On Incorporated | Methods and systems for taxonomy assist at data entry points |
| CN111708443A (en) * | 2020-06-15 | 2020-09-25 | 北京搜狗科技发展有限公司 | Input method, device and device for input |
-
2014
- 2014-03-13 CA CA2846561A patent/CA2846561C/en active Active
Also Published As
| Publication number | Publication date |
|---|---|
| CA2846561A1 (en) | 2014-09-15 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10642933B2 (en) | Method and apparatus for word prediction selection | |
| US10078437B2 (en) | Method and apparatus for responding to a notification via a capacitive physical keyboard | |
| CA2789827C (en) | Virtual keyboard providing an indication of received input | |
| US10037139B2 (en) | Method and apparatus for word completion | |
| US9557913B2 (en) | Virtual keyboard display having a ticker proximate to the virtual keyboard | |
| US9201592B2 (en) | Methods and devices for providing intelligent predictive input for handwritten text | |
| EP2837994A2 (en) | Methods and devices for providing predicted words for textual input | |
| US8806384B2 (en) | Keyboard gestures for character string replacement | |
| US20160266659A1 (en) | Method and apparatus for word prediction using the position of a non-typing digit | |
| EP2778859B1 (en) | Method and apparatus for word prediction using the position of a non-typing digit | |
| CA2846561C (en) | Method and apparatus for word prediction selection | |
| CN102467338A (en) | Electronic device and key display method of software keyboard thereof | |
| EP2778860A1 (en) | Method and apparatus for word prediction selection | |
| US20150019539A1 (en) | Methods and devices for providing a text prediction | |
| US9250728B2 (en) | Apparatus and method pertaining to predicted-text entry | |
| EP2770407B1 (en) | Method and apparatus for word completion | |
| CA2821674C (en) | Portable electronic device and method of controlling same | |
| EP2770406B1 (en) | Method and apparatus for responding to a notification via a capacitive physical keyboard | |
| EP2827257A1 (en) | Methods and devices for providing a text prediction | |
| EP2759912B1 (en) | Apparatus and method pertaining to predicted-text entry | |
| EP2662752B1 (en) | Apparatus and method for character entry in a portable electronic device | |
| EP2765486B1 (en) | Method and apparatus for using persistent directional gestures for localization input | |
| US9261973B2 (en) | Method and system for previewing characters based on finger position on keyboard | |
| EP2759911A1 (en) | Apparatus and method pertaining to predicted-text derivatives | |
| CA2856973A1 (en) | Methods and devices for providing a text prediction |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| MPN | Maintenance fee for patent paid |
Free format text: FEE DESCRIPTION TEXT: MF (PATENT, 11TH ANNIV.) - STANDARD Year of fee payment: 11 |
|
| U00 | Fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U00-U101 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: MAINTENANCE REQUEST RECEIVED Effective date: 20241210 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-U102 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: MAINTENANCE FEE PAYMENT PAID IN FULL Effective date: 20241210 |
|
| MPN | Maintenance fee for patent paid |
Free format text: FEE DESCRIPTION TEXT: MF (PATENT, 12TH ANNIV.) - STANDARD Year of fee payment: 12 |
|
| U00 | Fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U00-U101 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: MAINTENANCE REQUEST RECEIVED Effective date: 20251202 |
|
| U11 | Full renewal or maintenance fee paid |
Free format text: ST27 STATUS EVENT CODE: A-4-4-U10-U11-U102 (AS PROVIDED BY THE NATIONAL OFFICE); EVENT TEXT: MAINTENANCE FEE PAYMENT PAID IN FULL Effective date: 20251202 |