Dynamic Text String Repository for Application Localization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The frequent need to reinstall and relaunch applications on consumer electronic devices to update text strings and textual content, especially for international vendors with newly translated content, is inconvenient and time-consuming.

Innovation Solution

A technique that involves receiving source language text strings, determining if translations are needed, transmitting them to a translation service, and making the translated text strings available for use by the application without requiring a relaunch.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Reliability

If applications are updated by reinstalling and relaunching, then text strings and translations can be updated, but user convenience deteriorates and time consumption increases

Engineering Contradiction:
Improvetext string update capabilityVSAvoiduser convenience
Core Design Contradiction:
ReliabilityVSEase of operation

Solution Approach 1:

The patent extracts the text string data from the application binary and stores it separately in a text string repository. This allows the text strings to be updated independently without requiring application reinstallation. The application can dynamically load updated text strings from the repository while the application itself remains installed and running.

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent segments the application into two independent components: the application executable and the text string data. This segmentation enables independent updates of text strings without affecting the application code, allowing users to update translations without reinstalling the entire application.

Inventive Principle:
Principle #1Segmentation

2Reliability

If applications are updated by reinstalling and relaunching, then text strings and translations can be updated, but time consumption increases

Engineering Contradiction:
Improvetext string update capabilityVSAvoidupdate time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements preliminary action by pre-translating text strings and storing them in the text string repository before they are needed by the application. When updates are required, only the text string data needs to be retrieved and loaded, rather than performing a complete application reinstallation process.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

By extracting text string data from the application package, the system enables rapid updates by only transferring and loading the small text string files rather than the entire application, significantly reducing update time.

Inventive Principle:
Principle #2Taking out (Extraction)

3Reliability

If text strings are updated frequently, then translation accuracy improves, but application complexity increases

Engineering Contradiction:
Improvetranslation qualityVSAvoidsystem complexity
Core Design Contradiction:
ReliabilityVSDevice complexity

Solution Approach 1:

The patent introduces a text string repository as an intermediary layer between the application and translation content. This intermediary manages the complexity of frequent updates by providing a standardized interface for loading text strings, shielding the application from the complexity of translation management while enabling frequent updates.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS11210476B2Change detection in a string repository for translated content
Publication Date: 2021.12.28 NETFLIX INC
  • US11210476B2 patent drawing
  • US11210476B2 patent drawing
  • US11210476B2 patent drawing

AI summary

A technique for translating text strings includes receiving a source language text string from an application, determining that a translated text string that includes a translation in a target language of the source language text string is not available for use by the application, transmitting the source language text string to a translation service for translation, receiving the translated text string from the translation service, and causing the translated text string to be available for use by the application.