Adaptive Localization via Business Logic Stacks

Resolve Bottlenecks,
Find Innovative Solutions
Generate 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

VSEngineering 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

Engineering Contradiction:
Improvelanguage supportVSAvoidapplication complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

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.

Inventive Principle:
Principle #1Segmentation

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.

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

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

Engineering Contradiction:
Improvelocale supportVSAvoidresource duplication
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

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.

Inventive Principle:
Principle #5Merging (Combining)

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.

Inventive Principle:
Principle #15Dynamics

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

Engineering Contradiction:
ImproveinternationalizationVSAvoidmaintenance overhead
Core Design Contradiction:
Adaptability or versatilityVSEase of repair

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.

Inventive Principle:
Principle #1Segmentation

Data Source

PatentUS10755359B1Stack-based adaptive localization and internationalization of applications
Publication Date: 2020.08.25 INTUIT INC
  • US10755359B1 patent drawing
  • US10755359B1 patent drawing
  • US10755359B1 patent drawing

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.