GUI Prototyping Trigger Mechanism for State Synchronization
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In GUI prototyping, existing methods require defining separate attributes and changes for each object, making it cumbersome and inefficient, as changes in one object's state cannot trigger changes in another object's state without user input.
Innovation Solution
A method and system that allow the display state of one object to change in response to the display state of another object, eliminating the need for explicit user input and reducing computational load by using a trigger object's attribute change to affect a reaction object's state.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Manufacturing precision
If separate attributes and changes are defined for each object in GUI prototyping, then the display state changes can be precisely controlled, but the prototyping process becomes cumbersome and inefficient
Solution Approach 1:
The patent merges multiple separate attribute definitions into a unified trigger mechanism. Instead of defining changes for each object separately, the system allows one object's attribute change to serve as a trigger that automatically initiates changes in multiple other objects, reducing the number of separate definitions needed while maintaining precise control over display state changes
Solution Approach 2:
The trigger object's attribute change serves multiple functions simultaneously: it acts as a state indicator, a trigger signal, and a coordination mechanism for multiple reaction objects. This multi-functionality eliminates the need for separate control mechanisms for each object pair, thereby improving prototyping efficiency without sacrificing control precision
2Reliability
If changes in one object's state cannot trigger changes in another object's state without user input, then each interaction must be explicitly defined, but this increases the amount of information required and computational load
Solution Approach 1:
The system performs preliminary action by pre-defining trigger-reaction relationships between objects. When an object's attribute changes, the system automatically executes pre-programmed reactions in other objects without requiring real-time user input or extensive conditional logic, thereby reducing the information quantity needed while maintaining reliable interaction definitions
Solution Approach 2:
The GUI prototype system serves itself by automatically detecting attribute changes and triggering corresponding reactions without external intervention. This self-service mechanism reduces the need for extensive user input definitions and computational overhead while ensuring accurate interaction behavior through pre-established trigger rules
3Ease of operation
If explicit user input is required for each object state change, then the prototyping process becomes complex and time-consuming, but removing it may reduce control over interaction behavior
Solution Approach 1:
The patent introduces an intermediary trigger mechanism that mediates between user input and object state changes. Instead of requiring explicit user input for each interaction, the trigger object's attribute change acts as an intermediary signal that automatically initiates the appropriate reactions, simplifying operation while managing complexity through structured trigger-reaction relationships
Data Source
AI summary
Disclosed is a method for prototyping a graphic user interface (GUI) by a prototyping system. The method includes at least receiving, by a prototyping terminal, through a prototyping interface, an input for setting a change in a value of a reference attribute of a trigger object as a trigger for changing the display state of a reaction object, sensing, by a prototype execution terminal, a change in the value of a reference attribute of a trigger object, and changing, by the prototype execution terminal, the display state of the reaction object using the set trigger when sensing that the value of a reference attribute of a trigger object is changed.


