Automated Software Internationalization Service

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

VSEngineering 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

Engineering Contradiction:
Improvespeed of internationalization and localization processVSAvoidcomplexity of internationalization and localization process
Core Design Contradiction:
ProductivityVSDevice complexity

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.

Inventive Principle:
Principle #25Self-service

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.

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

2Loss of time

If automated service is used for internationalization and localization, then productivity and speed are improved, but the system complexity increases

Engineering Contradiction:
Improvetime required for internationalization and localizationVSAvoidsystem complexity of automated I&L service
Core Design Contradiction:
Loss of timeVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

3Productivity

If manual translation processes are used, then quality control is easier, but the process becomes expensive and time-consuming

Engineering Contradiction:
Improvespeed of translation processVSAvoiderror rate in translation process
Core Design Contradiction:
ProductivityVSReliability

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.

Inventive Principle:
Principle #23Feedback

Data Source

PatentUS10078504B1Automated software internationalization and localization
Publication Date: 2018.09.18 AMAZON TECH INC
  • US10078504B1 patent drawing
  • US10078504B1 patent drawing
  • US10078504B1 patent drawing

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.