Automated Localization System with Context-Aware Translation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Localization experts face challenges in accurately translating application resources without sufficient context data, leading to ambiguous meanings and incorrect translations, especially when distinguishing between similar phrases with different functions.

Innovation Solution

A system that receives a message file with text strings and metadata, sends it to a machine translation system, compares translations to prior localizations, updates them as needed, and generates localized message files, including programming and non-programming components, to ensure accurate translation and context preservation.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If a localization expert is given only a list of resources to be translated, then the translation process is simplified and faster, but the translation accuracy decreases and ambiguous meanings cannot be distinguished

Engineering Contradiction:
Improvetranslation speedVSAvoidtranslation accuracy
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system performs preliminary extraction of context information from the application code, including variable names, function names, and code structure, before presenting the translation task to the localization expert. This preliminary preparation provides the expert with necessary context without requiring them to analyze the code themselves, thus maintaining translation speed while improving accuracy.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system introduces an intermediary layer that processes and structures context information from the application code, presenting it in a standardized format to the localization expert. This intermediary layer filters and organizes relevant information (such as variable types, function purposes, and code comments) so the expert receives curated context rather than raw code, balancing speed and accuracy.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Measurement precision

If context information is provided to localization experts, then translation accuracy improves, but the complexity of the localization process increases

Engineering Contradiction:
Improvetranslation accuracyVSAvoidlocalization process complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The system segments context information into distinct, manageable categories such as variable information, function information, code structure, and comments. Each category is presented separately to the localization expert, allowing them to process information in organized chunks rather than overwhelming raw data, thus reducing perceived complexity while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system dynamically adjusts the level and type of context information provided based on the specific translation task, resource type, and detected ambiguity. For straightforward translations, minimal context is provided; for ambiguous or critical resources, additional context parameters are automatically included, optimizing the balance between accuracy and complexity on a per-resource basis.

Inventive Principle:
Principle #35Parameter changes

3Productivity

If machine translation is used for all resources, then productivity increases, but translation quality and contextual accuracy decrease

Engineering Contradiction:
Improvelocalization throughputVSAvoidtranslation quality
Core Design Contradiction:
ProductivityVSMeasurement precision

Solution Approach 1:

The system implements a dynamic workflow that automatically routes translation tasks based on resource characteristics, ambiguity detection, and confidence scoring. Straightforward, low-risk resources are translated by machines, while ambiguous, critical, or complex resources are assigned to human experts. The system flexibly adjusts the human-machine division of labor based on real-time assessment of each translation task's requirements.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback loops where machine translations are automatically evaluated against context information, and human expert translations are used to train and improve the machine translation system. Translation quality metrics and contextual accuracy feedback are continuously fed back to refine the machine translation model, progressively improving quality while maintaining high productivity.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS8942971B1Automated project localization into multiple languages by using machine translation
Publication Date: 2015.01.27 GOOGLE LLC
  • US8942971B1 patent drawing
  • US8942971B1 patent drawing
  • US8942971B1 patent drawing

AI summary

Applications can be localized by localization experts to allow them to be used by a broader customer base. The localization can be done given resource files containing localization resources. A localization resource may contain a programming component and non-programming component. The non-programming component can be sent to a machine localizer. The machine localizer may provide a plurality of localizations corresponding to a plurality of languages based on the non-programming component of the localization resource. A plurality of localized applications can be complied based on the localized non-programming components and the original programming component.