Patent ID: 8543375

Claim:
A computer-implemented method, comprising: receiving, at a computing device having one or more processors, composition inputs; determining, at the computing device, candidate selections for two or more different languages based on the composition inputs; evaluating, at the computing device, the candidate selections for the two or more different languages against language models for the two or more different languages, wherein each language model includes a rule set for a language, and wherein the language models collectively include rule sets for the two or more different languages; determining, at the computing device, a language context value for each of the two or more different languages based on the evaluation; identifying, at the computing device, candidate selections for presentation based on the language context values, the candidate selections including at least one candidate selection in each of the two or more languages; and providing for display, at the computing device, the candidate selections in a single, interleaved list of candidate selections, wherein the single, interleaved list of candidate selections (i) includes at least one candidate selection in each of the two or more languages and (ii) identifies a rank for each of the candidate selections, each rank being indicative of a relative likelihood that its corresponding candidate selection was intended from the composition inputs.