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 user interface of a computer application;
determining a scenario of an input of the user;
determining one or more queries input by the user into a user interface of the IME;
determining a desired type of input candidate to be presented at the user interface of the IME at least partly based on the scenario; and
identifying or generating the one or more input candidates at least partly based on their relevancies to the scenario, the queries, and the desired type 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 user interface of a computer application; determining a scenario of an input of the user; determining one or more queries input by the user into a user interface of the IME; determining a desired type of input candidate to be presented at the user interface of the IME at least partly based on the scenario; and identifying or generating the one or more input candidates at least partly based on their relevancies to the scenario, the queries, and the desired type 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 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 input candidates into a user interface of a computer application; determining a scenario of an input of the user; determining one or more queries input by the user into a user interface of the IME; determining that a desired type of input candidate to be presented at the user interface of the IME includes one or more rich candidates; and identifying or generating the rich candidates at least partly based on their relevancies to the scenario and the queries. - 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 one or more modules, the one or more modules including; a user interface that receives one or more queries from a user; a collection component that collects data relating to a scenario of an input of the user, the data including data relating to a scenario of a computer application to which the user is to input one or more input candidates and a context of the queries in view of contents displayed at a user interface of the computer application; an analysis component that analyzes the collected data to determine a desired type of input candidate to request and the scenario, the type of input candidates including a text candidate and a rich candidate; a selection component that selects a scenario-tuned and type-specific input candidate engine from an engine pool based on the queries, the scenario, and the determined desired type of input candidates to identify the input candidates; and a presentation component that displays the identified input candidates at the user interface. - View Dependent Claims (18, 19, 20)
-
Specification