Web Localization Kit Tag Sanitization and Key Enforcement

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Web applications face challenges in delivering accurate and native-like translations across multiple languages and regions due to inadequate internationalization and localization during the design phase, leading to inconsistent and unreliable linguistic quality, often addressed only in the quality assurance stage with unclear custom logic and third-party integrations.

Innovation Solution

A set of tools and processes for accurate translation of web application elements, including tag sanitization, key name verification, and localization kits, which ensure locale-specific components are added and text is translated, enabling seamless native experiences for global users, efficient resource use, and easy updates, allowing multiple languages to be released simultaneously.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Productivity

If developers focus exclusively on platform feature development without internationalization and localization planning, then development productivity is improved, but translation quality and linguistic reliability deteriorate

Engineering Contradiction:
Improvedevelopment productivityVSAvoidtranslation quality
Core Design Contradiction:
ProductivityVSReliability

Solution Approach 1:

The patent applies preliminary action by implementing internationalization and localization planning during the design phase rather than during QA. The system extracts translatable elements early, creates localization kits with proper tagging, and establishes translation workflows before the platform is fully developed, ensuring translation quality is built-in from the start without sacrificing development productivity

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent segments the translation process into distinct phases: element extraction during development, localization kit creation with proper tagging, translation execution, and QA verification. This segmentation allows developers to focus on platform features while translation specialists handle linguistic quality separately, resolving the contradiction between productivity and reliability

Inventive Principle:
Principle #1Segmentation

2Loss of time

If localization is performed only in the quality assurance stage, then development time is reduced, but linguistic quality becomes unreliable and terminology becomes inconsistent

Engineering Contradiction:
Improvedevelopment timeVSAvoidlinguistic quality
Core Design Contradiction:
Loss of timeVSReliability

Solution Approach 1:

The patent performs localization preparation actions during the design and development phases, including extracting translatable elements, creating localization kits with proper tagging, and establishing terminology databases. This preliminary action ensures consistent terminology and high linguistic quality while the actual translation execution can be scheduled efficiently during QA or concurrently, reducing overall time loss

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent implements continuous localization integration where translation activities occur throughout the development lifecycle rather than as a one-time QA task. Localization kits are updated continuously, terminology is maintained consistently across all phases, and translation workflows operate continuously, ensuring both high linguistic quality and efficient time utilization

Inventive Principle:
Principle #20Continuity of useful action

3Device complexity

If custom logic and third party integrations are not considered during localization planning, then localization scope is simplified, but translation accuracy and completeness deteriorate

Engineering Contradiction:
Improvelocalization scopeVSAvoidtranslation accuracy
Core Design Contradiction:
Device complexityVSReliability

Solution Approach 1:

The patent performs preliminary analysis of custom logic and third-party integrations during the design phase, identifying all translatable elements including dynamic content, API responses, and integrated service messages. This preliminary action ensures comprehensive translation coverage for complex scenarios while maintaining organized localization scope through systematic element extraction and tagging

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent creates a universal localization framework that handles diverse content types including standard UI elements, custom logic outputs, third-party integration responses, and dynamic content. The same extraction and tagging system accommodates all these different scenarios, maintaining translation accuracy and completeness without proportionally increasing localization scope complexity

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

Data Source

PatentUS11244121B2Natural language translation and localization
Publication Date: 2022.02.08 SALESFORCE INC
  • US11244121B2 patent drawing
  • US11244121B2 patent drawing
  • US11244121B2 patent drawing

AI summary

The disclosed technology for accurate translation of elements in a web application includes systems and methods that provide a sanitization and exception-generation tool set configurable to present tags in a preliminary localization kit to a localization expert; and run a tag name convention enforcement tool against the preliminary localization kit, which parses extracted tags and locates key name strings and translatable text, then applies key naming rules that require presence of keywords from a list of valid keywords and that require key uniqueness. The tool set creates bug report stubs from a tag exception and accepts additional comments from the expert to include in a completed bug report, regarding the key name that triggered the exception; is configurable to generate sanitization correction files using the received key names and edited translatable text for processing by a developer; and includes a verification-in-context tool that supports debugging of a language pack.