Sequence-Based Lock Unlock Classifier for Software Localization

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Current machine translation systems for software localization face challenges such as functional breaks and over-translation due to the inability to accurately identify and lock specific strings or substrings that should not be translated, leading to cumbersome, costly, and error-prone manual processes or incomplete deterministic approaches.

Innovation Solution

A system that tokenizes software input strings, applies a context-dependent lock/unlock classifier to identify tokens that should be locked for translation, converts the string with locking indicators, and then submits it to a machine translation system, ensuring locked tokens remain unchanged in the translation result.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Manufacturing precision

If manual processes are used to identify strings to lock from translation, then translation accuracy can be maintained, but the process becomes very cumbersome, time consuming, and costly

Engineering Contradiction:
Improvetranslation accuracyVSAvoidtime consuming
Core Design Contradiction:
Manufacturing precisionVSLoss of time

Solution Approach 1:

The patent replaces manual mechanical processes with an automated machine learning system. A classifier trained on software resources automatically identifies strings that should be locked from translation, substituting human manual identification with an automated computational system that processes software resources efficiently without manual intervention

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

Solution Approach 2:

The system enables self-service by allowing the machine learning classifier to autonomously identify and lock strings without requiring manual human intervention. The classifier learns from training data and independently determines which strings should remain untranslated, making the system self-sufficient for the localization process

Inventive Principle:
Principle #25Self-service

2Manufacturing precision

If deterministic approach is used to lock strings, then some translation accuracy is maintained, but it is very difficult to list all issues exhaustively and cannot cover all possible cases

Engineering Contradiction:
Improvetranslation accuracyVSAvoidcoverage of all cases
Core Design Contradiction:
Manufacturing precisionVSAdaptability or versatility

Solution Approach 1:

The patent transitions from static deterministic rules to a dynamic machine learning system. The classifier adapts its behavior based on learned patterns from training data, allowing it to dynamically identify strings that should be locked across diverse software contexts and domains, covering cases that predetermined rules cannot anticipate

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system changes the approach from fixed deterministic parameters to learned probabilistic parameters. The machine learning model learns optimal thresholds and patterns from training data, adjusting its decision parameters based on the specific characteristics of different software resources, thereby improving both accuracy and adaptability

Inventive Principle:
Principle #35Parameter changes

3Productivity

If entire software resource is submitted for translation without locking, then translation completeness is achieved, but over-translation occurs where certain parts that should have been locked are actually translated

Engineering Contradiction:
Improvetranslation completenessVSAvoidover-translation errors
Core Design Contradiction:
ProductivityVSManufacturing precision

Solution Approach 1:

The patent applies preliminary action by training the machine learning classifier beforehand on software resources with known translation requirements. This pre-training enables the system to proactively identify and lock strings that should not be translated before the actual translation process begins, preventing over-translation errors while maintaining completeness

Inventive Principle:
Principle #10Preliminary action

Data Source

PatentUS10803257B2Machine translation locking using sequence-based lock/unlock classification
Publication Date: 2020.10.13 MICROSOFT TECHNOLOGY LICENSING LLC
  • US10803257B2 patent drawing
  • US10803257B2 patent drawing
  • US10803257B2 patent drawing

AI summary

A software input string is received and tokenized into a sequence of tokens. The sequence of tokens is applied to a trained sequence-dependent lock/unlock classifier so that each of the tokens is classified as a token that should be locked, or remain unlocked, for subsequent translation. The software input string is converted to a converted string, in which the locked tokens are identified and the converted string is submitted for machine translation. A machine translation result is received and converted so that the locked tokens are replaced in the machine translation result, to obtain a translated software string.