Metadata-Driven Web UI for Dynamic Application Configuration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Existing configuration management systems lack flexibility and user-friendliness, requiring significant modifications to create new application configurations and often lack remote accessibility and robust security features.

Innovation Solution

The use of metadata to construct a configuration user interface that allows for context-aware, easily modifiable web UIs, along with a configuration manager that provides remote accessibility and robust security through password authentication and SSL encryption, enabling users to configure applications without modifying configuration code.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If traditional configuration management systems are used, then configuration can be managed, but flexibility and user-friendliness are poor requiring significant modifications to create new application configurations

Engineering Contradiction:
ImproveflexibilityVSAvoidmodification complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The configuration system is segmented into metadata definitions and UI generation components. By separating the configuration schema (metadata) from the UI implementation, the system achieves flexibility without requiring code modifications. New configurations can be defined through metadata alone, which automatically generates the appropriate UI elements.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The configuration UI is made dynamic through metadata-driven generation. The UI structure and behavior adapt automatically based on the metadata provided, allowing the system to accommodate different application configurations without static code changes. This dynamic approach enables easy adaptation to new configuration scenarios.

Inventive Principle:
Principle #15Dynamics

2Adaptability or versatility

If configuration code is modified to create new application configurations, then new configurations can be achieved, but development time and complexity increase

Engineering Contradiction:
Improveconfiguration capabilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

Configuration metadata is prepared in advance, defining the structure and requirements before UI generation. This preliminary definition of configuration schemas allows the system to automatically generate ready-to-use UIs, eliminating the need for time-consuming code modification and manual UI creation for each new configuration scenario.

Inventive Principle:
Principle #10Preliminary action

Solution Approach 2:

The system uses template-based UI generation from metadata definitions. Instead of creating custom code for each configuration, standardized UI templates are instantiated and populated with metadata-specific data, dramatically reducing development time while maintaining configuration capability.

Inventive Principle:
Principle #26Copying

3Ease of operation

If remote accessibility is provided, then configuration management becomes more accessible, but security risks increase

Engineering Contradiction:
Improveremote accessibilityVSAvoidsecurity
Core Design Contradiction:
Ease of operationVSReliability

Solution Approach 1:

A secure communication layer using SSL/TLS encryption is introduced as an intermediary between the client and server. This intermediary protects sensitive configuration data and credentials during transmission, enabling remote accessibility while maintaining security through encrypted channels that prevent eavesdropping and tampering.

Inventive Principle:
Principle #24Intermediary (Mediator)

4Adaptability or versatility

If sensitive configuration settings are accessible, then configuration functionality is complete, but unauthorized access risks increase

Engineering Contradiction:
Improveconfiguration completenessVSAvoidunauthorized access
Core Design Contradiction:
Adaptability or versatilityVSObject-affected harmful factors

Solution Approach 1:

Different security measures are applied to different configuration elements based on their sensitivity. Critical settings require authentication and authorization, while less sensitive settings are more freely accessible. This localized security approach ensures configuration completeness while protecting sensitive data from unauthorized access through differentiated access control policies.

Inventive Principle:
Principle #3Local quality

Data Source

PatentUS11550596B2Dynamic generated web UI for configuration
Publication Date: 2023.01.10 ORACLE INT CORP
  • US11550596B2 patent drawing
  • US11550596B2 patent drawing
  • US11550596B2 patent drawing

AI summary

A computer-based system comprising a library module associated with an application, the library module using stored configuration data and configuration metadata for the application and a configurator to generate a web user interface using the configuration metadata. The web user interface allowing a user to input configuration information for the application.