Browser-Based Localization via Neutral Content and Templates

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The increasing number of internet users and complexity of information transmitted lead to higher processing demands on servers for internationalization and localization, resulting in increased costs and slower user interactions.

Innovation Solution

A system and method where a server determines a user's language preference and transmits webpage content in a neutral format, along with a transformation application to the web client, which uses a language template file to translate the content, reducing server processing loads by delegating translation tasks to the browser.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of operation

If the server performs internationalization and localization processing for each user update, then the content is displayed in the appropriate language and format, but the server processing demands and costs increase

Engineering Contradiction:
Improvecontent display in appropriate languageVSAvoidserver processing demand
Core Design Contradiction:
Ease of operationVSProductivity

Solution Approach 1:

The patent extracts the internationalization and localization processing functions from the server and relocates them to the client-side browser. The server only transmits neutral format content and language template files, while the browser's transformation application performs the actual translation and formatting, thereby reducing server processing demands while maintaining multilingual display capability

Inventive Principle:
Principle #2Taking out (Extraction)

Solution Approach 2:

The patent introduces a transformation application as an intermediary component that resides in the browser and handles the conversion between neutral format content and localized display. This intermediary performs the translation and formatting operations locally, acting as a mediator between the server's neutral content and the user's preferred language representation

Inventive Principle:
Principle #24Intermediary (Mediator)

2Ease of operation

If the server performs internationalization and localization processing, then the content is appropriately translated, but the user interaction speed decreases

Engineering Contradiction:
Improvecontent translation accuracyVSAvoiduser interaction speed
Core Design Contradiction:
Ease of operationVSSpeed

Solution Approach 1:

The patent implements preliminary action by having the browser download and cache language template files in advance. When users navigate to pages requiring translation, the transformation application can immediately use the pre-loaded templates to perform localization without waiting for server processing, thereby maintaining translation accuracy while improving interaction speed

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The patent enables self-service by allowing the client-side transformation application to autonomously perform translation and localization operations using cached language templates. The browser serves itself by translating content locally without requiring real-time server intervention, thus maintaining accurate translations while significantly improving user interaction speed

Inventive Principle:
Principle #25Self-service

Data Source

PatentUS9658998B2Systems and methods for internationalization and localization
Publication Date: 2017.05.23 AMERICAN EXPRESS TRAVEL RELATED SERVICES CO INC
  • US9658998B2 patent drawing
  • US9658998B2 patent drawing
  • US9658998B2 patent drawing

AI summary

Webpage content is sent to a user's web browser in a neutral format. On the user's web browser the webpage content is translated by a transformation application into the appropriate language and locale. A Language template file that contains the internationalization and localization data and processing components is loaded onto a browser and is used by the transformation application to render the final data to the user. The transformation application can render a new language and locale by loading an appropriate language template file.