Localization Value Sets for Distributed Software Applications
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


