Software UI Text Change Detection for Translation Efficiency

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional methods for translating software applications are inefficient and costly, requiring extensive manual verification and rebuilding of the entire application each time text changes, due to lack of context and scalability issues as the number of languages increases.

Innovation Solution

A system and method that compares new and previously accepted screenshots and hierarchy files to identify changed text, presenting only the changed text to translators for verification, highlighting the changes for focus and reducing the need to rebuild the entire application.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If traditional translation methods are used to translate all text in software applications, then translation completeness is improved, but time consumption and cost increase significantly

Engineering Contradiction:
Improvetranslation completenessVSAvoidtime consumption
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent segments the translation verification process by comparing screenshots to identify only the specific text elements that have changed since the last version. Instead of verifying all text in the application, the system divides the work into discrete changed elements, allowing translators to focus solely on those portions. This segmentation resolves the contradiction by maintaining translation completeness for changed text while dramatically reducing overall time consumption.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary actions by automatically capturing screenshots, comparing them to identify changed text, and preparing translation requests before human translators begin work. The system pre-processes the application by detecting text changes through screenshot comparison and hierarchy file analysis, so that translators receive only the necessary changed text with full context already prepared. This preliminary automation reduces the manual time investment required while ensuring no translation is missed.

Inventive Principle:
Principle #10Preliminary action

2Measurement precision

If translators manually verify all text in the software application, then translation accuracy is improved, but productivity decreases

Engineering Contradiction:
Improvetranslation accuracyVSAvoidtranslation productivity
Core Design Contradiction:
Measurement precisionVSProductivity

Solution Approach 1:

The patent extracts only the changed text elements from the complete application by comparing screenshots and analyzing hierarchy files. The system takes out the specific text portions that have changed and isolates them for translation verification, while excluding all unchanged text. This extraction maintains translation accuracy for the changed elements while significantly improving productivity by eliminating the need to verify unchanged text manually.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent creates visual copies of the application interface through screenshots, which are then compared to identify text changes. These screenshot copies provide translators with contextual visual representations of where the changed text appears in the application, enabling accurate translation verification without requiring translators to manually navigate through the entire application. This copying approach maintains accuracy while boosting productivity.

Inventive Principle:
Principle #26Copying

3Loss of information

If the entire software application is rebuilt each time text changes, then translation context is preserved, but development time increases

Engineering Contradiction:
Improvetranslation contextVSAvoiddevelopment time
Core Design Contradiction:
Loss of informationVSLoss of time

Solution Approach 1:

The patent segments the application reconstruction process by using screenshot comparisons to identify only the specific user interface portions where text has changed. Instead of rebuilding the entire application, the system focuses reconstruction efforts on the segmented changed areas, preserving translation context where needed while avoiding unnecessary rebuilding of unchanged portions. This segmentation resolves the contradiction between maintaining context and reducing development time.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent performs preliminary screenshot capture and text change detection before the translation and rebuilding process. By having screenshots already captured and changed text already identified, the system eliminates the need for time-consuming full application rebuilds to verify text context. The preliminary actions provide the necessary context information in advance, allowing faster processing while maintaining translation accuracy.

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS20240427616A1Systems And Methods For Identifying And Translating Changes In User Interface Text For A Software Application
Publication Date: 2024.12.26 MONSANTO TECHNOLOGY LLC
  • US20240427616A1 patent drawing
  • US20240427616A1 patent drawing
  • US20240427616A1 patent drawing

AI summary

Disclosed herein are systems and methods for translating and verifying text in a variety of different languages for the same software application. When the text in the application changes. embodiments of the disclosure may include translating and/or verifying only the text that has changed. The system may compare the new screenshot(s) with previously accepted screenshot(s) to locate the text that has changed. The text that has not changed (since the last accepted translation) may not be translated and/or verified once accepted by a translator. The system may highlight the text that has changed so that the translator may focus only on the relevant portions of the user interface and not have to search for the text that has changed. For rejected translations. the system may repeat the process. translating and/or verifying only the rejected text (instead of translating/verifying all text again).