Back to results
US 8,543,375 B2Granted
Multi-mode input method editor
AssigneeGoogle Inc.
InventorFeng Hong
Life of this patent
Estimating the term…
Abstract
Methods, systems, and apparatus, including computer program products, in which an input method editor receives composition inputs and determines language context values based on the composition inputs. Candidate selections based on the language context values and the composition inputs are identified.
Claims19
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.
5 more elements
A computer-implemented method, comprising:
- receiving, at a computing device having one or more processors, composition inputs;
- determining, at the computing device, a set of candidate selections based on the composition inputs, each candidate selection of the set of candidate selections corresponding to a representation of the composition inputs in one language of a plurality of languages;
- determining, at the computing device, a first language context value for each candidate selection, each candidate selection being associated with a specific language of the plurality of languages, each first language context value indicating a likelihood that its associated candidate selection corresponds to the composition inputs when compared against other candidate selections in the specific language;
- determining, at the computing device, a second language context value for each of the plurality of languages based on the composition inputs, each second language context value indicating a likelihood that the composition inputs correspond to its associated language of the plurality of languages;
- and
- providing for display, from the computing device, a list of candidate selections based on at least one of:
- (i) the first language context values, and (ii) the second language context values, the list of candidate selections including at least one candidate selection in each of two or more of the plurality of languages,
- wherein the list of candidate selections is a single, interleaved list of candidate selections that (i) includes at least one candidate selection in each of the two or more of the plurality of 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.
5 more elements
A computing device having one or more processors and configured to execute operations comprising:
- receiving composition inputs;
- determining a set of candidate selections based on the composition inputs, each candidate selection of the set of candidate selections corresponding to a representation of the composition inputs in one language of a plurality of languages;
- determining a first language context value for each candidate selection, each candidate selection being associated with a specific language of the plurality of languages, each first language context value indicating a likelihood that its associated candidate selection corresponds to the composition inputs when compared against other candidate selections in the specific language;
- determining a second language context value for each of the plurality of languages based on the composition inputs, each second language context value indicating a likelihood that the composition inputs correspond to its associated language of the plurality of languages;
- and
- providing for display a list of candidate selections based on at least one of:
- (i) the first language context values, and (ii) the second language context values, the list of candidate selections including at least one candidate selection in each of two or more of the plurality of languages,
- wherein the list of candidate selections is a single, interleaved list of candidate selections that (i) includes at least one candidate selection in each of the two or more of the plurality of 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.
5 more elements
Dependencies are inferred from the claim text.