Scenario-adaptive input method editor
First Claim
1. A method comprising:
- determining that a user is using an input method editor (IME) to input one or more input candidates into a first user interface of a first computer application;
determining a first scenario of the first computer application that the IME is to input the one or more candidates into;
determining a query input by the user into a user interface of the IME;
determining, based on the first scenario of the first computer application and the query, first scores for different types of input candidates, each first score indicating a likelihood that a respective type of input candidate is associated with a context of the first scenario and the query;
determining, based at least in part on the first scores, a desired first type of input candidate from the types of input candidates to be presented at the user interface of the IME;
identifying or generating a first set of input candidates at least partly based on a first relevancy of individual input candidates of the first set of input candidates to the first scenario, the query, and the desired first type of input candidate;
presenting the first set of input candidates via the user interface of the IME;
receiving a first selection of at least one input candidate of the first set of input candidates;
inputting the selected at least one input candidate into the first user interface of the first computer application, the first computer application being separate from the IME;
determining that the user has entered the query into the user interface of the IME to input one or more second input candidates into a second user interface of a second computer application, the second computer application being separate from the first computer application and the IME;
determining a second scenario of the second computer application that the IME is to input the one or more second candidates into;
determining, based on the second scenario of the second computer application and the query, second scores for different types of input candidates, each second score indicating a likelihood that a respective type of input candidate is associated with a context of the second scenario and the query; and
presenting based at least in part on the second scores, a second set of input candidates via the user interface of the IME, wherein at least one input candidate of the second set of input candidates is not included in the first set of input candidates.
2 Assignments
0 Petitions
Accused Products
Abstract
An input method editor (IME) described herein couples scenarios of the input of the user with specific network services to offer more relevant and richer candidates for higher input productivity. Data relating to a computer application in which the input candidates are to be input and/or context relating to a user-submitted query is collected and analyzed to determine a scenario. The input candidates may include text candidates and rich candidates. The IME may select a scenario-tuned and type specific engine to identify the text candidates and/or rich candidates. The scenario-tuned text candidate engines leverage scenario-tuned language models and lexicons, and the scenario-tuned rich candidate engines leverage scenario-relevant web services, such as image, mapping, and video search, when available and appropriate.
-
Citations
20 Claims
-
1. A method comprising:
-
determining that a user is using an input method editor (IME) to input one or more input candidates into a first user interface of a first computer application; determining a first scenario of the first computer application that the IME is to input the one or more candidates into; determining a query input by the user into a user interface of the IME; determining, based on the first scenario of the first computer application and the query, first scores for different types of input candidates, each first score indicating a likelihood that a respective type of input candidate is associated with a context of the first scenario and the query; determining, based at least in part on the first scores, a desired first type of input candidate from the types of input candidates to be presented at the user interface of the IME; identifying or generating a first set of input candidates at least partly based on a first relevancy of individual input candidates of the first set of input candidates to the first scenario, the query, and the desired first type of input candidate; presenting the first set of input candidates via the user interface of the IME; receiving a first selection of at least one input candidate of the first set of input candidates; inputting the selected at least one input candidate into the first user interface of the first computer application, the first computer application being separate from the IME; determining that the user has entered the query into the user interface of the IME to input one or more second input candidates into a second user interface of a second computer application, the second computer application being separate from the first computer application and the IME; determining a second scenario of the second computer application that the IME is to input the one or more second candidates into; determining, based on the second scenario of the second computer application and the query, second scores for different types of input candidates, each second score indicating a likelihood that a respective type of input candidate is associated with a context of the second scenario and the query; and presenting based at least in part on the second scores, a second set of input candidates via the user interface of the IME, wherein at least one input candidate of the second set of input candidates is not included in the first set of input candidates. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. One or more computer storage media having stored thereupon a plurality of computer executable instructions that, when executed by a processor, causes the processor to perform operations comprising:
-
determining that a user is using an input method editor (IME) to input one or more first input candidates into a first user interface of a first computer application; determining a first scenario of the first computer application that the IME is to input the one or more candidates into; determining a query input by the user into a user interface of the IME; determining, based on at least one of the first scenario of the input of the user or the query input by the user, scores for different types of input candidates, each score indicating a likelihood that a respective type of input candidate is associated with a context of the scenario and the query; determining, based at least in part on the scores, a desired type of input candidate from the types of input candidates to be presented at the user interface of the IME; identifying or generating a first set of rich candidates at least partly based on a relevancy of individual rich candidates of the first set of rich candidates to the scenario, the desired type of input candidate, and the query; transmitting at least one rich candidate of the first set of rich candidates for use by the user interface of the first computer application, the first computer application being separate from the IME; determining that the user has entered the query into the user interface of the IME to input one or more second input candidates into a second user interface of a second computer application, the second computer application being separate from the first computer application and the IME; determining a second scenario of the second computer application that the IME is to input the one or more second candidates into; determining, based on the second scenario of the second computer application and the query, second scores for different types of input candidates, each second score indicating a likelihood that a respective type of input candidate is associated with a context of the second scenario and the query; and presenting based at least in part on the second scores, a second set of rich candidates via the user interface of the IME, wherein at least one rich candidate of the second set of rich candidates is not included in the first set of rich candidates. - View Dependent Claims (11, 12, 13, 14, 15, 16)
-
-
17. A system comprising:
-
memory storing one or more modules; one or more processors operably coupled to the memory to execute the one or more modules, the one or more modules including; a user interface of an IME that receives a query from a user; a collection component that collects data, the data comprising; first data relating to a first scenario of a first computer application to which the user is to input one or more input candidates, a first context of the query in view of contents displayed at a first user interface of the first computer application, second data relating to a second scenario of a second computer application to which the user is to input one or more input candidates, and a second context of the query in view of contents displayed at a second user interface of the second computer application; an analysis component that analyzes the collected data to determine scores for different types of input candidates, each score indicating a likelihood that a rich candidate is associated with the first context or the second context, and to determine, based in part on the scores; a desired first type of input candidate to request in association with the first computer application, and a desired second type of input candidate to request in association with the second computer application, the desired first type of input candidate being one of a text candidate or a rich candidate; a selection component that selects; a first scenario-tuned and type-specific input candidate engine from an engine pool based on the query, the first scenario, and the determined first desired type of input candidate to identify a first set of input candidates, and a second scenario-tuned and type-specific input candidate engine from an engine pool based on the query, the second scenario, and the determined second desired type of input candidate to identify a second set of input candidates; and a presentation component that; displays the first set of input candidates at the user interface of the IME, receives a first selection of at least a first input candidate of the first set of input candidates, based at least in part on the first selection, transmits the first input candidate to a first user interface of the first computer application, the user interface of the IME being separate from the first user interface of the first computer application, displays the second set of input candidates at the user interface of the IME, wherein at least one input candidate of the second set of input candidates is not included in the first set of input candidates, receives a second selection of at least a second input candidate of the second set of input candidates, and based at least in part on the second selection, transmits the second input candidate to a second user interface of the second computer application, the user interface of the IME being separate from the second user interface of the second computer application. - View Dependent Claims (18, 19, 20)
-
Specification