Automated Resource File Translation in Code Review Workflows

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Translating text strings in computer programs across different human-readable languages is inefficient, often resulting in omitted or incorrectly synchronized translations, leading to resource wastage in service-oriented architecture environments.

Innovation Solution

A system that integrates a source control system, resource file translator, and workflow manager to translate resource files in parallel with the code review process, ensuring translations are incorporated into the source code efficiently, reducing manual synchronization errors and improving development time.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If manual translation and synchronization processes are used, then translations can be completed, but the process is tedious, time consuming, and prone to error

Engineering Contradiction:
Improvetranslation accuracyVSAvoidtranslation time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The system enables self-service through automated translation tools that automatically translate text strings and synchronize them with source code without requiring manual intervention. The workflow manager orchestrates the entire process, allowing the system to service itself rather than requiring human operators for each translation task.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual mechanical processes with automated computational systems. Machine translation algorithms substitute for human translators, and automated synchronization mechanisms replace manual code updating, thereby eliminating the tedious and error-prone nature of manual translation while maintaining high accuracy through systematic automation.

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

2Quantity of substance

If translations are performed manually, then text strings can be translated, but it is difficult and time consuming to identify text strings in source code that are to be translated

Engineering Contradiction:
Improvenumber of translated stringsVSAvoidtranslation efficiency
Core Design Contradiction:
Quantity of substanceVSProductivity

Solution Approach 1:

The system implements feedback mechanisms where the automated translation tool continuously monitors source code for text strings, translates them, and synchronizes the results back to the codebase. This closed-loop feedback system ensures that all translatable strings are identified and processed automatically, increasing both the quantity of translated strings and the overall productivity of the translation process.

Inventive Principle:
Principle #23Feedback

3Productivity

If parallel translation during code review is implemented, then development time is reduced, but system complexity increases

Engineering Contradiction:
Improvedevelopment speedVSAvoidsystem architecture complexity
Core Design Contradiction:
ProductivityVSDevice complexity

Solution Approach 1:

The patent merges the translation process with the code review process by integrating them into a single workflow managed by the workflow manager. Instead of treating translation and code review as separate sequential tasks, the system combines them into parallel operations that occur simultaneously within the same development workflow, thereby reducing overall development time while managing complexity through unified orchestration.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10248396B1Code review with automated translation
Publication Date: 2019.04.02 AMAZON TECH INC
  • US10248396B1 patent drawing
  • US10248396B1 patent drawing
  • US10248396B1 patent drawing

AI summary

A system for conducting a code review of program source code including translation of content in the program source code may include a source control system. The system may also include a resource file translator to facilitate translation of the content from a first language into second languages. Upon receipt of a code review request, the source control system may notify a workflow manager that the resource files contain the content for translation, and the workflow manager may notify a resource file translator that the program source code contains the content for translation. The resource file translator may cause translation of the resource files into translated resource files. The source control system may receive program source code under review from a code reviewer interface, and the resource file translator may update the program source code under review with the translated resource files.