Configurable User Interface via Dynamic Metadata Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional methods for designing and implementing user interfaces in business applications are rigid, limiting flexibility and functionality, as they do not allow end users to customize data presentation and remove unnecessary elements, which is not suitable for modern web applications that require intuitive and adaptable interfaces.

Innovation Solution

A method and system that utilize a generating tool to create user interfaces using metadata of a predetermined format, allowing dynamic configuration of user interface elements at implementation time, enabling end users to customize the layout and data presentation without programming, by using a configurator tool to fill containers with metadata and define the form, location, and context of interface control elements.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If a pattern based user interface is used, then the user interface can be predefined and configured for multiple applications, but the functionality and flexibility are restricted by the pattern

Engineering Contradiction:
ImproveEase of UI configurationVSAvoidUI functionality flexibility
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The user interface is segmented into multiple layers: a pattern-based template layer providing predefined layouts, and a customizable metadata layer allowing specific data sources and control elements to be configured independently. This segmentation enables the system to benefit from both the structure of patterns and the flexibility of custom configuration.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The system implements dynamic configuration where metadata can be modified at runtime to change the behavior and content of user interface elements. The generating tool dynamically creates and updates user interface elements based on configured metadata, allowing the interface to adapt to different business needs while maintaining the underlying pattern structure.

Inventive Principle:
Principle #15Dynamics

2Stability of the object's composition

If a rigid context is imposed on the end user, then the application structure is maintained, but the user cannot customize data presentation or remove unnecessary elements

Engineering Contradiction:
ImproveApplication structure stabilityVSAvoidUser customization capability
Core Design Contradiction:
Stability of the object's compositionVSEase of operation

Solution Approach 1:

The system applies partial customization by allowing users to configure only specific aspects of the user interface through metadata (such as data sources, control element properties, and layout parameters) while leaving the overall application structure and pattern framework intact. This enables selective customization without compromising structural stability.

Inventive Principle:
Principle #16Partial or excessive action

3Reliability

If the developer decides all interface elements and data sources, then the application logic is consistent, but the end user lacks flexibility to adapt the interface

Engineering Contradiction:
ImproveApplication logic consistencyVSAvoidUser interface adaptability
Core Design Contradiction:
ReliabilityVSAdaptability or versatility

Solution Approach 1:

Metadata serves as an intermediary layer between the developer's application logic and the end user's interface customization needs. The generating tool uses this metadata to dynamically create user interface elements, allowing users to configure interface aspects without directly modifying the underlying application logic, thus maintaining consistency while enabling adaptability.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS7577937B2Methods and systems for generating a configurable user interface
Publication Date: 2009.08.18 SAP SE
  • US7577937B2 patent drawing
  • US7577937B2 patent drawing
  • US7577937B2 patent drawing

AI summary

Systems and methods consistent with embodiments of the present invention generate a user interface for a computer system. As disclosed herein, a generating tool may be used to generate the user interface using metadata of a predetermined format. The generating tool is programmed to dynamically create the metadata of the predetermined format. Metadata of the predetermined format may be provided in the form of semi-configured screens, which define user interface container elements that are configurable by the dynamically created metadata so as to define a form/location or context.