Input method editor application platform
First Claim
1. A method comprising:
- collecting multiple parameters relating to a user input into an input method editor (IME), the multiple parameters including;
a query submitted by a user through an interface of the IME; and
a scenario of a host application that indicates a type of interaction with the host application;
selecting, based at least in part on the multiple parameters, an application from one or more applications to provide one or more candidates for the user to select from to input into the host application;
sending a request to the application to provide the one or more candidates;
receiving, from the application, the one or more candidates for the user to select from to input into the host application, the one or more candidates including a rich candidate comprising at least one of audio, video, an image of weather information, or an image of map information; and
displaying the one or more candidates to the user through the interface of the IME for the user to select from to input into the host application.
2 Assignments
0 Petitions
Accused Products
Abstract
An input method editor (IME) provides a distributed platform architecture that enables associating multiple applications with the IME to provide extended functionalities. The presentations of the applications, such as skins, may be different from each other and that of the IME. The applications may be represented in a manifest file that is human-readable and editable. The IME collects multiple parameters relating to a user input into a host application including a query input by the user and a scenario of the host application, and selects one or more applications to provide candidates based on a score or ranking of the applications under the collected multiple parameters. Machine-learning may be used to improve the score or ranking. The candidates may include text candidates, rich candidates, and informative candidates.
299 Citations
20 Claims
-
1. A method comprising:
-
collecting multiple parameters relating to a user input into an input method editor (IME), the multiple parameters including; a query submitted by a user through an interface of the IME; and a scenario of a host application that indicates a type of interaction with the host application; selecting, based at least in part on the multiple parameters, an application from one or more applications to provide one or more candidates for the user to select from to input into the host application; sending a request to the application to provide the one or more candidates; receiving, from the application, the one or more candidates for the user to select from to input into the host application, the one or more candidates including a rich candidate comprising at least one of audio, video, an image of weather information, or an image of map information; and displaying the one or more candidates to the user through the interface of the IME for the user to select from to input into the host application. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A method comprising:
-
providing an input method editor (IME) user interface indicating one or more applications associated with the IME; receiving a user-submitted selection of a particular application from the one or more applications; launching the particular application in a stand-alone interface independent from the IME user interface; collecting multiple parameters relating to a user input into the particular application, the multiple parameters including; a query submitted by a user through the stand-alone interface of the particular application; and a scenario of the particular application that indicates a type of interaction with the particular application; sending a request to the particular application to provide one or more input candidates to be input into a user interface of a host application based at least partly on the multiple parameters; and receiving, from the particular application, the one or more input candidates to be input into the user interface of the host application, the one or more input candidates including at least one of audio, video, an image of weather information, or an image of map information. - View Dependent Claims (18)
-
-
19. A system comprising:
-
one or more processors; and computer storage media having stored thereon computer executable components that are executable by the processor to perform actions comprising; providing a user interface of an application store that presents one or more user-selectable icons representing one or more applications, each icon representing an application of the one or more applications that, when associated with an input method editor (IME), provides extended functionality to the IME; representing the one or more applications represented by the one or more icons in a manifest file, the manifest file describing one or more characteristics of the associated applications, the manifest file being human-readable; collecting multiple parameters relating to a user input into a host application, the multiple parameters including; a query that is input by the user through an interface of the host application; a context of the user input; and a scenario of the host application that indicates a type of interaction with the host application; selecting an application from the one or more applications based on the collected multiple parameters and the one or more characteristics of the one or more applications in the manifest file; and receiving, from the one or more applications, one or more candidates for the user to select from to input into the host application, the one or more candidates including at least one of audio, video, and image of weather information, or an image of map information. - View Dependent Claims (20)
-
Specification