Automatic correction of user input based on dictionary
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving keystroke data from a keyboard input device;
determining a current mapping for the keyboard input device in response to a language for the keyboard input device;
identifying characters responsive to the keystroke data and the current mapping;
comparing the characters to words in a dictionary associated with the current mapping, wherein the dictionary stores words in the language;
determining whether the characters identify a word in the language based on the comparison;
if a word in the language is identified by the characters, accepting the characters as input; and
if no word in the language is identified by the characters;
selecting an alternative mapping for the keyboard input device, wherein the alternative mapping is associated with an alternative language;
determining alternative characters based on the keystroke data and the alternative mapping;
comparing the alternative characters to alternative words in an alternative dictionary associated with the alternative mapping, wherein the alternative dictionary stores words in the alternative language; and
determining that the alternative mapping is valid if the alternative characters match an alternative word in the alternative dictionary.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, in which input keystroke data can be interpreted by a current mapping and a determination can be made whether the current mapping is valid based upon the characters identified by the mapping and the keystroke data. Invalid mappings can be corrected based upon alternative mapping of the keystroke data.
32 Citations
23 Claims
-
1. A computer implemented method comprising:
-
receiving keystroke data from a keyboard input device; determining a current mapping for the keyboard input device in response to a language for the keyboard input device; identifying characters responsive to the keystroke data and the current mapping; comparing the characters to words in a dictionary associated with the current mapping, wherein the dictionary stores words in the language; determining whether the characters identify a word in the language based on the comparison; if a word in the language is identified by the characters, accepting the characters as input; and if no word in the language is identified by the characters; selecting an alternative mapping for the keyboard input device, wherein the alternative mapping is associated with an alternative language; determining alternative characters based on the keystroke data and the alternative mapping; comparing the alternative characters to alternative words in an alternative dictionary associated with the alternative mapping, wherein the alternative dictionary stores words in the alternative language; and determining that the alternative mapping is valid if the alternative characters match an alternative word in the alternative dictionary. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computer implemented method comprising:
-
receiving keystroke data for a keyboard input device; determining a current mapping for the keyboard input device that is associated with a language; determining characters based on the keystroke data and the current mapping; comparing the characters to words in a dictionary associated with the language, wherein the dictionary stores words in the language; determining whether the characters identify a word in the language based on the comparison; if the characters are determined to not identify a word in the language; selecting an alternative mapping for the keyboard input device, wherein the alternative mapping is associated with an alternative language; determining alternative characters based on the keystroke data and the alternative mapping; comparing the alternative characters to alternative words in an alternative dictionary associated with the alternative language wherein the alternative dictionary stores words in the alternative language; and identifying one or more alternative words based on the comparison of the alternative characters and the alternative words in the alternative language. - View Dependent Claims (12, 13, 14)
-
-
15. Software stored in one or more computer readable media and comprising instruction executable by a processing system, and upon such execution causing the processing system to perform operations comprising:
-
receiving a plurality of keystrokes associated with a keyboard input device; identifying a plurality of characters based on the plurality of keystrokes and a current language associated with the keyboard input device; comparing the plurality of characters to a plurality of words from a current dictionary associated with the current language; determining whether the plurality of characters identifies a word in the current dictionary at least on part based on whether an edit distance between the plurality of characters and a word from the plurality of words in the current dictionary is above a threshold edit distance; if the plurality of characters does not identify a word in the current dictionary; identifying a plurality of alternative characters using an alternative mapping of the keyboard input device in one or more alternative languages; comparing the plurality of alternative characters to a plurality of alternative words from an alternative dictionary associated with the one or more alternative languages; identifying one or more candidate alternative words at least in part based on an edit distance between the plurality of alternative characters and the plurality of alternative words from an alternative dictionary associated with the one or more alternative language. - View Dependent Claims (16, 17, 18, 19)
-
-
20. A system comprising:
-
an input module operable to receive keystroke data from a keyboard input device and to map the keystroke data to characters based on a current mapping associated with the keyboard input device; a comparison module operable to; compare the characters to words identified by a dictionary associated with the current mapping, wherein the dictionary stores words in a current language associated with the current mapping, accept the characters based on identifying a threshold match between the characters and a word from the current dictionary; derive alternative characters based on the keystroke data and an alternative mapping when a threshold match between the characters and a word from the current dictionary is not identified; and compare the alternative characters to alternative words from an alternative dictionary associated with an alternative language to identify an alternative candidate word, wherein the alternative dictionary stores the alternative words in the alternative language; and an output module operable to provide the word or the alternative candidate word to a user. - View Dependent Claims (21, 22, 23)
-
Specification