Data entry system and method of entering data
First Claim
1. 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 character indicators;
receiving a sequence of user inputs;
encoding the sequence of user inputs into a sequence of discrete input directions by selecting, from a set of predetermined primary directions, a discrete direction most closely matching, or exactly matching, each user input; and
identifying, using the sequence of user inputs, at least one word in a stored dictionary, by matching the sequence of discrete input directions to one or more patterns corresponding to words stored in the dictionary;
wherein each of the one or more patterns corresponding to a word specifies a sequence of discrete directions from the set of predetermined primary directions;
wherein each discrete direction in each sequence of discrete directions specifies a relative directional relationship between;
a position or area of the keyboard associated with a first character of a pair of sequential characters in the word corresponding to that pattern, anda position or area of the keyboard associated with a second character of the pair of sequential characters; and
wherein matching the sequence of discrete input directions to the one or more patterns comprises finding matches between;
items in the sequence of discrete input directions, anditems in the sequence of discrete directions corresponding to each of the one or more patterns.
0 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
21 Claims
-
1. 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 character indicators; receiving a sequence of user inputs; encoding the sequence of user inputs into a sequence of discrete input directions by selecting, from a set of predetermined primary directions, a discrete direction most closely matching, or exactly matching, each user input; and identifying, using the sequence of user inputs, at least one word in a stored dictionary, by matching the sequence of discrete input directions to one or more patterns corresponding to words stored in the dictionary; wherein each of the one or more patterns corresponding to a word specifies a sequence of discrete directions from the set of predetermined primary directions; wherein each discrete direction in each sequence of discrete directions specifies a relative directional relationship between; a position or area of the keyboard associated with a first character of a pair of sequential characters in the word corresponding to that pattern, and a position or area of the keyboard associated with a second character of the pair of sequential characters; and wherein matching the sequence of discrete input directions to the one or more patterns comprises finding matches between; items in the sequence of discrete input directions, and items in the sequence of discrete directions corresponding to each of the one or more patterns. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A non-transitory computer readable memory storing instructions configured to, in response to being executed by a computing device, cause the computing device to perform operations for translating user input into at least one word having multiple characters, the operations comprising:
-
displaying a keyboard on a display, wherein the keyboard comprises multiple character indicators; receiving a sequence of user inputs; encoding the sequence of user inputs into a sequence of discrete input directions by selecting, from a set of predetermined primary directions, a discrete direction most closely matching, or exactly matching, each user input; and identifying, using the sequence of user inputs, at least one word in a stored dictionary, by matching the sequence of discrete input directions to one or more patterns corresponding to words stored in the dictionary; wherein each of the one or more patterns corresponding to a word specifies a sequence of discrete directions from the set of predetermined primary directions; wherein each discrete direction in each sequence of discrete directions specifies a relative directional relationship between; a position or area of the keyboard associated with a first character of a pair of sequential characters in the word corresponding to that pattern, and a position or area of the keyboard associated with a second character of the pair of sequential characters; and wherein matching the sequence of discrete input directions to the one or more patterns comprises finding matches between; items in the sequence of discrete input directions, and items in the sequence of discrete directions corresponding to each of the one or more patterns. - View Dependent Claims (12, 13, 14)
-
-
15. A system for translating user input into at least one word having multiple characters, the system comprising:
-
a display configured to display a keyboard, wherein the keyboard comprises multiple character indicators; an input device configured to receive a sequence of user inputs; one or more processors; and a memory;
wherein the processor and the memory are configured to;encode the sequence of user inputs into a sequence of discrete input directions by selecting, from a set of predetermined primary directions, a discrete direction most closely matching, or exactly matching, each user input; and identify, using the sequence of user inputs, at least one word in a stored dictionary, by matching the sequence of discrete input directions to one or more patterns corresponding to words stored in the dictionary; wherein each of the one or more patterns corresponding to a word specifies a relative directional relationship between;
A)a position or area of the keyboard associated with a first character of a pair of sequential characters in the word corresponding to that pattern, and a position or area of the keyboard associated with a second character of the pair of sequential characters; and wherein matching the sequence of discrete input directions to the one or more patterns comprises finding matches between; items in the sequence of discrete input directions, and items in the sequence of discrete directions corresponding to each of the one or more patterns. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification