Patent ID: 8219905
Filing Date: 2012-07-10
Classification: G06F

Abstract:
1. A method for improving the quality of spelling suggestions by automatically detecting keyboard layout, said method comprising the steps of: a) categorizing spellchecker correction rules according to a source of spelling errors, one category comprising a keyboard proximity rules category; b) automatically generating a file when a user starts a text editor for the first time, wherein said automatically generated file includes one or more integer variables that are used as counters related to corresponding keyboard layouts; c) building a map that can be used to track spelling suggestions for an misspelled word in user-generated text back to corresponding spelling correction rules, said spelling suggestions generated as a list of suggested words for the misspelled word by a spell-checker device when identifying a current unknown string in the text; d) selecting, by the end-user, a suggested word from the list of suggested words provided by a spell-checker for the misspelled word, and tracing a selected suggested word back by said spellchecker to an originating correction rule; e) determining whether said originating correction rule belongs to keyboard proximity correction rules' category; f) if said originating correction rule belongs to keyboard proximity correction rules' category, further determining whether said originating correction rules are associated with a corresponding keyboard layout; and g) if said originating correction rules are associated with a corresponding keyboard layout, incrementing a respective said integer variable counter associated with that corresponding keyboard layout, comparing an integer variable counter value with a predetermined threshold associated with that corresponding keyboard layout, and when it is determined that said integer variable counter value is greater than said predetermined threshold, instantiating the corresponding keyboard layout for improving the quality of the spelling suggestions.