Decentralized Translation Module for Software Localization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Software developers face challenges in efficiently translating graphical user interface (GUI) elements into multiple languages, leading to high costs and time consumption due to the need for external translation services and managing multiple software versions.

Innovation Solution

A system that allows decentralized user contributions for translating GUI terms and phrases, where the most frequently provided translations are identified and stored, enabling local use and display in preferred languages without requiring external services or multiple software versions.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If external translation services are contracted to translate the application into multiple languages, then the application can be distributed in multiple languages, but the translation process becomes very time consuming and costly

Engineering Contradiction:
Improvelanguage supportVSAvoidtranslation time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements a self-service translation mechanism where the software application automatically extracts its own text content, manages translation workflows, and integrates translated text back into the application. This eliminates the need for manual intervention by external translation services, significantly reducing translation time and costs while maintaining multi-language adaptability

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent performs preliminary actions by extracting all text content from the application in advance, organizing it into manageable segments, and preparing it for translation before the actual translation process begins. This preliminary preparation streamlines the subsequent translation workflow and enables faster implementation of multi-language support

Inventive Principle:
Principle #10Preliminary action

2Adaptability or versatility

If external translation services are contracted to translate the application into multiple languages, then the application can be distributed in multiple languages, but the process becomes costly

Engineering Contradiction:
Improvelanguage supportVSAvoidtranslation cost
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The automated translation management system performs text extraction, translation coordination, and integration automatically without requiring expensive external translation services for every step. This self-service approach significantly reduces translation costs while maintaining the capability to distribute the application in multiple languages

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent creates reusable translation templates and text segments that can be copied and applied across different language versions. Once text is translated into one language, the same translation framework and processed text can be copied and adapted for other languages, reducing repetitive translation costs

Inventive Principle:
Principle #26Copying

3Adaptability or versatility

If multiple versions of the application are maintained to provide the application in multiple languages, then the application can be distributed in multiple languages, but the developer has to manage multiple versions which increases complexity

Engineering Contradiction:
Improvelanguage supportVSAvoidversion management complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent implements a universal translation management system that handles multiple languages within a single application version. The system extracts text, manages translations, and integrates multiple language versions dynamically, eliminating the need to maintain separate application versions for each language and reducing version management complexity

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The patent adds a language dimension to the application architecture rather than creating separate versions. By implementing a layered architecture where text content is separated from functional logic and managed in a dedicated translation layer, the system can support multiple languages within a single version, significantly reducing complexity

Inventive Principle:
Principle #17Another dimension (Dimensionality change)

4Ease of manufacture

If the application is kept in the native language only, then the developer avoids translation costs and complexity, but potential customers in other countries are lost

Engineering Contradiction:
Improvedevelopment simplicityVSAvoidinternational market reach
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The automated translation management system enables the application to serve itself by extracting text, managing translation workflows, and integrating multi-language support automatically. This maintains development simplicity while dramatically improving international market reach, allowing the application to be distributed in multiple languages without increasing development complexity

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS8630838B2Systems and methods for providing translations of applications using decentralized contributions
Publication Date: 2014.01.14 UNITED PARCEL SERVICE OF AMERICAN INC
  • US8630838B2 patent drawing
  • US8630838B2 patent drawing
  • US8630838B2 patent drawing

AI summary

Various embodiments of the present invention provide systems and methods for providing a translation for a set of one or more terms or phrases related to a software application using decentralized contributions. In particular, various embodiments provide systems and methods by which multiple users of the application contribute translations for individual terms or phrases of the application instead of having one entity supply the translation of the software application. Specifically, the process of various embodiments: (1) provides a repository for storing translations of the individual terms or phrases in a target language (e.g., a language for which a translation is needed); (2) collects the translations provided by users and stores the translations in the repository; (3) identifies the preferred translation for each individual term or phrase; and (4) displays the preferred translation to the user in response to receiving a user's request for a preferred translation in the target language.