Method and apparatus for word prediction using the position of a non-typing digit
First Claim
1. A method for operating an electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising:
- receiving an input of one or more characters by a first typing digit;
detecting a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the typing digit;
determining a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard;
detecting a second position of the non-typing digit at the end of multiple time points;
generating an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit;
comparing the actual motion vector with the plurality of reference motion vectors;
generating a set of word prediction candidates based on the input and the second position of the non-typing digit;
weighting the word prediction candidates in the set;
adjusting weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and
displaying select ones of the word prediction candidates based on the adjusted weights.
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and apparatuses are provided for improving word prediction in an electronic device. User input of one or more characters is received via a capacitive physical keyboard having a plurality of input members. Concurrently, the device determines the location of a non-typing digit, such as the user'"'"'s finger or a stylus. Word prediction candidates are generated and weighted, and candidates that have subsequent characters associated with the input member proximal to the location of the non-typing digit are given more weight. The word prediction candidates are displayed, a second user input is then received comprising a selection of one of the candidates, and the device displays the selected word prediction candidate on the display.
26 Citations
18 Claims
-
1. A method for operating an electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising:
-
receiving an input of one or more characters by a first typing digit; detecting a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the typing digit; determining a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard; detecting a second position of the non-typing digit at the end of multiple time points; generating an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit; comparing the actual motion vector with the plurality of reference motion vectors; generating a set of word prediction candidates based on the input and the second position of the non-typing digit; weighting the word prediction candidates in the set; adjusting weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and displaying select ones of the word prediction candidates based on the adjusted weights. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. An electronic device having a display and a keyboard having a plurality of input members for receiving inputs, comprising:
-
a memory containing instructions; and one or more processors configured to execute the instructions to; receive an input of one or more characters by a first typing digit; detect a first position of a non-typing digit while receiving the input by the first typing digit, wherein the non-typing digit is a digit other than the first digit; determine a plurality of reference motion vectors that represent respective possible movements of the non-typing digit from the first position of the non-typing digit to a plurality of possible input members of the keyboard; detect a second position of the non-typing digit at the end of multiple time points; generate an actual motion vector for the non-typing digit based on the first position and the second position of the non-typing digit; compare the actual motion vector with the plurality of reference motion vectors; generate a set of word prediction candidates based on the input and the second position of the non-typing digit; weight the word prediction candidates in the set; adjust weights for word prediction candidates based on respective closeness between the actual motion vector with the plurality of reference motion vectors; and display select ones of the word prediction candidates based on the adjusted weights. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification