Virtual keyboard system with automatic correction
First Claim
1. A text entry system comprising:
- a user input device comprising;
an auto-correcting keyboard region comprising a plurality of the characters of a character set, wherein locations having known coordinates in the auto-correcting keyboard region are associated with one or more of the character set members, wherein a location is determined when a user interacts with the user input device within the auto-correcting keyboard region and the determined interaction location is added to a current input sequence; and
a memory containing a plurality of objects, wherein one or more objects comprise a string of one or a plurality of characters forming all or part of a word or phrase;
an output device; and
a processor coupled to the user input device, memory, and output device, said processor comprising;
a distance value calculation component which, for a determined interaction location in said current input sequence, calculates a set of distance values between the interaction location and the known coordinate locations corresponding to one or a plurality of characters within the auto-correcting region;
an object evaluation component which, for said current input sequence, identifies one or a plurality of candidate objects in memory, and for one or more identified candidate objects, evaluates identified candidate objects by calculating a matching metric for each candidate object by summing the distance values calculated from each interaction location in the input sequence to the location assigned to the character in the corresponding position of the candidate object and applying a weighting function, wherein the weighting function comprises multiplying the sum of the distance values by the base 2 logarithm of the ordinal ranking of the object, and, if more than one candidate object is identified, ranks the evaluated candidate objects based on the calculated matching metric values; and
a selection component for identifying candidate objects according to their evaluated ranking, presenting any identified objects to the user, and enabling the user to select from among any presented objects for output to the output device.
8 Assignments
0 Petitions
Accused Products
Abstract
An enhanced text entry system uses word-level analysis to correct inaccuracies automatically in user keystroke entries on reduced-size or virtual keyboards. One or more alternate textual interpretations each sequence of inputs detected within a designated auto-correcting region. Actual interaction locations for keystrokes may occur outside the boundaries of specific keyboard key regions associated with actual characters of the word interpretations proposed or offered for selection, where the distance from each interaction location to each corresponding intended character may increase with the expected frequency of the intended the language or in a particular context. In a virtual keyboard system, keys actuated may differ from keys actually associated with letters of the word interpretations. Each such sequence corresponds to a complete word, and the user can select the intended word from among generated interpretations.
295 Citations
35 Claims
-
1. A text entry system comprising:
-
a user input device comprising; an auto-correcting keyboard region comprising a plurality of the characters of a character set, wherein locations having known coordinates in the auto-correcting keyboard region are associated with one or more of the character set members, wherein a location is determined when a user interacts with the user input device within the auto-correcting keyboard region and the determined interaction location is added to a current input sequence; and a memory containing a plurality of objects, wherein one or more objects comprise a string of one or a plurality of characters forming all or part of a word or phrase; an output device; and a processor coupled to the user input device, memory, and output device, said processor comprising; a distance value calculation component which, for a determined interaction location in said current input sequence, calculates a set of distance values between the interaction location and the known coordinate locations corresponding to one or a plurality of characters within the auto-correcting region; an object evaluation component which, for said current input sequence, identifies one or a plurality of candidate objects in memory, and for one or more identified candidate objects, evaluates identified candidate objects by calculating a matching metric for each candidate object by summing the distance values calculated from each interaction location in the input sequence to the location assigned to the character in the corresponding position of the candidate object and applying a weighting function, wherein the weighting function comprises multiplying the sum of the distance values by the base 2 logarithm of the ordinal ranking of the object, and, if more than one candidate object is identified, ranks the evaluated candidate objects based on the calculated matching metric values; and a selection component for identifying candidate objects according to their evaluated ranking, presenting any identified objects to the user, and enabling the user to select from among any presented objects for output to the output device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
Specification