Dynamic Configuration Engine for Regional Software Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Creating and maintaining multiple static, region-specific versions of software solutions for different user requirements is time-intensive, requires significant storage, and poses challenges in keeping content up-to-date and consistent across various geographical regions.

Innovation Solution

A method and system for configuring a localizable software solution that involves receiving user attributes, accessing and scanning configuration data items to identify and replace keys, generating custom configuration data items, and returning them to a configuration engine for localization, allowing the software to adapt to regional differences and regulatory requirements without reprogramming.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If multiple static, region-specific versions of software content are created for different user requirements, then the software can meet diverse regional needs and user preferences, but the time required for creation and maintenance increases significantly

Engineering Contradiction:
Improveregional adaptation capabilityVSAvoidcontent creation and maintenance time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The software content is segmented into modular components that can be independently configured. Instead of creating entirely separate versions for each region, the system divides content into reusable segments that can be assembled and configured differently for various regional markets, reducing the overall creation and maintenance time while preserving adaptability.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system transitions from static, fixed content versions to a dynamic configuration model where content can be adaptively assembled at runtime based on regional parameters. This allows the software to dynamically generate appropriate content configurations without requiring manual creation of separate static versions for each region.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If multiple static, region-specific versions of software content are created for all user types, then each user type receives customized content, but the storage space required increases significantly

Engineering Contradiction:
Improveuser-specific customizationVSAvoidstorage space for content
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

Multiple region-specific and user-specific content versions are merged into a single unified content repository. By combining all regional and user-specific content variations into one shared storage location, the system eliminates redundant storage of duplicate content across multiple separate versions, significantly reducing the total storage space required while maintaining the ability to serve customized content to different users.

Inventive Principle:
Principle #5Merging (Combining)

3Adaptability or versatility

If multiple static, region-specific versions of software content are created, then local regulatory compliance can be addressed, but the complexity of programming coordination and content management increases

Engineering Contradiction:
Improveregulatory compliance capabilityVSAvoidprogramming coordination complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

A universal configuration mechanism is implemented that handles multiple regional and user-specific requirements through a single coordinated system. This universal approach allows the same programming framework and content management processes to serve all regions and user types, eliminating the need for separate programming coordination for each region and significantly reducing overall system complexity.

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

Data Source

PatentUS10614130B1Content recommendation using layered types
Publication Date: 2020.04.07 INTUIT INC
  • US10614130B1 patent drawing
  • US10614130B1 patent drawing
  • US10614130B1 patent drawing

AI summary

A method to configure a localizable software solution, which includes receiving a search request to search a requested type of configuration data items, accessing a first configuration data item of the requested type, in response to the search request, scanning contents of the first configuration data item to identify a key within the first configuration data item, accessing, by resolving the key within the first configuration data item and based on the at least one user attribute, a second configuration data item of a second type, generating a custom configuration data item by replacing, within the first configuration data item, the key with the second configuration data item, and returning the custom configuration data item to a configuration engine. The configuration engine localizes the localizable software solution using the custom configuration data item.