Semantic Interpretation Model for Dynamic User Interface Generation

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Traditional user interfaces are heavily dependent on underlying program logic, requiring significant time and resources for redesign and reprogramming when program logic changes, such as adding, deleting, or modifying functionality.

Innovation Solution

The use of semantic interpretation models, specifically describing program logic using ontologies, metadata elements like objects, events, and actions, and rules that adapt user interface components automatically to changes in program logic, reducing direct dependency on program logic.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If user interfaces are customized to work specifically with underlying program logic, then the user interface can effectively represent and interact with the program's functionality, but when program logic changes, redesign and reprogramming of the user interface is required which is time consuming and expensive

Engineering Contradiction:
Improveuser interface adaptability to program logicVSAvoiddevelopment time for UI redesign
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The patent introduces an interpretation model as an intermediary layer between the program logic and the user interface. This model describes program logic using ontologies (objects, events, states, actions) and binds these elements with user interface fragments. When program logic changes, the interpretation model automatically adapts by querying the modified program logic and regenerating the user interface components, eliminating the need for manual redesign and reprogramming.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system makes the user interface dynamic by implementing automatic regeneration capability. The interpretation model continuously queries the program logic to detect changes and automatically regenerates user interface components based on the updated program logic description. This dynamic adaptation eliminates the static nature of traditional customized interfaces and enables automatic response to program logic changes.

Inventive Principle:
Principle #15Dynamics

2Reliability

If user interfaces are customized for underlying program logic, then the interface can accurately represent program functionality, but redesigning and reprogramming the user interface when logic changes requires many hours of professional programmer time

Engineering Contradiction:
Improveuser interface representation accuracyVSAvoiddeveloper productivity
Core Design Contradiction:
ReliabilityVSProductivity

Solution Approach 1:

The interpretation model serves as a mediator that maintains accurate representation of program functionality through ontological descriptions. By binding program logic elements (objects, events, states, actions) with corresponding user interface fragments, the system ensures accurate representation while automatically handling adaptations, thereby maintaining reliability without sacrificing developer productivity.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The system implements self-service capability where the user interface automatically adapts itself to program logic changes. The interpretation model queries the modified program logic and regenerates user interface components autonomously without requiring professional programmer intervention, thus maintaining representation accuracy while dramatically improving productivity.

Inventive Principle:
Principle #25Self-service

3Ease of manufacture

If traditional user interface design methods are used with direct dependency on program logic, then the interface can be initially created efficiently, but any changes to program logic require significant redesign and reprogramming effort

Engineering Contradiction:
Improveinitial user interface creation easeVSAvoiduser interface adaptability to program logic changes
Core Design Contradiction:
Ease of manufactureVSAdaptability or versatility

Solution Approach 1:

The interpretation model acts as an intermediary that preserves the ease of initial user interface creation while adding adaptability. The model binds program logic elements with user interface fragments through ontological descriptions, allowing the interface to be initially created efficiently and then automatically adapt to program logic changes through the mediation layer.

Inventive Principle:
Principle #24Intermediary (Mediator)

Solution Approach 2:

The interpretation model provides multi-functionality by serving both as an initial interface generation tool and as an automatic adaptation mechanism. The same model that facilitates easy initial creation of user interfaces also enables automatic adaptation to program logic changes, eliminating the trade-off between ease of manufacture and adaptability.

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

Data Source

PatentUS8132147B2Semantic interpretation of software models for generating user interfaces
Publication Date: 2012.03.06 SAP SE
  • US8132147B2 patent drawing
  • US8132147B2 patent drawing
  • US8132147B2 patent drawing

AI summary

In one embodiment the present invention includes a method of generating a user interface comprising storing an interpretation model that describes program logic corresponding to a user interface for a computer program. Elements of the interpretation model may be bound with one or more user interface fragments. In one embodiment, the UI fragments may be specified in a user interface specification. User interface components may be generated based on said interpretation model, the user interface components comprising a plurality of said user interface fragments. In one embodiment, if the program logic is changed, a new user interface may be generated that works with the changed program logic.