Data entry system and method of entering data
First Claim
1. A method of entering a word having multiple letters into at least one interface, the at least one interface having a plurality of keys, each key of the plurality of keys being actuatable and having a position relative to other keys of the plurality of keys, the method comprising:
- receiving an input sequence of actuated keys from the at least one interface;
converting the input sequence into a sequence of one or more relative directions based at least in part on the position of each actuated key relative to a previous actuated key,wherein each of the relative directions in the sequence of one or more relative directions belongs to a limited, predetermined set of distinct directions;
determining at least one candidate word having multiple letters,wherein each letter in the at least one candidate word is associated with one of the plurality of keys,wherein at least one of the letters in the at least one candidate word is not associated with an actuated key in the input sequence,wherein the determination is based at least in part by matching the sequence of one or more relative directions to a sequence of one or more relative directions associated with the at least one candidate word in a stored dictionary, andwherein the stored dictionary associates the at least one candidate word with a sequence of one or more relative directions that reflects relative positions of the keys associated with the multiple letters that form the at least one candidate word; and
storing the at least one candidate word on a storage medium.
8 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus for entering words into a computer system. Letters contained in a desired word are entered by giving approximate location and directional information relative to any specified keyboard layout. The inputs need not correspond to specific keys on the keyboard, a sequence of ambiguous key-entries corresponding to individual words can be used to retrieve a word from the dictionary. The system tracks directional information of movement relative to a/the specific keyboard layout, reducing it to predetermined primary directions and translates this seemingly ambiguous information into accurate words from the dictionary. The system may also capture the user'"'"'s intention (with regard to text entry) by observing the movements on the keyboard.
-
Citations
25 Claims
-
1. A method of entering a word having multiple letters into at least one interface, the at least one interface having a plurality of keys, each key of the plurality of keys being actuatable and having a position relative to other keys of the plurality of keys, the method comprising:
-
receiving an input sequence of actuated keys from the at least one interface; converting the input sequence into a sequence of one or more relative directions based at least in part on the position of each actuated key relative to a previous actuated key, wherein each of the relative directions in the sequence of one or more relative directions belongs to a limited, predetermined set of distinct directions; determining at least one candidate word having multiple letters, wherein each letter in the at least one candidate word is associated with one of the plurality of keys, wherein at least one of the letters in the at least one candidate word is not associated with an actuated key in the input sequence, wherein the determination is based at least in part by matching the sequence of one or more relative directions to a sequence of one or more relative directions associated with the at least one candidate word in a stored dictionary, and wherein the stored dictionary associates the at least one candidate word with a sequence of one or more relative directions that reflects relative positions of the keys associated with the multiple letters that form the at least one candidate word; and storing the at least one candidate word on a storage medium. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device comprising:
-
a storage medium; a plurality of keys, each key of the plurality of keys being actuatable and having a position relative to other keys of the plurality of keys; a controller coupled to the storage medium and the plurality of keys and configured to; receive an input sequence of actuated keys; convert the input sequence into a sequence of one or more relative directions based at least in part on the position of each of the actuated keys relative to a previous actuated key, wherein each of the relative directions in the sequence of one or more relative directions belongs to a limited, predetermined set of distinct directions; determine at least one candidate word having multiple letters, wherein each letter in the at least one candidate word is associated with one of the plurality of keys, wherein at least one of the letters in the at least one candidate word is not associated with an actuated key in the input sequence, wherein the determination is based at least in part on matching the sequence of one or more relative directions to a sequence of one or more relative directions associated with the at least one candidate word in a stored dictionary, and wherein the stored dictionary associates the at least one candidate word with a sequence of one or more relative directions that reflects relative positions of the keys associated with the multiple letters that form the at least one candidate word; and store the at least one candidate word on the storage medium. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A device comprising:
-
a means for receiving an input sequence of actuated keys, each of the actuated keys having a position relative to other keys; a means for converting the input sequence of actuated keys into a sequence of one or more relative directions based at least in part on the position of each of the actuated keys relative to a previous actuated key, wherein each of the relative directions in the sequence of one or more relative directions belongs to a limited, predetermined set of distinct directions; and means for determining at least one candidate word having multiple letters, wherein at least one of the letters in the at least one candidate word is not associated with an actuated key in the input sequence, wherein the determination is based at least in part on matching the sequence of one or more relative directions to a stored sequence of one or more relative directions associated with the at least one candidate word in a stored dictionary, and wherein the stored dictionary associates the at least one candidate word with a sequence of one or more relative directions that reflects relative positions of the keys associated with the multiple letters that form the at least one candidate word. - View Dependent Claims (17)
-
-
18. A computer-implemented method of translating user input into at least one word having multiple characters, the method comprising:
-
displaying a keyboard on a display, wherein the keyboard comprises multiple keys, and wherein each key in the keyboard has a relative position with respect to every other key in the keyboard, and wherein each of the multiple characters in the at least one word is associated with a key in the keyboard; receiving a sequence of user input; translating the sequence of user input into a pattern of one or more relative directions, wherein each of the relative directions in the pattern belongs to a limited, predetermined set of distinct directions, and wherein each relative direction in the pattern corresponds to the relative position of a key in the keyboard with respect to a previous key; using the pattern of one or more relative directions to identify the at least one word in a stored dictionary, wherein the stored dictionary associates the word with a pattern of relative directions that reflects relative positions of the keys associated with the multiple characters that form the word. - View Dependent Claims (19, 20, 21)
-
-
22. A non-transitory computer-readable medium containing instructions for translating user input into at least one word having multiple characters by a method comprising:
-
displaying a keyboard on a display, wherein the keyboard comprises multiple keys, and wherein each key in the keyboard has a relative position with respect to every other key in the keyboard, and wherein each of the multiple characters in the at least one word is associated with a key in the keyboard; receiving a sequence of user input; translating the sequence of user input into a pattern of one or more relative directions, wherein each of the relative directions in the pattern belongs to a limited, predetermined set of distinct directions, and wherein each relative direction in the pattern corresponds to the relative position of a key in the keyboard with respect to a previous key; using the pattern of one or more relative directions to identify the at least one word in a stored dictionary, wherein the stored dictionary associates the word with a pattern of relative directions that reflects relative positions of the keys associated with the multiple characters that form the word. - View Dependent Claims (23, 24, 25)
-
Specification