CLIENT-SERVER INPUT METHOD EDITOR ARCHITECTURE
First Claim
1. A computer-implemented method, comprising:
- receiving an input method editor (IME) server request, the IME server request including one or more tokens and requesting that an IME server be instantiated, the IME server executing one or more IME functions based on a key event sent from an IME client, wherein the IME server is a stateful server that stores both requests and responses of a communication session between the IME server and the IME client;
determining that the IME server can be instantiated in a restrictive environment based on the one or more tokens; and
instantiating the IME server in the restrictive environment.
2 Assignments
0 Petitions
Accused Products
Abstract
In general, one innovative aspect of the subject matter described in this specification can be embodied in methods that include the actions of receiving an input method editor (IME) server request, the IME server request including one or more tokens and requesting that an IME server be instantiated, the IME server executing one or more IME functions based on a key event sent from an IME client, wherein the IME server is a stateful server that stores both requests and responses of a communication session between the IME server and the IME client, determining that the IME server can be instantiated in a restrictive environment based on the one or more tokens, and instantiating the IME server in the restrictive environment. Other embodiments of this aspect include corresponding systems, apparatus, and computer programs, configured to perform the actions of the methods, encoded on computer storage devices.
35 Citations
20 Claims
-
1. A computer-implemented method, comprising:
-
receiving an input method editor (IME) server request, the IME server request including one or more tokens and requesting that an IME server be instantiated, the IME server executing one or more IME functions based on a key event sent from an IME client, wherein the IME server is a stateful server that stores both requests and responses of a communication session between the IME server and the IME client; determining that the IME server can be instantiated in a restrictive environment based on the one or more tokens; and instantiating the IME server in the restrictive environment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A system, comprising:
-
a computer-readable storage medium having instructions stored thereon; and a device including one or more data processing apparatus that execute the instructions to cause the one or more data processing apparatus to perform operations comprising; receiving an input method editor (IME) server request, the IME server request including one or more tokens and requesting that an IME server be instantiated, the IME server executing one or more IME functions based on a key event sent from an IME client, wherein the IME server is a stateful server that stores both requests and responses of a communication session between the IME server and the IME client; determining that the IME server can be instantiated in a restrictive environment based on the one or more tokens; and instantiating the IME server in the restrictive environment. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method, comprising:
-
receiving an input method editor (IME) server request, the IME server request including one or more tokens and requesting that an IME server be instantiated, the IME server executing one or more IME functions based on a key event sent from an IME client, wherein the IME server is a stateful server that stores both requests and responses of a communication session between the IME server and the IME client; processing the one or more tokens; determining that the IME server can be instantiated based on the processing; instantiating the IME server in a restrictive environment, the restrictive environment limiting the functionality of the IME server; determining that the IME server is not executing in the restrictive environment; and halting the IME server in response to the determining.
-
-
19. A system, comprising:
-
a computer-readable storage medium having instructions stored thereon; and a device including one or more data processing apparatus that execute the instructions to cause the one or more data processing apparatus to perform operations comprising; receiving an input method editor (IME) server request, the IME server request including one or more tokens and requesting that an IME server be instantiated, the IME server executing one or more IME functions based on a key event sent from an IME client, wherein the IME server is a stateful server that stores both requests and responses of a communication session between the IME server and the IME client; processing the one or more tokens; determining that the IME server can be instantiated based on the processing; instantiating the IME server in a restrictive environment, the restrictive environment limiting the functionality of the IME server; determining that the IME server is not executing in the restrictive environment; and halting the IME server in response to the determining.
-
-
20-89. -89. (canceled)
Specification