Automated Software Internationalization Service
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Software internationalization and localization are currently manual processes, making them complex, time-consuming, error-prone, and expensive.
Innovation Solution
An internationalization and localization (I&L) service is provided as a network service that automates the process by identifying and translating hard-coded text strings in software source code, using static analysis and machine translation, and integrates with a deployment service for automated deployment.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Productivity
If manual processes are used for software internationalization and localization, then flexibility and control are maintained, but the process becomes complex, time-consuming, error-prone, and expensive
Solution Approach 1:
The system enables self-service automation where the internationalization and localization process executes automatically without manual intervention. The service autonomously identifies text strings, extracts them, translates them, and integrates the translated content back into the software, eliminating the need for manual processing while maintaining process control through automated workflows.
Solution Approach 2:
The patent replaces manual mechanical processes with automated computational systems. Static analysis tools automatically scan source code to identify text strings, machine translation services automatically translate extracted strings, and automated integration processes insert translated content back into the software, substituting human manual operations with automated technical systems.
2Loss of time
If automated service is used for internationalization and localization, then productivity and speed are improved, but the system complexity increases
Solution Approach 1:
The automated internationalization and localization service is divided into distinct modular components: a text string identification module that scans source code, a text string extraction module that isolates identified strings, a translation module that translates extracted strings, and an integration module that inserts translated content back into the software. This segmentation allows each component to be independently optimized and managed, reducing overall system complexity while maintaining high productivity.
3Productivity
If manual translation processes are used, then quality control is easier, but the process becomes expensive and time-consuming
Solution Approach 1:
The system incorporates feedback mechanisms where translation results are automatically validated and integrated into the software build process. The automated service provides feedback loops that verify translation completeness and consistency, ensuring that all identified text strings are properly translated and integrated, thereby maintaining reliability while accelerating the translation process.
Data Source
AI summary
Technologies are disclosed herein for automated software internationalization and localization. In particular, an internationalization and localization (“I&L”) network service is disclosed that provides functionality for automating the process of internationalizing and localizing software. Program source code can be submitted to the I&L network service for internationalization and localization. Hard coded text strings in the source code can be automatically identified, such as through the use of static analysis of the program source code, and translated into different human readable languages specified by a software developer. The hard coded text strings in the source code can be replaced by program code, such as method calls, for obtaining the translated text strings at run time. The I&L service can also be utilized in conjunction with a deployment service for automated internationalization, localization, and deployment of program code.


