Automated Software Translation Service for Locale Updates

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvetranslation accuracyVSAvoidtranslation efficiency
Core Design Contradiction:
Measurement precisionVSProductivity

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

Inventive Principle:
Principle #24Intermediary (Mediator)

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

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Productivity

If automated translation is implemented, then productivity is improved, but translation accuracy may deteriorate

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

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

Inventive Principle:
Principle #23Feedback

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

Inventive Principle:
Principle #10Preliminary action

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

Engineering Contradiction:
Improvelocalization completenessVSAvoidtranslation management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS11847437B2Performing translations on change requests
Publication Date: 2023.12.19 DOORDASH INC
  • US11847437B2 patent drawing
  • US11847437B2 patent drawing
  • US11847437B2 patent drawing

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.