Localization Value Sets for Distributed Software Applications

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Managing multiple languages across a distributed software application on various application servers is cumbersome and often results in servers becoming out of sync, leading to users not receiving their preferred language interface.

Innovation Solution

Implementing a method to automatically discover and store language-specific key-value pairs for user-interface display items across multiple application servers, ensuring all servers have the necessary localization value sets, which can be distributed and updated efficiently.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual configuration of localization value sets is performed on each application server, then language support can be provided, but the system becomes cumbersome to manage and servers become out of sync

Engineering Contradiction:
Improvelanguage supportVSAvoidmanagement complexity
Core Design Contradiction:
Adaptability or versatilityVSEase of operation

Solution Approach 1:

The patent introduces a central localization server as an intermediary between users and application servers. This mediator automatically discovers, aggregates, and distributes localization value sets to all application servers, eliminating the need for manual configuration on each server and ensuring consistency across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements automatic discovery mechanisms where the localization server autonomously identifies available localization value sets from application servers, aggregates them into a master collection, and distributes them as needed. This self-service approach eliminates manual intervention and keeps all servers synchronized automatically.

Inventive Principle:
Principle #25Self-service

2Adaptability or versatility

If specific version of software in specific language is downloaded for each language, then language-specific interface is provided, but it becomes cumbersome to support multiple languages

Engineering Contradiction:
Improvemulti-language supportVSAvoidsoftware version management
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments localization data into language-specific key-value pairs organized in structured value sets. Each localization value set contains language-specific translations for user interface elements, allowing the system to provide multi-language support by selecting and applying appropriate segmented language data rather than managing separate software versions.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal localization value set structure that can serve multiple languages and applications. The centralized localization server maintains a master collection of localization value sets that can be distributed to any application server, providing multi-language support through a single universal system rather than separate software versions for each language.

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

3Adaptability or versatility

If localization value sets are manually maintained on each server, then language interface can be provided, but consistency across servers deteriorates over time

Engineering Contradiction:
Improvelanguage interfaceVSAvoidconfiguration consistency
Core Design Contradiction:
Adaptability or versatilityVSStability of the object's composition

Solution Approach 1:

The patent implements a feedback mechanism where the centralized localization server continuously discovers and aggregates localization value sets from all application servers. This feedback loop ensures that any changes in localization data are automatically detected, consolidated into the master collection, and redistributed to maintain consistency across all servers.

Inventive Principle:
Principle #23Feedback

Solution Approach 2:

The centralized localization server acts as a mediator that receives, validates, aggregates, and distributes localization value sets to all application servers. This intermediary ensures that all servers receive identical, consistent localization data, preventing drift and maintaining uniformity across the distributed system.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS9843651B1Systems and methods of localizing distributed software applications
Publication Date: 2017.12.12 QUEST SOFTWARE INC
  • US9843651B1 patent drawing
  • US9843651B1 patent drawing
  • US9843651B1 patent drawing

AI summary

In one embodiment, a method includes, responsive to a trigger, automatically discovering localization value sets that are maintained at a plurality of application servers which execute a particular software application such that each localization value set comprises language-specific key-value pairs for user-interface display items of the particular software application and such that the discovering yields an overall collection of localization value sets. The method further includes determining a localization value set of the overall collection that is not stored at the computer system. In addition, the method includes storing the determined localization value set at the computer system.