Software Translation Tool Without Binary Recompilation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current software translation processes require recompilation of binaries and are costly and time-consuming, prone to errors, especially in power monitoring systems where accurate translations are critical for operator safety.

Innovation Solution

A method and system for automated translation of software into different languages without recompiling binaries, using a translation tool that extracts and translates string data from various sources, validates pixel length, and packages translated files for distribution, allowing third-party translation without software design changes.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If software is translated after initial release using traditional methods, then translation capability is achieved, but the process requires recompilation of binaries and ongoing software designer involvement, making it costly and time-consuming

Engineering Contradiction:
Improvetranslation capabilityVSAvoidtranslation process complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The software is divided into localizable and non-localizable components. String data is extracted from source code and resources into separate translation files, allowing translation without affecting the compiled binary. This segmentation enables independent translation processing while maintaining the integrity of the original software architecture.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

Translation strings are extracted and prepared in advance during the build process, creating translation-ready files before the actual translation occurs. This preliminary extraction of translatable strings into standardized formats enables third-party translators to work independently without requiring software designer involvement during the translation phase.

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If translation is performed manually after software release, then language localization is achieved, but errors increase and accuracy decreases, especially for critical instructions

Engineering Contradiction:
Improvelanguage localizationVSAvoidtranslation accuracy
Core Design Contradiction:
Adaptability or versatilityVSReliability

Solution Approach 1:

The system includes validation mechanisms that check translated strings against original source code references, pixel length constraints, and formatting requirements. This feedback loop ensures translation accuracy by automatically detecting and flagging errors, maintaining consistency with the original software functionality and design specifications.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

Manual translation processes are replaced with an automated system that extracts strings, manages translation workflows, and validates results programmatically. This substitution reduces human error while maintaining translation quality through systematic validation rules and automated consistency checks.

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

3Productivity

If third-party translation services are used, then translation cost and time are reduced, but the system lacks control over translation quality and pixel length validation

Engineering Contradiction:
Improvetranslation efficiencyVSAvoidpixel length control
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

Pixel length constraints and formatting requirements are defined in advance during software development. Translation files include metadata specifying maximum string lengths and formatting rules, enabling third-party translators to work within predefined boundaries without compromising the user interface layout or functionality.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system automatically validates translated strings against predefined pixel length constraints and formatting rules. This validation feedback ensures that translations meet the required precision standards while allowing third-party services to perform the actual translation work, maintaining both efficiency and quality control.

Inventive Principle:
Principle #23Feedback

4Reliability

If software is recertified after translation, then quality assurance is achieved, but the process becomes costly and time-consuming

Engineering Contradiction:
Improvesoftware qualityVSAvoidrecertification time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

Quality validation is integrated into the translation workflow itself, continuously checking translated strings against original source code, pixel constraints, and formatting requirements. This continuous validation replaces the need for separate post-translation recertification processes, maintaining software quality throughout the translation process rather than requiring a distinct recertification phase.

Inventive Principle:
Principle #20Continuity of useful action

Data Source

PatentUS7797151B2Translation process component
Publication Date: 2010.09.14 SQUARE D CO
  • US7797151B2 patent drawing
  • US7797151B2 patent drawing
  • US7797151B2 patent drawing

AI summary

A translation tool that facilitates translation of a software product into multiple target human languages without requiring recompilation of any binary deliverables. The translation tool is installed by an end user who wishes to translate the software product into the target human language. The end user does not need any programming knowledge. The translator tool extracts all the strings from various sources in the software product, and displays them on a UI to a translator or exports them to a spreadsheet file. The translator translates all the strings via the UI or by modifying the spreadsheet file and saves the translations. The translator tool uses an MSI utility to package the translated deliverables into an installer. The resulting set of install files are now in the target language and can be deployed without having to recompile any of the binary files (EXEs, DLLs) or other content not requiring translation.