Virtual keyboard system with automatic correction
First Claim
Patent Images
1. A text entry system comprising:
- a user input device comprising a virtual keyboard including an auto-correcting region comprising a plurality of the characters of a character set, where the characters occupy different character locations with different known coordinates in the auto-correcting region, wherein an interaction location associated with a user interaction is determined when a user interacts with the user input device within the auto-correcting region, the interaction location including coordinates of a contact point on the auto-correcting region, and the determined interaction location is added to a current input sequence of interaction locations;
a machine readable vocabulary containing a plurality of objects, wherein one or more of the objects comprise a string of one or a plurality of characters forming all or part of a word or phrase;
an output device having an output text region and an object choice list region; and
a processor coupled to the user input device, the vocabulary, and the output device, said processor programmed to perform operations comprising;
responsive to each new user interaction, conducting object-level analysis of various candidate objects from the vocabulary, comprising operations of;
associating each user interaction with a different character of the given object, and scoring the given object according to factors including distances from the interaction locations in the current input sequence and the known coordinates of the associated characters of the given object;
additionally responsive to each new user interaction, causing the object choice list region to display multiple objects according to scores produced by the object-level analysis;
operating the output text region to display text entered by the user and to serve as a buffer for text input and editing;
responsive to the user selecting one of the objects displayed in the object choice list, entering the selected object in the output text region.
7 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.
99 Citations
40 Claims
-
1. A text entry system comprising:
-
a user input device comprising a virtual keyboard including an auto-correcting region comprising a plurality of the characters of a character set, where the characters occupy different character locations with different known coordinates in the auto-correcting region, wherein an interaction location associated with a user interaction is determined when a user interacts with the user input device within the auto-correcting region, the interaction location including coordinates of a contact point on the auto-correcting region, and the determined interaction location is added to a current input sequence of interaction locations; a machine readable vocabulary containing a plurality of objects, wherein one or more of the objects comprise a string of one or a plurality of characters forming all or part of a word or phrase; an output device having an output text region and an object choice list region; and a processor coupled to the user input device, the vocabulary, and the output device, said processor programmed to perform operations comprising; responsive to each new user interaction, conducting object-level analysis of various candidate objects from the vocabulary, comprising operations of; associating each user interaction with a different character of the given object, and scoring the given object according to factors including distances from the interaction locations in the current input sequence and the known coordinates of the associated characters of the given object; additionally responsive to each new user interaction, causing the object choice list region to display multiple objects according to scores produced by the object-level analysis; operating the output text region to display text entered by the user and to serve as a buffer for text input and editing; responsive to the user selecting one of the objects displayed in the object choice list, entering the selected object in the output text region. - 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, 36, 37, 38, 39, 40)
-
Specification