Automated Software Translation Service for Locale Updates
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional software translation methods require substantial manual labor to translate text values and units into multiple languages and locales, which is inefficient and prone to human error.
Innovation Solution
A distributed computing system that automates software translation by using a translation service computing device to identify and translate strings in updated code, utilizing a machine interface or human translators as needed, and integrating the translated strings back into the software repository, with features like namespaces for sharing translated content across platforms and formats, reducing manual intervention and error.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Measurement precision
If manual translation of all text values is performed, then translation accuracy is improved, but labor cost and time consumption increase substantially
Solution Approach 1:
The patent introduces an automated translation service as an intermediary between the source code and the translation process. This service automatically extracts text values from code changes, translates them using translation APIs, and integrates the translations back into the codebase, eliminating manual translation labor while maintaining accuracy through systematic processing
Solution Approach 2:
The patent replaces the mechanical manual translation process with an automated computer-based system. The translation service uses software agents to perform extraction, translation, and integration tasks that previously required human translators, thereby dramatically improving productivity while maintaining translation quality through consistent automated processes
2Productivity
If automated translation is implemented, then productivity is improved, but translation accuracy may deteriorate
Solution Approach 1:
The patent implements feedback mechanisms where translation results are automatically validated and integrated into the codebase. The system monitors translation quality and can trigger re-translation or human review when accuracy issues are detected, ensuring that automated translation maintains high standards while preserving productivity benefits
Solution Approach 2:
The patent performs preliminary actions by automatically extracting and cataloging all text values that require translation before the actual translation process begins. This preparation ensures that no translations are missed and that the automated process covers all necessary content, maintaining completeness and accuracy
3Adaptability or versatility
If all text values are translated into all target languages, then localization completeness is improved, but complexity of managing multiple translations increases
Solution Approach 1:
The patent segments the translation management process into distinct automated components: text extraction from code, translation request generation, translation execution, and result integration. This segmentation simplifies the management of multiple translations by breaking down the complex task into manageable automated steps that can be handled systematically
Data Source
AI summary
In some examples, one or more processors configured by executable instructions receive, from a first computing device, at least one key-to-string mapping related to updated software located at a repository. The one or more processors further receive an indication of a target locale associated with the updated software. The one or more processors may compare a first string from the at least one key-to-string mapping with translated strings maintained in a database in association with the target locale to determine that a translated version of the first string for the target locale is present in the database. The one or more processors may send the translated version of the first string from the database to the first computing device in association with the updated software located at the repository.


