Scenario-adaptive input method editor
First Claim
1. A method comprising:
- determining that a query has been entered into a first user interface of a first computer application, the query comprising one or more input candidates;
determining a first scenario of the first computer application;
determining, based at least partly on the query and the first scenario of the first computer application, first scores for different types of input candidates;
determining, based at least in part on the first scores, a desired first type of input candidate from the different types of input candidates to be presented by an input method editor (IME);
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 IME;
determining that the query has been entered 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;
determining, based on the second scenario of the second computer application and the query, second scores for different types of input candidates; and
presenting based at least in part on the second scores, a second set of input candidates via 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.
1 Assignment
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.
204 Citations
20 Claims
-
1. A method comprising:
-
determining that a query has been entered into a first user interface of a first computer application, the query comprising one or more input candidates; determining a first scenario of the first computer application; determining, based at least partly on the query and the first scenario of the first computer application, first scores for different types of input candidates; determining, based at least in part on the first scores, a desired first type of input candidate from the different types of input candidates to be presented by an input method editor (IME); 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 IME; determining that the query has been entered 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; determining, based on the second scenario of the second computer application and the query, second scores for different types of input candidates; and presenting based at least in part on the second scores, a second set of input candidates via 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 hardware 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 query has been inputted into a first user interface of a first computer application, the query comprising one or more input candidates; determining, based at least partly on the query and a first scenario of the first computer application, scores for different types of input candidates; determining, based at least in part on the scores, a desired type of input candidate from the types of input candidates to be presented by an input method editor (IME); generating a first set of rich candidates at least partly based on a first relevancy of individual rich candidates of the first set of rich candidates to the first scenario and the query; transmitting at least one rich candidate of the first set of rich candidates for presentation by the IME; determining the query has been inputted into a second user interface of a second computer application, the second computer application being separate from the first computer application and the IME; generating a second set of rich candidates at least partly based on a second relevancy of individual rich candidates of the second set of rich candidates to a second scenario and the query; and transmitting at least one rich candidate of the second set of rich candidates for presentation by the IME, wherein the 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 being configured to perform operations including; determining that a query has been inputted into a first user interface of a first computer application; determining a first context of the query in view of contents displayed at the user interface of the first computer application; determining, based at least partly on the query and the first context of the query, a first scenario and a first desired type of input candidate; selecting a first input candidate engine from an engine pool of input candidate engines, the first input candidate engine being tuned to at least one of the first scenario and the first desired type of input candidate; utilizing the first input candidate engine to generate a first set of input candidates; presenting the first set of input candidates via an input method editor (IME); determining that the query has been inputted into a second user interface of a second computer application; determining a second context of the query in view of contents displayed at the user interface of the second computer application; determining, based at least partly on the query and the second context of the query, a second scenario and a second desired type of input candidate; selecting a second input candidate engine from the engine pool of input candidate engines, the second input candidate engine being tuned to at least one of the second scenario and the second desired type of input candidate; utilizing the second input candidate engine to generate a second set of input candidates; presenting the second set of input candidates via 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 (18, 19, 20)
-
Specification