Patent ID: 8386237

Claim:
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.