Local IME Processing for Remote Desktop Input Restrictions

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

In the remote desktop context, users are unable to use their preferred input method editor (IME) due to installation restrictions on the host server, leading to discomfort and limited input flexibility.

Innovation Solution

A method and system that allows generating text in a first language on a client device based on inputs in a second language, using a client IME to create candidate text on the client device, transmitting it to a remote device for incorporation into the remote desktop image, and displaying the updated image with selected candidates.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If a user installs their preferred IME on the host server, then input flexibility and user comfort are improved, but system security and administrative control are compromised

Engineering Contradiction:
Improveinput flexibilityVSAvoidsystem security
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The IME functionality is segmented into two parts: the client IME runs on the user's local device providing full functionality, while only the essential input transmission capability is maintained on the host server through a simplified input method interface. This allows users to have their preferred IME locally while maintaining server security.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

A client IME acts as an intermediary between the user's keyboard inputs and the remote desktop application. The client IME processes the input locally and transmits only the necessary data to the host server, bypassing the need for a full IME installation on the server while still enabling complex language input.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If a default IME is installed on the host server, then system security and administrative control are maintained, but user comfort and input flexibility are reduced

Engineering Contradiction:
Improvesystem securityVSAvoiduser comfort
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The client IME serves as an intermediary that handles all complex language processing locally, transmitting only simplified input data to the server. This allows users to enjoy their preferred IME's full functionality without compromising server security by installing it on the host.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The functionality of the preferred IME is copied to the user's local device where it can run with full features. The host server maintains only a minimal input interface, effectively copying the essential function while leaving the complex processing to the local environment.

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If a client IME generates candidate text locally, then input flexibility is improved, but network transmission overhead increases

Engineering Contradiction:
Improveinput flexibilityVSAvoidnetwork transmission overhead
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The heavy processing of IME functionality is extracted from the host server and moved to the user's local device. Only the essential, minimal data required for remote desktop input transmission is sent over the network, significantly reducing network overhead while maintaining full IME capabilities locally.

Inventive Principle:
Principle #2Taking out (Extraction)

Data Source

PatentUS12387060B2Local input method for remote desktops
Publication Date: 2025.08.12 OMNISSA LLC
  • US12387060B2 patent drawing
  • US12387060B2 patent drawing
  • US12387060B2 patent drawing

AI summary

A method of generating text in a first language for incorporation into a remote desktop image to be displayed at a client device, based on inputs made at the client device in a second language different from the first language includes the steps of: transmitting the inputs at the client device in the second language to a remote device that is generating the remote desktop image; generating candidate text in the first language at the client device based on the inputs made at the client device in the second language; upon selection of the candidate text at the client device, transmitting the candidate text to the remote device for incorporation of the candidate text into an updated remote desktop image; and upon receipt of the updated remote desktop image, displaying the updated remote desktop image at the client device.