Keyboard system with automatic correction
First Claim
Patent Images
1. A text entry system comprising:
- (a) a user input device comprising an auto-correcting keyboard region comprising a plurality of the members of a character set, wherein locations having known coordinates in the auto-correcting keyboard region are associated with corresponding character set members, wherein user interaction with the user input device within the auto-correcting keyboard region determines a location associated with the user interaction and wherein the determined interaction location is added to a current input sequence of contact locations;
(b) a memory containing a plurality of objects;
(c) an output device with a text display area; and
(d) a processor coupled to the user input device, memory, and output device, said processor comprising;
(i) a distance value calculation component which, for each determined interaction location in the input sequence of interactions, calculates a set of distance values between the interaction locations and the known coordinate locations corresponding to one or a plurality of character set members within the auto-correcting keyboard region;
(ii) an object evaluation component which, for each generated input sequence, identifies any candidate objects in memory, and for each of the identified candidate objects, evaluates each identified candidate object by calculating a matching metric based on the calculated distance values associated with the object, and ranks the evaluated candidate objects based on the calculated matching metric values if more than one object is identified; and
(iii) a selection component for identifying one or more candidate objects according to an evaluated ranking, presenting at least one identified object to the user, and enabling the user to select from amongst said at least one presented object for output to the text display area on the output device.
2 Assignments
0 Petitions
Accused Products
Abstract
There is disclosed an enhanced text entry system which determines one or more alternate textual interpretations of each sequence of inputs detected within a designated auto-correcting keyboard region. The actual contact locations for the keystrokes may occur outside the boundaries of the specific keyboard key regions associated with the actual characters of the word interpretations proposed or offered for selection, where the distance from each contact location to each corresponding intended character may in general increase with the expected frequency of the intended word in the language or in a particular context.
-
Citations
58 Claims
-
1. A text entry system comprising:
-
(a) a user input device comprising an auto-correcting keyboard region comprising a plurality of the members of a character set, wherein locations having known coordinates in the auto-correcting keyboard region are associated with corresponding character set members, wherein user interaction with the user input device within the auto-correcting keyboard region determines a location associated with the user interaction and wherein the determined interaction location is added to a current input sequence of contact locations; (b) a memory containing a plurality of objects; (c) an output device with a text display area; and (d) a processor coupled to the user input device, memory, and output device, said processor comprising; (i) a distance value calculation component which, for each determined interaction location in the input sequence of interactions, calculates a set of distance values between the interaction locations and the known coordinate locations corresponding to one or a plurality of character set members within the auto-correcting keyboard region; (ii) an object evaluation component which, for each generated input sequence, identifies any candidate objects in memory, and for each of the identified candidate objects, evaluates each identified candidate object by calculating a matching metric based on the calculated distance values associated with the object, and ranks the evaluated candidate objects based on the calculated matching metric values if more than one object is identified; and (iii) a selection component for identifying one or more candidate objects according to an evaluated ranking, presenting at least one identified object to the user, and enabling the user to select from amongst said at least one presented object for output to the text display area on the output device. - View Dependent Claims (2, 3, 4)
-
-
5. A text entry system, comprising:
-
(a) a user input device comprising an auto-correcting keyboard region comprising a plurality of the members of a character set, wherein locations having known coordinates in the auto-correcting keyboard region are associated with corresponding character set members, wherein user interaction with the user input device within the auto-correcting keyboard region determines a location associated with the user interaction and wherein said determined interaction location is added to a current input sequence of interaction locations; (b) a memory containing a plurality of objects, wherein each of the plurality of objects in memory is associated with one or a plurality of predefined groupings of objects; (c) an output device with a text display area; and (d) a processor coupled to the user input device, memory, and output device, said processor comprising; (i) a distance value calculation component which, for each determined interaction location in the input sequence user interactions, calculates a set of distance values between an interaction location and said known coordinate locations within the auto-correcting keyboard region; (ii) an object evaluation component which, for each generated input sequence, identifies at least one candidate object in memory, and for any identified candidate object, evaluates said identified candidate object by calculating a matching metric based on the calculated distance values associated with the object, and ranks evaluated candidate objects based on the calculated matching metric values; and (iii) a selection component for identifying one or more candidate objects according to their evaluated ranking, presenting the one or more identified objects to the user, and enabling the user to select one of said one or more presented objects for output to the text display area on the output device.
-
-
6. A text entry system, comprising:
-
(a) 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 corresponding character set members, wherein user interaction with the user input device within the auto-correcting keyboard region determines a location associated with the user interaction and wherein the determined interaction location is added to a current input sequence of contact locations; (b) a memory containing a plurality of objects, wherein each object comprises a string of one or more character set members; (c) an output device with a text display area; and (d) a processor coupled to the user input device, memory, and output device, said processor comprising; (i) a distance value calculation component which, for each determined interaction location in the input sequence of interactions, calculates a set of distance values between the interaction locations and the known coordinate locations corresponding to one or more character set members within the auto-correcting keyboard region; (ii) an object evaluation component which, for a generated input sequence, evaluates at least one candidate object in memory by calculating a matching metric based on the calculated distance values for the object; and
ranks the evaluated candidate objects based on the calculated matching metric values; and(iii) a selection component which presents said at least one candidate object to the user according to its ranking, and enables the user to select among presented objects for output to the text display area on the output device. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A text entry system, comprising:
-
(a) 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 corresponding character set members, wherein user interaction with the user input device within the auto-correcting keyboard region determines a location associated with the user interaction and wherein the determined interaction location is added to a current input sequence of contact locations; (b) a memory containing a plurality of objects, wherein each object comprises a string of one or more character set members; (c) an output device with a text display area; and (d) a processor coupled to the user input device, memory, and output device, said processor comprising; (i) an object evaluation component which, for a generated input sequence, evaluates at least one candidate object in memory by calculating a matching metric based on distance values calculated between the determined interaction locations and known coordinate locations corresponding to one or more character set members within the auto-correcting keyboard region; and
ranks the evaluated candidate objects based on the calculated matching metric values; and(ii) a selection component which presents said at least one candidate object to the user according to its ranking, and enables the user to select among presented objects for output to the text display area on the output device. - View Dependent Claims (20, 21)
-
-
22. A text entry system, comprising:
-
(a) a reduced user input device comprising an auto-correcting keyboard region comprising a plurality of character set members, wherein locations having known coordinates in the auto-correcting keyboard region are associated with corresponding character set members, each location having associated therewith a plurality of said character set members of said alphabet such that contact with one of said locations is ambiguous as to which character set member associated with the location is intended, wherein each time a user contacts the user input device within the auto-correcting keyboard region, a location associated with the user contact is determined and the determined contact location is added to a current input sequence of contact locations; (b) a memory containing a plurality of objects, wherein each object is a string of one or a plurality of character set members; (c) an output device with a text display area; and (d) a processor coupled to the user input device, memory, and output device, said processor comprising; (i) a distance value calculation component which, for each determined contact location in the input sequence of contacts, calculates a set of distance values between the contact locations and the known coordinate locations corresponding to one or a plurality of character set members within the auto-correcting keyboard region; (ii) an object evaluation component which, for each generated input sequence, identifies at least one candidate object in memory, and for each of the at least one identified candidate objects, evaluates each identified candidate object by calculating a matching metric based on the calculated distance values associated with the object, and ranks evaluated candidate objects based on the calculated matching metric values; and (iii) a selection component for identifying at least one candidate object according to an evaluated ranking, presenting the at least one identified object to the user, and enabling the user to select one of the at least one presented objects for output to the text display area on the output device. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
Specification