Automated Software Localization via String Key Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional software application localization methods are tedious and prone to errors, requiring significant developer effort to manually identify and translate user-visible strings in graphical user interfaces, leading to inefficiencies and inaccuracies.

Innovation Solution

A software extension or add-in component operates as both a design tool and runtime process, using a translation manager to automatically identify and associate user-visible strings with string keys, enabling automated localization of software applications and graphical user interfaces by mapping prepared translations to interface elements at runtime.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional manual localization methods are used, then developers can translate user-visible strings in graphical user interfaces, but the process becomes tedious and error-prone with significant developer effort required

Engineering Contradiction:
Improvelocalization accuracyVSAvoidlocalization efficiency
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The system enables self-service localization by automatically extracting user-visible strings from the application and performing translations without requiring developer intervention. The translation memory service autonomously manages the extraction, translation, and integration process, eliminating manual developer effort while maintaining high translation quality through automated string identification and context preservation.

Inventive Principle:
Principle #25Self-service

2Productivity

If automated translation tools are used, then localization efficiency increases, but translation quality and context accuracy may deteriorate

Engineering Contradiction:
Improvelocalization efficiencyVSAvoidtranslation accuracy
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The translation memory service acts as an intermediary between the application and translation process, extracting strings with their contextual information and passing them to translation services. This intermediary layer preserves context accuracy by maintaining metadata about each string's usage, allowing automated translation while ensuring translation quality through context-aware processing.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements feedback mechanisms where translation results are validated and integrated back into the application. The translation memory service monitors translation quality and can retrieve previously validated translations from its memory, ensuring consistent and accurate translations across the application while maintaining high productivity through automated processes.

Inventive Principle:
Principle #23Feedback

3Measurement precision

If manual string extraction and association with string keys is performed, then precise control over localization is achieved, but developer workload and time consumption increase significantly

Engineering Contradiction:
Improvestring identification accuracyVSAvoiddeveloper time
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The system replaces the mechanical manual process of string extraction and association with an automated computational system. The translation memory service automatically scans the application, identifies user-visible strings, extracts them with their contextual metadata, and associates them with string keys without requiring developer time or manual intervention, thereby eliminating time loss while maintaining precise identification accuracy.

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

Data Source

PatentUS20240242038A1System and method for automated localization of software applications and user interfaces
Publication Date: 2024.07.18 ORACLE INT CORP
  • US20240242038A1 patent drawing
  • US20240242038A1 patent drawing
  • US20240242038A1 patent drawing

AI summary

In accordance with various embodiments, described herein are systems and methods for providing automated localization of software applications and graphical user interfaces. A software extension or add-in component operates both as a design tool, and as a runtime process, for purposes of localizing a software application or its graphical user interface, including the translation of user-visible strings displayable within graphical user interface elements. The translation manager can be used to automate the localization of a software application or workbook being developed, including during an extraction process, automatically identifying and associating user-visible strings with string keys. When the workbook is subsequently accessed and used at runtime, for example by a business user working within a particular region or language, the extension or add-in can use the string keys to automatically map prepared-translations to the graphical user interface elements, for use in localizing the software application.