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 the language;
determining whether the characters identify a word in the language based upon the comparison;
if a word is identified, accepting the characters as input;
if no word is identified, then;
selecting an alternative keyboard mapping associated with an alternative language;
determining alternative characters based on the keystroke data and the alternative keyboard mapping;
comparing the alternative characters to alternative words in an alternative dictionary, the alternative dictionary storing alternative words for an alternative language; and
determining that the alternative keyboard 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.
-
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 the language;determining whether the characters identify a word in the language based upon the comparison; if a word is identified, accepting the characters as input; if no word is identified, then; selecting an alternative keyboard mapping associated with an alternative language; determining alternative characters based on the keystroke data and the alternative keyboard mapping; comparing the alternative characters to alternative words in an alternative dictionary, the alternative dictionary storing alternative words for an alternative language; and determining that the alternative keyboard 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 keyboard mapping for the keyboard device and that is associated with a language; determining characters based on the keystroke data and the current keyboard mapping; comparing the characters to words in the language; determining whether the characters identify a word in the language based upon the comparison; if the characters are determined to not identify a word in the language; selecting an alternative keyboard mapping associated with an alternative language; determining alternative characters based on the keystroke data and the alternative keyboard mapping; comparing the alternative characters to alternative words in the alternative language; and identifying one or more alternative words if the alternative characters match 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 keystrokes associated with a keyboard; identifying a plurality of characters based on the plurality of keystrokes and a current language associated with the keyboard device; comparing the plurality of characters to a plurality of words in the current language; determining whether the plurality of characters identifies a word in the language if an edit distance between the plurality of characters and the plurality of words in the current language is above a threshold edit distance; if the plurality of characters does not identify a word in the language; identifying a plurality of alternative characters using an alternative mapping of the keyboard in one or more alternative languages; comparing the plurality of alternative characters with a plurality of alternative words associated with one or more alternative languages; identifying one or more candidate alternative words if an edit distance between the plurality of alternative characters and the plurality of alternative words in 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 upon 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, accept the characters based upon identifying a threshold match between the characters and a word; derive alternative characters based on the keystroke data when a threshold match is not identified; and compare the alternative characters to alternative words associated with an alternative dictionary to identify an alternative candidate word; and an output module operable to provide the word or the alternative candidate word to a user. - View Dependent Claims (21, 22, 23)
-
Specification