A system and methods are provided for runtime spelling analysis and
correction in a computing system. Misspelled entries or input text is
automatically corrected turning the misspelled entries or input text into
valid entries or text. The words used for spell checking and correction
may be collected through multiple channels or from multiple sources,
including words commonly found on the Web, and in users' entries or input
text, as well as words from a standard language lexicon, all of which may
be in one or more languages. The word(s) are automatically corrected only
when there is a very high confidence that the correction is desirable. In
various embodiments, the system implements a plurality of mechanisms with
which the user can override the correction if invoked.