Dynamic User Interface Architecture for Data Model Adaptation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional software applications in enterprise computing environments require reconfiguration and redeployment when underlying data models change, leading to time-consuming and costly processes, especially in large-scale systems where data structures and formats are unpredictable at design time.

Innovation Solution

A method that dynamically configures the user interface by determining context information associated with the data model, generating signals for adjustments, and automatically updating the user interface architecture to reflect changes in data model attributes, allowing for runtime adjustments of user interface display screens without the need for reconfiguration or redeployment.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If conventional software applications are used with fixed data models, then the software structure is stable and predictable, but the software requires reconfiguration and redeployment when data models change

Engineering Contradiction:
Improveadaptability to data model changesVSAvoidtime for reconfiguration and redeployment
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent implements dynamic user interface architecture where the UI automatically adapts to data model changes at runtime. The system uses dynamic data bindings that can detect and respond to changes in data structures without requiring software reconfiguration or redeployment, allowing the UI to flexibly adjust to unpredictable data shapes and formats.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system employs feedback mechanisms where the UI continuously monitors data model attributes and automatically triggers reconfiguration when changes are detected. This feedback loop enables the software to respond to data model changes in real-time, eliminating the need for manual reconfiguration cycles and reducing downtime.

Inventive Principle:
Principle #23Feedback

2Adaptability or versatility

If software is reconfigured and redeployed to support new data models, then the software can accommodate changing data structures, but the process becomes time consuming and costly

Engineering Contradiction:
Improvecapability to support new data modelsVSAvoidoperational efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent implements self-service capabilities where the software automatically detects data model changes and reconfigures itself without human intervention. The system monitors data model attributes, generates appropriate configuration changes, and deploys updates autonomously, eliminating the need for manual reconfiguration processes and reducing operational costs.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The system performs preliminary actions by pre-configuring the UI architecture to be flexible and adaptable to various data models. By designing the system with inherent adaptability from the outset, it prepares for future data model changes without requiring reactive reconfiguration, thereby maintaining continuous productivity.

Inventive Principle:
Principle #10Preliminary action

3Stability of the object's composition

If rigid data bindings are used in user interface architecture, then the data structure is stable and predictable, but the user interface cannot adapt to changing data models

Engineering Contradiction:
Improvedata structure stabilityVSAvoiduser interface adaptability
Core Design Contradiction:
Stability of the object's compositionVSAdaptability or versatility

Solution Approach 1:

The patent implements parameter changes by making data bindings dynamic rather than fixed. The system allows binding parameters such as data shapes, formats, and structures to change at runtime based on the actual data model attributes. This enables the UI to maintain stable composition while adapting to varying data parameters through automatic reconfiguration.

Inventive Principle:
Principle #35Parameter changes

4Speed

If the user interface architecture is dynamically adjusted at runtime, then the software responds quickly to data changes, but the architecture becomes more complex

Engineering Contradiction:
Improveresponsiveness to data model changesVSAvoiduser interface architecture complexity
Core Design Contradiction:
SpeedVSDevice complexity

Solution Approach 1:

The patent implements universality by creating a multi-functional monitoring and reconfiguration system that handles various data model changes through a single unified architecture. The dynamic UI framework provides universal capabilities to detect, interpret, and respond to different types of data changes without requiring separate specialized components, thereby managing complexity while maintaining high responsiveness.

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

Data Source

PatentUS11163542B2Dynamically generating and rendering user interfaces based on data models
Publication Date: 2021.11.02 ORACLE INT CORP
  • US11163542B2 patent drawing
  • US11163542B2 patent drawing
  • US11163542B2 patent drawing

AI summary

A system and method for facilitating automatically adjusting a user interface display screen or portion thereof. An example method includes determining context information associated with data, wherein the data is maintained in accordance with a data model; generating a signal when the context information changes; and employing the signal to automatically configure one or more characteristics of a user interface architecture, resulting in an adjusted user interface architecture. The context information may include information specifying one or more attributes relating to the data model. Generating may further include analyzing the one or more attributes to determine a modification to be made to the user interface architecture and then rendering a user interface display screen based on a modified user interface architecture.