×

Client-server input method editor architecture

  • US 8,904,012 B2
  • Filed: 11/24/2010
  • Issued: 12/02/2014
  • Est. Priority Date: 11/27/2009
  • Status: Active Grant
First Claim
Patent Images

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 is authorized to be instantiated in a restrictive environment based on the one or more tokens, wherein each of the one or more of tokens corresponds to a respective restriction level of functionality provided by the restrictive environment;

    instantiating the IME server in the restrictive environment in response to determining that the IME server is authorized to be instantiated in the restrictive environment based on the one or more tokens;

    responsive to instantiating the IME server, generating a randomly generated path name for communication between the IME client and the IME server, wherein the path name comprises a named pipe;

    storing the path name in a user profile directory, wherein access to the user profile directory is enabled by verification of a security token provided by the IME client;

    generating a unique session identifier (SID) for a session associated with a user at the IME client; and

    transmitting the unique SID to the IME client using a connection that is established based on the path name.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×