1. A computer-implemented method, comprising: receiving a plurality of key events at an input method editor (IME) server transmitted to the IME server from a plurality of IME clients associated with a client device over respective communication sessions between the IME server and the plurality of IME clients, wherein the IME server is a stateful server that stores both requests and responses of the respective communication sessions between the IME server and the plurality of IME clients, and each of the plurality of IME clients is a stateless IME client that issues a request to the IME server based on a corresponding key event; identifying, by the IME server, one or more logographic characters based on a first key event of the plurality of key events received over a first communication session of the respective communication sessions; 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 an IME client of the plurality of IME clients associated with the first communication session to display the one or more logographic characters, wherein: the respective communication sessions are coordinated concurrently between the IME server and the plurality of IME clients, and the IME server switches between connections to the plurality of IME clients to receive one of the plurality of key events over one of the connections associated with one of the respective communication sessions.