1. A computer-implemented method, comprising: receiving a key event at an input method editor (IME) server transmitted to the IME server from an IME client that is in communication with the IME server, 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, and the IME client is a stateless IME client that issues a request to the IME server based on the key event; identifying, by the IME server, one or more logographic characters based on the key event; generating, by the IME server, rendering information corresponding to the one or more logographic characters; and transmitting the rendering information from the IME server to the IME client to display the one or more logographic characters.