Semantic Interpretation Model for Dynamic User Interface Generation
Find Innovative SolutionsGenerate 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
Engineering 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
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.
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.
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
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.
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.
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
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.
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.
Data Source
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.


