Automated Contextual Software Localization via Screen State Analysis

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The localization process of software products is time-consuming and costly due to the need for manual extraction of language-specific elements, inadequate automatic translation services, and labor-intensive linguistic reviews, which often result in errors and delayed delivery of localized versions.

Innovation Solution

Automated contextual-based software localization involves detecting multiple screen states in source code, generating screen shots and reduced properties files, and creating translation packages that include contextual information, allowing human translators to refer to accurate contexts during the translation process, thereby reducing errors and streamlining the localization process.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Measurement precision

If manual extraction of language-specific elements is performed, then translation accuracy is improved, but time consumption and cost increase

Engineering Contradiction:
Improvetranslation accuracyVSAvoidtime consumption
Core Design Contradiction:
Measurement precisionVSLoss of time

Solution Approach 1:

The patent segments the localization process into distinct phases: automatic extraction of language-specific elements, contextual analysis, translation, and integration. By dividing the workflow, manual intervention is focused only on critical translation tasks while automated handling manages routine extraction and processing, reducing overall time consumption while maintaining accuracy.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent introduces an intermediary system that automatically extracts language-specific elements and provides contextual information to translators. This intermediary layer handles the time-consuming extraction and organization tasks, allowing translators to focus on accurate translation without performing manual extraction themselves.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Loss of time

If inadequate automatic translation services are used, then time consumption is reduced, but translation quality deteriorates

Engineering Contradiction:
Improvetime consumptionVSAvoidtranslation quality
Core Design Contradiction:
Loss of timeVSMeasurement precision

Solution Approach 1:

The patent applies partial automation where automatic translation services handle only portions of the translation task, specifically providing draft translations that are then reviewed and refined by human translators. This partial use of automated services reduces time consumption for routine translations while maintaining quality through human oversight on critical elements.

Inventive Principle:
Principle #16Partial or excessive action

Solution Approach 2:

The system implements feedback loops where translation results are reviewed and validated against contextual information and source material. This feedback mechanism ensures that automated translations are corrected and improved upon, maintaining high translation quality while still benefiting from the speed of automated services.

Inventive Principle:
Principle #23Feedback

3Reliability

If labor-intensive linguistic reviews are performed, then translation errors are reduced, but productivity decreases

Engineering Contradiction:
Improveerror reductionVSAvoiddelivery speed
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The patent performs preliminary linguistic reviews by automatically analyzing translated content against contextual information, style guides, and terminology databases before final delivery. This preliminary automated review catches many errors early, reducing the need for extensive manual proofreading while maintaining high reliability.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system implements self-service mechanisms where translation packages include automated quality checks and contextual validation that translators can review themselves before submission. This self-validation reduces the burden on dedicated review teams while maintaining error reduction through multiple layers of checking.

Inventive Principle:
Principle #25Self-service

4Measurement precision

If contextual information is provided to translators, then translation accuracy is improved, but device complexity increases

Engineering Contradiction:
Improvetranslation accuracyVSAvoidsystem complexity
Core Design Contradiction:
Measurement precisionVSDevice complexity

Solution Approach 1:

The patent creates a universal translation platform that integrates multiple functions: automatic element extraction, contextual analysis, translation management, and quality review into a single system. This multi-functional approach provides comprehensive contextual information to translators without requiring separate complex tools for each function, managing system complexity through integration.

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

Solution Approach 2:

The system implements a nested structure where translation packages contain contextual information that is itself organized in nested layers: source code context, user interface context, domain-specific terminology, and style guides. This nested organization provides comprehensive context while managing complexity through hierarchical structuring of information.

Inventive Principle:
Principle #7Nested doll (Nesting)

Data Source

PatentUS9928237B2Automated contextual-based software localization
Publication Date: 2018.03.27 MICRO FOCUS LLC
  • US9928237B2 patent drawing
  • US9928237B2 patent drawing
  • US9928237B2 patent drawing

AI summary

Example embodiments relate to automated contextual-based software localization. In example embodiments, at least one stage computing device may automatically detect at least one screen state related to source code for a software product. The at least one stage computing device may automatically generate at least one reduced properties file, for a first language. Each of the reduced properties files may relate to one of the screen states. The at least one stage computing device may automatically create at least one screen shot. Each of the screen shots may relate to one of the screen states. The at least one stage computing device may automatically create at least one translation package, e.g., one for each screen state. Each translation package may include the screen shot and the reduced properties file associated with particular screen state.