Adaptive Localization via Business Logic Stacks
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
Conventional techniques for localization and internationalization of applications face challenges in scaling across a large number of languages, locales, and technical requirements, leading to increased complexity and resource overhead, particularly evident in applications supporting multiple languages and countries with different accounting and tax rules.
Innovation Solution
A system that uses a language stack and business-logic stack to dynamically adapt user-interface components and content based on user preferences and globalization settings, allowing for the selection of the most relevant content and business rules without requiring engineering changes, thereby decoupling language and locale from application resources.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Adaptability or versatility
If conventional localization techniques are used to support multiple languages and countries, then the application can be adapted to different languages and regions, but the application size and complexity increase significantly
Solution Approach 1:
The patent segments the application into modular user-interface components that can be independently localized. Each component is associated with specific business rules and can be selectively loaded based on the user's locale, rather than including all possible language variants of all components in the application bundle.
Solution Approach 2:
The patent creates a universal framework that handles multiple languages and locales through a common architecture. The system uses a language stack and business-logic stack to dynamically select and compose user-interface components from a shared pool, allowing one application to serve multiple regions without requiring separate localized versions.
2Adaptability or versatility
If conventional localization techniques are used to support multiple languages and countries, then the application can be adapted to different languages and regions, but resource duplication increases
Solution Approach 1:
The patent merges the localization logic with the business logic by associating user-interface components with business rules. This integration allows the system to serve multiple locales using a unified set of components, eliminating the need for separate resource bundles for each language or region.
Solution Approach 2:
The patent implements dynamic component selection based on the user's locale and the application's globalization settings. The system dynamically composes the user interface by selecting appropriate components from the pool based on the language stack and business-logic stack, rather than statically including all possible variants.
3Adaptability or versatility
If conventional localization techniques are used to support multiple languages and countries, then the application can be adapted to different languages and regions, but maintenance and updating overhead increases
Solution Approach 1:
The patent segments the localization resources into discrete, independently manageable user-interface components. Each component can be updated, added, or removed without affecting the entire application or other components, simplifying maintenance and updates for internationalized applications.
Data Source
AI summary
The disclosed embodiments provide a system that facilitates use of an application. During operation, the system obtains a business-logic stack that includes one or more sets of business rules corresponding to one or more tax codes associated with a specified globalization setting for the application. For each user-interface component from a set of user-interface components in the application, the system: dynamically obtains content for the user-interface component from a content-repository based on an order of the one or more sets of business rules in the business-logic stack, wherein the content-repository is a store of tax-code-specific content for the user-interface components associated with the application; and includes, via the localization mechanism associated with the platform of the electronic device, the content in the user-interface component during use of the application on the electronic device by the user.


