Localized Application Logic via Reusable Modules

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing computer applications face high costs and inefficiencies in maintaining multiple localized versions to cater to diverse user groups, as current methods require substantial recoding to adapt application logic for regional and cultural differences.

Innovation Solution

A system utilizing reusable application logic modules that can be dynamically attached to a core application logic to provide localized and personalized experiences for users, leveraging a microservices architecture and user metadata to select and apply relevant modules based on user characteristics, thereby simplifying the coding process and enabling reuse across different applications.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If different versions of the computer application are coded to address regional and cultural characteristics, then user acceptance and localization accuracy are improved, but coding cost and maintenance complexity increase

Engineering Contradiction:
Improvelocalization accuracyVSAvoidmaintenance complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent segments application logic into modular components that can be independently selected and combined. Different versions of the application are divided into reusable logic modules that can be attached to a core application, allowing localized versions to be constructed by combining common functionality with region-specific modules rather than maintaining entirely separate codebases.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent creates a universal core application logic that serves multiple user groups across different regions. This core logic is designed to be adaptable and can work with various localized modules, making it multi-functional. The same core application can serve different markets by attaching appropriate localization modules, reducing the need for separate universal versions for each region.

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

2Adaptability or versatility

If individually customized application logic modules are created for particular user groups, then personalization effectiveness is improved, but reusability across applications decreases

Engineering Contradiction:
Improvepersonalization effectivenessVSAvoidreusability
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The patent designs application logic modules with universal interfaces and standardized structures that enable them to be reused across different applications. The modules are created to work with a common framework, allowing the same personalized logic module to be attached to multiple different core applications, thereby improving reusability while maintaining personalization effectiveness.

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

Solution Approach 2:

The patent uses parameter-based configuration to enable personalization without creating separate code modules for each user group. By changing parameters and configuration settings within the same module structure, the system can adapt to different user groups' characteristics and needs, making the modules more reusable across applications while maintaining effective personalization.

Inventive Principle:
Principle #35Parameter changes

3Adaptability or versatility

If multiple localized versions of the application are maintained, then market coverage is improved, but coding and maintenance expenses increase

Engineering Contradiction:
Improvemarket coverageVSAvoidmaintenance expense
Core Design Contradiction:
Adaptability or versatilityVSLoss of energy

Solution Approach 1:

The patent segments the application into a shared core component and separate localization modules. This segmentation allows multiple localized versions to be created by combining the single core application with different region-specific modules, reducing the overall amount of code that needs to be maintained and lowering expenses while maintaining broad market coverage.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The patent merges common functionality into a single core application that serves all user groups. By combining the shared logic, data structures, and core features into one unified base, the system reduces redundancy and maintenance costs while still supporting multiple markets through attached localization modules.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS10503529B2Localized and personalized application logic
Publication Date: 2019.12.10 SAP SE
  • US10503529B2 patent drawing
  • US10503529B2 patent drawing
  • US10503529B2 patent drawing

AI summary

A system includes a memory and a semiconductor-based processor coupled to form logic circuits. The logic circuits provide a combined localization and personalization (LPN) web service to a computer application, receive a call from the computer application for recommendations to localize and personalize a computer application for a particular user, prepare a recommendation on which one or more reusable application logic modules to attach to a core logic of the computer application to localize and personalize application for the particular user.