Input method editor integration
First Claim
Patent Images
1. A computer-implemented method, comprising:
- receiving, at a computing device including one or more processors, one or more typed keys via a keyboard associated with the computing device, the one of more typed keys representing one or more characters in a first language, respectively;
identifying, at the computing device, candidate selections in an input method editor environment based on the one or more characters in the first language, each candidate selection comprising one or more ideograms in a second language that is a transliteration of the first language;
receiving, at the computing device, in the input method editor environment, a search command, the search command based on a user input;
selecting, at the computing device, one of the candidate selections in response to the search command;
providing, at the computing device, the selected candidate selection and the search command to a search engine interface external to the input method editor environment;
in response to the search command, determining when the search engine interface is active;
when the search engine interface is determined to be active;
providing the selected candidate selection to the search engine interface as a search input, andinvoking a search in the search engine interface; and
when the search engine interface is determined to be inactive;
instantiating the search engine interface,providing the selected candidate selection to the search engine interface as the search input, andinvoking the search in the search engine interface.
2 Assignments
0 Petitions
Accused Products
Abstract
Methods, systems, and apparatus, including computer program products, in which an input method editor receives composition inputs in an input method editor environment, the composition inputs based on user inputs. Candidate selections are identified in the input method editor environment based on the composition inputs. Each candidate selection comprises one or more ideograms. The input method editor environment receives a search command based on a user input, and selects one of the candidate selections in response to the search command. The selected candidate selection and the search command are provided to a search engine interface external to the input method editor environment.
-
Citations
17 Claims
-
1. A computer-implemented method, comprising:
-
receiving, at a computing device including one or more processors, one or more typed keys via a keyboard associated with the computing device, the one of more typed keys representing one or more characters in a first language, respectively; identifying, at the computing device, candidate selections in an input method editor environment based on the one or more characters in the first language, each candidate selection comprising one or more ideograms in a second language that is a transliteration of the first language; receiving, at the computing device, in the input method editor environment, a search command, the search command based on a user input; selecting, at the computing device, one of the candidate selections in response to the search command; providing, at the computing device, the selected candidate selection and the search command to a search engine interface external to the input method editor environment; in response to the search command, determining when the search engine interface is active; when the search engine interface is determined to be active; providing the selected candidate selection to the search engine interface as a search input, and invoking a search in the search engine interface; and when the search engine interface is determined to be inactive; instantiating the search engine interface, providing the selected candidate selection to the search engine interface as the search input, and invoking the search in the search engine interface. - View Dependent Claims (2, 3, 4)
-
-
5. A computer-implemented method, comprising:
-
storing, in an input method editor data store at a computing device including one or more processors, integration commands, each integration command identifying an integration of the input method editor with a corresponding application environment that is external to an input method editor user interface; identifying, at the computing device, candidate selections in the input method editor user interface, the candidate selections based on one or more typed keys via a keyboard associated with the computing device, the one or more typed keys indicating one or more characters in a first language, respectively, each candidate selection comprising one or more ideograms in a second language that is a transliteration of the first language; receiving, in the input method editor user interface at the computing device, a specific integration command, the specific integration command based on a user input and corresponding to one of the stored integration commands; selecting, at the computing device, one of the candidate selections in response to the specific integration command; providing, at the computing device, the selected candidate selection to the corresponding application environment external to the input method editor user interface; in response to the specific integration command, determining when the corresponding application environment is active; when the corresponding application environment is determined to be active; providing the selected candidate selection to the corresponding application environment, and invoking an application function that utilizes the selected candidate selection as input; and when the corresponding application environment is determined to be inactive; instantiating the corresponding application environment, providing the selected candidate selection to the corresponding application environment, and invoking the application function that utilizes the selected candidate selection as input. - View Dependent Claims (6, 7, 8, 9, 10)
-
-
11. A system, comprising:
-
a computing device having one or more processors; a data store storing one or more input method editor integration commands, each integration command identifying an integration of an input method editor with a corresponding application instance that is external to an input method editor user interface; a plurality of application interfaces, each application interface associated with one of the corresponding application instances and configured to facilitate data communication from the input method editor to the application instance; and an input method editor configured to; identify candidate selections based on one or more typed keys via a keyboard associated with the computing device, the one or more typed keys indicating characters in a first language, respectively, the candidate selections comprising one or more ideograms in a second language that is a transliteration of the first language; in response to receiving an integration command associated with an application interface, access the application interface, select one of the candidate selections, and provide the selected candidate selection to the corresponding application instance associated with the application interface; in response to the integration command, determine when the corresponding application instance is active; when the corresponding application instance is determined to be active; provide the selected candidate selection to the corresponding application instance, and invoke an application function that utilizes the selected candidate selection as input; and when the corresponding application instance is determined to be inactive; instantiating the corresponding application instance, providing the selected candidate selection to the corresponding application instance, and invoking the application function that utilizes the selected candidate selection as input. - View Dependent Claims (12, 13, 14, 15, 16, 17)
-
Specification