Runtime Text Translation in Virtual Execution Environments

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software applications running in virtual execution environments often fail to provide national language support, limiting their usability for a broader user population by not translating alphanumeric strings displayed in graphical user interfaces.

Innovation Solution

Implementing systems and methods for runtime text translation within virtual execution environments, where a window manager identifies and translates alphanumeric strings into the target natural language, either by using a translation cache or an external translation service, and modifies the window metadata for rendering on client devices.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If software applications run in virtual execution environments without translation, then system performance and resource efficiency are maintained, but national language support is lost and usability is limited

Engineering Contradiction:
ImproveusabilityVSAvoidlanguage support
Core Design Contradiction:
Ease of operationVSAdaptability or versatility

Solution Approach 1:

The patent introduces a translation service as an intermediary component between the virtual execution environment and the user interface. This service intercepts alphanumeric strings before they are displayed, translates them into the user's preferred language, and presents the translated content. The intermediary approach allows the core application to remain unchanged while providing language support at the presentation layer, thus improving usability without requiring modifications to the application logic or sacrificing system performance.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The translation functionality is segmented into a separate, independent service module rather than being integrated directly into the virtual execution environment or individual applications. This segmentation allows the translation service to operate independently, processing only the text rendering pipeline, while the rest of the system continues to function with optimized performance. The segmented architecture enables language support to be added without affecting the core system's resource efficiency.

Inventive Principle:
Principle #1Segmentation

2Adaptability or versatility

If runtime text translation is implemented in virtual execution environments, then language accessibility is improved, but system complexity increases

Engineering Contradiction:
Improvelanguage supportVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The translation service is designed as a universal component that can serve multiple applications and users simultaneously within the virtual execution environment. Rather than implementing separate translation mechanisms for each application, the service provides a single, shared translation capability that handles all text rendering requests. This multi-functional approach reduces overall system complexity by consolidating language support into one reusable component that benefits the entire virtual environment.

Inventive Principle:
Principle #6Universality (Multi-functionality)

3Ease of operation

If translation services are integrated into virtual execution environments, then user accessibility is enhanced, but processing overhead increases

Engineering Contradiction:
ImproveaccessibilityVSAvoidprocessing overhead
Core Design Contradiction:
Ease of operationVSUse of energy by moving object

Solution Approach 1:

The translation service performs preliminary translation of alphanumeric strings at the point where they are prepared for display, rather than translating on-demand when users request information. By translating text in advance during the normal rendering pipeline, the system ensures that translated content is ready when needed, improving user accessibility. The preliminary action approach minimizes additional processing overhead by integrating translation into the existing text rendering flow rather than adding separate translation steps.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10956186B1Runtime text translation for virtual execution environments
Publication Date: 2021.03.23 PARALLELS INT GMBH
  • US10956186B1 patent drawing
  • US10956186B1 patent drawing
  • US10956186B1 patent drawing

AI summary

Systems and methods for runtime text translation for virtual execution environments. An example method comprises: identifying, by a virtualization server application, a window associated with an application running in a virtual execution environment controlled by the virtualization server application; identifying, in metadata associated with the window, a first alphanumeric string to be displayed in the window, the first alphanumeric string comprising one or more words in a first natural language; translating the first alphanumeric string to a second natural language to produce a second alphanumeric string; modifying the metadata associated with the window to produce modified metadata including the second alphanumeric string; transmitting the modified metadata to a virtualization client application associated with the virtual execution environment; and causing the virtualization client application to render the window.