Localized Application Logic via Reusable Modules
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
3Adaptability or versatility
If multiple localized versions of the application are maintained, then market coverage is improved, but coding and maintenance expenses increase
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.
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.
Data Source
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.


