Automatic correction of user input based on dictionary
First Claim
Patent Images
1. A computer implemented method comprising:
- receiving keystroke data for a keyboard input device, the keyboard input device having a current mapping for a language;
identifying groups of characters responsive to the keystroke data and the current mapping;
determining that at least one of the groups of characters is not a word in the language, and in response;
determining one or more spell corrected versions of the at least one of the groups of characters, each spell corrected version matching a word in the language resulting in first phrases of two or more words defined by the groups of characters including the spell corrected version;
scoring each of the first phrases in the language;
identifying one or more phonetic transliterations of at least one of the groups of characters in an alternative language, each phonetic transliteration of the characters comprising a transliteration of at least one of the groups of characters to alternative words in the alternative language resulting in second phrases of two or more words;
scoring each of the second phrases;
for each second phrase including a word in the language and a word in the alternative language, reducing the score of the second phrase; and
selecting from among the first and second phrases the phrase with the highest score as input.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, in which input keystroke data can be interpreted using 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 by identifying a transliteration of the characters in an alternative language.
32 Citations
23 Claims
-
1. A computer implemented method comprising:
-
receiving keystroke data for a keyboard input device, the keyboard input device having a current mapping for a language; identifying groups of characters responsive to the keystroke data and the current mapping; determining that at least one of the groups of characters is not a word in the language, and in response; determining one or more spell corrected versions of the at least one of the groups of characters, each spell corrected version matching a word in the language resulting in first phrases of two or more words defined by the groups of characters including the spell corrected version; scoring each of the first phrases in the language; identifying one or more phonetic transliterations of at least one of the groups of characters in an alternative language, each phonetic transliteration of the characters comprising a transliteration of at least one of the groups of characters to alternative words in the alternative language resulting in second phrases of two or more words; scoring each of the second phrases; for each second phrase including a word in the language and a word in the alternative language, reducing the score of the second phrase; and selecting from among the first and second phrases the phrase with the highest score as input. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer readable storage device having instructions stored thereon that, when executed by a processing system, cause the processing system to perform operations comprising:
-
receiving keystroke data for a keyboard input device, the keyboard input device having a current mapping for a language; identifying groups of characters responsive to the keystroke data and the current mapping; determining that at least one of the groups of characters is not a word in the language and in response; determining one or more spell corrected versions of the at least one of the groups of characters, each spell corrected version matching a word in the language resulting in first phrases of two or more words defined by the groups of characters including the spell corrected version; scoring each of the first phrases in the language; identifying one or more phonetic transliterations of at least one of the groups of characters in an alternative language, each phonetic transliteration of the characters comprising a transliteration of at least one of the groups of characters to alternative words in the alternative language resulting in second phrases of two or more words; scoring each of the second phrases; for each second phrase including a word in the language and a word in the alternative language, reducing the score of the second phrase; and selecting from among the first and second phrases the phrase with the highest score as input. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A system comprising:
-
a data processing apparatus in data communication with a memory system storing instructions executable by the data processing apparatus and that upon such execution cause the data processing apparatus to perform operations comprising; receiving keystroke data for a keyboard input device, the keyboard input device having a current mapping for a language; identifying groups of characters responsive to the keystroke data and the current mapping; determining that at least one of the groups of characters is not a word in the language, and in response; determining one or more spell corrected versions of the at least one of the groups of characters, each spell corrected version matching a word in the language resulting in first phrases of two or more words defined by the groups of characters including the spell corrected version; identifying one or more phonetic transliterations of at least one of the groups of characters in an alternative language, each phonetic transliteration of the characters comprising a transliteration of at least one of the groups of characters to alternative words in the alternative language resulting in second phrases of two or more words; scoring each of the first phrases in the language; scoring each of the second phrases; for each second phrase including a word in the language and a word in the alternative language, reducing the score of the second phrase; and selecting from among the first and second phrases the phrase with the highest score as input. - View Dependent Claims (21, 22, 23)
-
Specification