Graphical state machine based programming for a graphical user interface
First Claim
1. A method for creating a graphical user interface (GUI), comprising:
- arranging one or more interface elements in a graphical layout editor to define a visual appearance of the GUI;
defining one or more events associated with the interface elements;
building, from the one or more interface elements and the one or more events, a state diagram model of the GUI, the state diagram model including a plurality of states and one or more transitions linking at least some of the states;
displaying the state diagram model to a user;
simulating the state diagram model to test functionality of the GUI;
in response to the simulating, modifying the one or more interface elements or the one or more events associated with the interface elements; and
generating the GUI.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a graphical arrangement of one or more interface elements and a definition of one or more events associated with the interface elements is used to build a state diagram model of a graphical user interface (GUI). The state diagram model of the GUI includes a plurality of states, and one or more transitions linking at least some of the states. The state diagram model may be displayed to a user, and in some cases, simulated to test functionality of the GUI. In response to user input, the state diagram model may be modified to change functionality of the GUI and/or to add functionality to the GUI. The GUI may then be generated from the state diagram model.
-
Citations
25 Claims
-
1. A method for creating a graphical user interface (GUI), comprising:
-
arranging one or more interface elements in a graphical layout editor to define a visual appearance of the GUI;
defining one or more events associated with the interface elements;
building, from the one or more interface elements and the one or more events, a state diagram model of the GUI, the state diagram model including a plurality of states and one or more transitions linking at least some of the states;
displaying the state diagram model to a user;
simulating the state diagram model to test functionality of the GUI;
in response to the simulating, modifying the one or more interface elements or the one or more events associated with the interface elements; and
generating the GUI. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for creating a graphical user interface (GUI), comprising:
-
arranging one or more interface elements in a graphical layout editor to define a visual appearance of the GUI;
building, from the one or more interface elements, a framework of a state diagram model of the GUI, the framework of the state diagram model including one or more states corresponding to each of the interface elements;
displaying the framework of the state diagram model to a user;
adding at least one additional state or at least one transition between states to the framework of the state diagram model, to create a complete state diagram model of the GUI;
generating the GUI from the complete state diagram model. - View Dependent Claims (12, 13, 14)
-
-
15. A computer-readable storage media comprising instructions for creating a graphical user interface (GUI), the instructions executable by a computer to:
-
receive a graphical arrangement of one or more interface elements;
receive a definition of one or more events associated with the interface elements;
build, from the one or more interface elements and the one or more events, a state diagram model of the GUI, the state diagram model including a plurality of states and one or more transitions linking at least some of the states;
display the state diagram model to a user;
modify the state diagram model to change a functionality of the GUI or to expand the functionality to the GUI; and
generate the GUI from the modified state diagram model. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
-
22. An apparatus for creating a graphical user interface (GUI), the apparatus comprising:
-
means for receiving a graphical arrangement of one or more interface elements;
means for receiving a definition of one or more events associated with the interface elements;
means for building, from the one or more interface elements and the one or more events, a state diagram model of the GUI, the state diagram model including a plurality of states and one or more transitions linking at least some of the states;
means for simulating the state diagram model to test the functionality of the GUI; and
means for generating the GUI.
-
-
23. An apparatus for creating a graphical user interface (GUI), the apparatus comprising:
-
a graphical user interface tool including, a layout editor configured to arrange one or more interface elements in response to user input, to define a visual appearance of the GUI, and a programming environment configured to receive a text-based definition of one or more events associated with the interface elements;
a state diagram modeling tool configured to build, from the one or more interface elements and the one or more events, a state diagram model of the GUI, the state diagram model including a plurality of states and one or more transitions linking at least some of the states; and
a graphical model simulation tool configured to simulate the state diagram model to test the functionality of the GUI and to display the simulation to a user. - View Dependent Claims (24, 25)
-
Specification