System and method for automatically generating a graphical program in response to a state diagram
First Claim
1. A computer-implemented method for automatically generating a graphical program based on a state diagram, comprising:
- receiving state diagram information, wherein the state diagram information represents the state diagram and specifies a plurality of states;
automatically generating the graphical program in response to the state diagram information, wherein said automatically generating comprises automatically generating graphical source code corresponding to the plurality of states, wherein the graphical source code comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, wherein the graphical program is executable by a computer, and wherein said automatically generating the graphical program creates the graphical program without any user input specifying the graphical program during said creating.
1 Assignment
0 Petitions
Accused Products
Abstract
System and method for programmatically generating a graphical program in response to state diagram information. The state diagram information specifies a plurality of states and state transitions. A graphical program generation program (GPG program), receives the state diagram information and automatically, i.e., programmatically, generates a graphical program (or graphical program portion) based on the state diagram information. The GPG program automatically includes graphical source code in a block diagram of the graphical program, which serves as a framework of the states specified by the state diagram information and the state transitions, with various “placeholders” or “containers” enabling the user to easily fill in the graphical program with source code specifying execution instructions for each state and Boolean conditions for each state transition. The specific graphical source code automatically generated depends on programming features supported by a particular graphical programming development environment with which the graphical program is associated.
-
Citations
46 Claims
-
1. A computer-implemented method for automatically generating a graphical program based on a state diagram, comprising:
-
receiving state diagram information, wherein the state diagram information represents the state diagram and specifies a plurality of states; automatically generating the graphical program in response to the state diagram information, wherein said automatically generating comprises automatically generating graphical source code corresponding to the plurality of states, wherein the graphical source code comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, wherein the graphical program is executable by a computer, and wherein said automatically generating the graphical program creates the graphical program without any user input specifying the graphical program during said creating. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A computer-implemented method for automatically generating a new graphical program, comprising:
-
receiving information specifying a state diagram, wherein the state diagram specifies first functionality; executing a graphical program generation (GPG) program; the GPG program automatically generating the new graphical program using said information, wherein the new graphical program includes graphical source code corresponding to the state diagram, wherein the new graphical program comprises a plurality of interconnected nodes which visually indicate operation of the graphical program, wherein the new graphical program is executable by a computer to perform the first functionality, and wherein said automatically generating the new graphical program creates the new graphical program without any user input specifying the new graphical program during said creating.
-
-
19. A computer-implemented method for automatically generating a graphical program based on a state diagram, comprising:
-
displaying an initial state diagram; automatically generating a graphical program corresponding to the initial state diagram, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, and wherein the graphical program is executable by a computer, and wherein said automatically generating the graphical program creates the graphical program without any user input specifying the graphical program during said creating; receiving user input specifying a change to the initial state diagram; automatically updating the graphical program to correspond to the specified change, in response to the user input specifying the change, wherein said automatically updating the graphical program updates the graphical program without any user input specifying the graphical program during said updating.
-
-
20. A system for automatically generating a graphical program, the system comprising:
-
a processor coupled to a memory, wherein the memory stores a graphical program generation (GPG) program; wherein the processor is operable to execute the GPG program in order to; receive state diagram information, wherein the state diagram information specifies one or more states; automatically generate the graphical program in response to the state diagram information, wherein said programmatically generating comprises programmatically generating graphical source code corresponding to the specified one or more states, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, and wherein the graphical program is executable to perform the functionality, and wherein said automatically generating the graphical program creates the graphical program without any user input specifying the graphical program during said creating. - View Dependent Claims (21)
-
-
22. A memory medium for automatically generating a graphical program based on a state diagram, the memory medium comprising program instructions executable to:
-
receive state diagram information, wherein the state diagram information specifies a plurality of states and one or more transitions between the plurality of states; automatically generate the graphical program in response to the state diagram information, wherein said automatically generating comprises automatically generating graphical source code corresponding to the specified one or more states, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate operation of the graphical program, wherein the graphical program is executable by a computer to perform functionality specified by the state diagram information, and wherein said automatically generating the graphical program creates the graphical program without any user input specifying the graphical program during said creating. - View Dependent Claims (23)
-
-
24. A computer-implemented method for automatically generating a graphical program based on state diagram information, comprising:
-
receiving the state diagram information, wherein the state diagram information specifies a plurality of states and transitions between the states; automatically generating the graphical program in response to the state diagram information, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, wherein a first one or more nodes comprise graphical source code executable to implement first functionality corresponding to a first one or more states, wherein a second one or more nodes are user-configurable to implement second functionality of a corresponding second one or more states, and wherein said automatically generating the graphical program creates the graphical program without any user input specifying the graphical program during said creating. - View Dependent Claims (25, 26, 27)
-
-
28. A computer-implemented method for automatically generating a graphical program based on a state diagram, comprising:
-
receiving state diagram information, wherein the state diagram information represents the state diagram and specifies a plurality of states; automatically generating the graphical program in response to the state diagram information, wherein said automatically generating comprises automatically generating graphical source code corresponding to the plurality of states, wherein the graphical source code comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, wherein the graphical program is executable by a computer, and wherein said automatically generating the graphical program creates the graphical program without any user input selecting the nodes or establishing connections between the nodes.
-
-
29. A memory medium comprising program instructions for automatically generating a graphical data flow program based on a state diagram, wherein the program instructions are executable by a processor to implement:
-
receiving state diagram information, wherein the state diagram information represents the state diagram and specifies a plurality of states; automatically generating the graphical data flow program in response to the state diagram information, wherein the graphical data flow program comprises a plurality of nodes and connections between the nodes, wherein the connections indicate that data produced by one node is used by another node, wherein the graphical data flow program is executable by a computer to implement functionality indicated by the state diagram information, and wherein said automatically generating the graphical data flow program creates the graphical data flow program without any user input specifying the graphical data flow program during said creating. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
-
42. A computer-implemented method for automatically generating a graphical data flow program based on a state diagram, the method comprising:
-
receiving state diagram information, wherein the state diagram information represents the state diagram and specifies a plurality of states; automatically generating the graphical data flow program in response to the state diagram information, wherein the graphical data flow program comprises a plurality of nodes and connections between the nodes, wherein the connections indicate that data produced by one node is used by another node, wherein the graphical program is executable by a computer to implement functionality indicated by the state diagram information, and wherein said automatically generating the graphical program creates the graphical program without any user input specifying the graphical program during said creating.
-
-
43. A memory medium comprising program instructions for automatically generating a graphical data flow program based on a state diagram, wherein the program instructions are executable by a processor to implement:
-
receiving information that specifies a plurality of states, transitions between the states, and conditions for transitions between the states; automatically generating the graphical data flow program in response to the information, wherein the graphical data flow program comprises a plurality of nodes and connections between the nodes, wherein the connections indicate that data produced by one node is used by another node, wherein the graphical data flow program is executable by a computer to implement functionality indicated by the information, and wherein said automatically generating the graphical data flow program creates the graphical data flow program without any user input specifying the graphical data flow program during said creating. - View Dependent Claims (44)
-
-
45. A memory medium comprising program instructions for automatically generating a graphical data flow program based on a state diagram, wherein the program instructions are executable by a processor to implement:
-
receiving information that specifies a plurality of states, transitions between the states, and start and stop states; automatically generating the graphical data flow program in response to the information, wherein the graphical data flow program comprises a plurality of nodes and connections between the nodes, wherein the connections indicate that data produced by one node is used by another node, wherein the graphical data flow program is executable by a computer to implement functionality indicated by the information, and wherein said automatically generating the graphical data flow program creates the graphical data flow program without any user input specifying the graphical data flow program during said creating. - View Dependent Claims (46)
-
Specification