Reduced keyboard disambiguating system
First Claim
1. An input disambiguating system for disambiguating ambiguous input sequences entered by a user, the disambiguating system comprising:
- (a) a user input device having a plurality of inputs, each of the plurality of inputs being associated with a plurality of characters, an input sequence being generated each time an input is selected by manipulating the user input device, with the generated sequence corresponding to the sequence of inputs that have been selected and having a textual interpretation that is ambiguous due to the plurality of characters associated with each input;
(b) a memory containing a plurality of objects, including textual objects that are completed words and textual objects that comprise a string of characters corresponding to the initial characters of an uncompleted word, each of the plurality of objects being associated with an input sequence and a frequency of use;
(c) an output device to provide system output to the user; and
(d) a processor coupled to the user input device, memory, and output device, the processor identifying from the plurality of objects contained in the memory at least one object associated with each generated input sequence, automatically selecting an object having a highest frequency of use from the identified objects associated with each generated input sequence, and generating an output signal causing the output device to provide the user the selected object as a textual interpretation of the entered input sequence.
3 Assignments
0 Petitions
Accused Products
Abstract
A reduced keyboard disambiguating system (50) having a keyboard (54) with a reduced number of keys. A plurality of letters and symbols are assigned to a set of data keys (56) so that keystrokes entered by a user are ambiguous. Due to the ambiguity in each keystroke, an entered keystroke sequence could match a number of words with the same number of letters. The disambiguating system includes a memory (104) having a number of vocabulary modules (110). The vocabulary modules contain a library of objects that are each associated with a keystroke sequence. Each object is also associated with a frequency of use. Objects within the vocabulary modules that match the entered keystroke sequence are identified by the disambiguating system. Objects associated with a keystroke sequence that match the entered keystroke sequence are displayed to the user in a selection list (76). The objects are listed in the selection list according to their frequency of use. An unambiguous select key (60) is pressed by a user to delimit the end of a keystroke sequence. The first entry in the selection list is automatically selected by the disambiguating system as the default interpretation of the ambiguous keystroke sequence. The user accepts the selected interpretation by starting to enter another ambiguous keystroke sequence. Alternatively, the user may press the select key a number of times to select other entries in the selection list. For words that are not in the vocabulary modules, a two-stroke or multiple-stroke method are used to unambiguously specify each letter. The disambiguating system simultaneously interprets all entered keystroke sequences as a word, as a two-stroke sequence, and as a multiple-stroke sequence. The multiple interpretations are automatically and simultaneously provided to the user in the selection list.
655 Citations
49 Claims
-
1. An input disambiguating system for disambiguating ambiguous input sequences entered by a user, the disambiguating system comprising:
-
(a) a user input device having a plurality of inputs, each of the plurality of inputs being associated with a plurality of characters, an input sequence being generated each time an input is selected by manipulating the user input device, with the generated sequence corresponding to the sequence of inputs that have been selected and having a textual interpretation that is ambiguous due to the plurality of characters associated with each input; (b) a memory containing a plurality of objects, including textual objects that are completed words and textual objects that comprise a string of characters corresponding to the initial characters of an uncompleted word, each of the plurality of objects being associated with an input sequence and a frequency of use; (c) an output device to provide system output to the user; and (d) a processor coupled to the user input device, memory, and output device, the processor identifying from the plurality of objects contained in the memory at least one object associated with each generated input sequence, automatically selecting an object having a highest frequency of use from the identified objects associated with each generated input sequence, and generating an output signal causing the output device to provide the user the selected object as a textual interpretation of the entered input sequence. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. An input disambiguating system for disambiguating ambiguous input sequences entered by a user, the disambiguating system comprising:
-
(a) a user input device having a plurality of inputs, each of the plurality of inputs being associated with a plurality of characters, an input sequence being generated each time an input is selected by manipulating the user input device and corresponding to the sequence of inputs that have been selected, the generated input sequence having a textual interpretation that is ambiguous due to the plurality of characters associated with each input; (b) a memory containing a plurality of objects, each of the plurality of objects being associated with an input sequence and one of a plurality of object types, including a completed word type comprising textual objects that are completed words and a word stem type comprising textual objects that comprise a string of characters corresponding to the initial characters of an uncompleted word; (c) a display; and (d) a processor coupled to the user input device, the memory, and the display, wherein for each input in the input sequence entered by the user the processor identifies from the plurality of objects contained in the memory one or more objects associated with each generated input sequence and generates an output signal causing the display to display a selection list comprising the identified one or more objects, wherein if the processor identifies a plurality of objects comprising two or more object types, the selection list comprises identified objects of a plurality of object types. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A text and pointing device to allow text entry into a computer coupled to a display, the text and pointing device comprising:
-
(a) a mouse coupled to said computer; (b) a user input device incorporated in the mouse and having a plurality of inputs, each of the plurality of inputs being associated with a plurality of characters, an input sequence being generated each time an input is selected by manipulating the user input device and corresponding to the sequence of inputs that have been selected, the generated input sequence having a textual interpretation that is ambiguous due to the plurality of characters associated with each input; and (c) an input disambiguating system coupled to the user input device for disambiguating ambiguous input sequences entered by the user, the disambiguating system comprising; (1) a memory containing a plurality of objects, including textual objects that are completed words and textual objects that comprise a string of characters corresponding to the initial characters of an uncompleted word, each of the plurality of objects being associated with an input sequence; and (2) a processor coupled to the user input device, memory, and said display, the processor identifying at least one of the plurality of objects in the memory associated with each generated input sequence, and generating an output signal causing the display to display at least one of the identified objects associated with each generated input sequence as a textual interpretation of the generated input sequence.
-
-
21. An input disambiguating system for disambiguating ambiguous input sequences entered by a user, the disambiguating system comprising:
-
(a) a user input device having a plurality of inputs, each of the plurality of inputs being associated with a plurality of characters, an input sequence being generated each time an input is selected by manipulating the user input device and corresponding to the sequence of inputs that have been selected, the generated input sequence having a textual interpretation that is ambiguous due to the plurality of characters associated with each input; (b) a memory containing a plurality of objects, including word objects comprising textual objects that are completed words and word stem objects comprising textual objects that include a string of characters corresponding to the initial characters of an uncompleted word, each of the plurality of objects being associated with an input sequence; (c) a display to depict system output to the user; and (d) a processor coupled to the user input device, memory, and display, the processor identifying from the plurality of objects in the memory at least one object associated with each generated input sequence, and generating an output signal causing the display to display at least one of the identified objects associated with each generated input sequence as a textual interpretation of the generated input sequence. - View Dependent Claims (22, 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)
-
Specification