Automatic generation of application domain specific graphical programs
First Claim
1. A computer-accessible memory medium that stores program instructions for creating a graphical program, wherein the program instructions are executable by a processor to perform:
- displaying a graphical user interface (GUI) for specifying functionality of a graphical program in an application domain, wherein the GUI corresponds specifically to the application domain;
receiving user input to the GUI specifying the functionality of the graphical program, wherein the user input does not specify graphical program nodes or interconnections between graphical program nodes; and
automatically generating the graphical program in response to the user input, wherein the graphical program is executable to perform the specified functionality, and wherein the graphical program comprises a plurality of interconnected graphical program nodes that visually represents the functionality of the graphical program;
wherein the graphical program is a distributed graphical program comprising a plurality of portions each targeted for execution on a respective device of a plurality of devices, and wherein the portions are respectively executable on the respective devices to perform the specified functionality in a cooperative manner; and
wherein at least one of the plurality of devices comprises a programmable hardware element.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for generating an application domain specific graphical program. A graphical user interface (GUI) for specifying functionality of a graphical program in an application domain is displayed, where the GUI corresponds specifically to the application domain. User input to the GUI specifying the functionality of the graphical program is received, and the graphical program generated in response, where the graphical program is executable to perform the specified functionality, and comprises multiple interconnected graphical program nodes that visually represent the graphical program functionality. The GUI includes graphical interface elements operable to indicate and/or specify, e.g., via user input, respective attributes of the graphical program such as timing, triggering, analog and/or digital input/output (I/O), resource allocation, processing option, inclusion of one or more external files, and one or more target devices, among others, and may determine the graphical interface elements based on the specified one or more target devices.
110 Citations
34 Claims
-
1. A computer-accessible memory medium that stores program instructions for creating a graphical program, wherein the program instructions are executable by a processor to perform:
-
displaying a graphical user interface (GUI) for specifying functionality of a graphical program in an application domain, wherein the GUI corresponds specifically to the application domain;
receiving user input to the GUI specifying the functionality of the graphical program, wherein the user input does not specify graphical program nodes or interconnections between graphical program nodes; and
automatically generating the graphical program in response to the user input, wherein the graphical program is executable to perform the specified functionality, and wherein the graphical program comprises a plurality of interconnected graphical program nodes that visually represents the functionality of the graphical program;
wherein the graphical program is a distributed graphical program comprising a plurality of portions each targeted for execution on a respective device of a plurality of devices, and wherein the portions are respectively executable on the respective devices to perform the specified functionality in a cooperative manner; and
wherein at least one of the plurality of devices comprises a programmable hardware element. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31)
-
-
32. A computer-implemented method for creating a graphical program, the method comprising:
-
displaying a graphical user interface (GUI) for specifying functionality of a graphical program in an application domain, wherein the GUI corresponds specifically to the application domain;
receiving user input to the GUI, wherein the user input specifies the functionality of the graphical program, wherein the user input does not specify graphical program nodes or interconnections between graphical program nodes; and
automatically generating the graphical program in response to the user input, wherein the graphical program is executable to perform the specified functionality, and wherein the graphical program comprises a plurality of interconnected graphical program nodes that visually represents the functionality of the graphical program;
wherein the graphical program is a distributed graphical program comprising a plurality of portions each targeted for execution on a respective device of a plurality of devices, and wherein the portions are respectively executable on the respective devices to perform the specified functionality in a cooperative manner; and
wherein at least one of the plurality of devices comprises a programmable hardware element.
-
-
33. A system for creating a graphical program, the system comprising:
-
a processor;
a memory, coupled to the processor, a display device, coupled to the processor and the memory; and
an input, coupled to the processor and the memory;
wherein the memory stores program instructions which are executable by the processor to;
display a graphical user interface (GUI) on the display device for specifying functionality of a graphical program in an application domain, wherein the GUI corresponds specifically to the application domain;
wherein the input is operable to;
receive user input to the GUI, wherein the user input specifies the functionality of the graphical program, wherein the user input does not specify graphical program nodes or interconnections between graphical program nodes; and
wherein the program instructions are further executable by the processor to perform;
automatically generating the graphical program in response to the user input, wherein the graphical program is executable to perform the specified functionality, and wherein the graphical program comprises a plurality of interconnected graphical program nodes that visually represents the functionality of the graphical program;
wherein the graphical program is a distributed graphical program comprising a plurality of portions each targeted for execution on a respective device of a plurality of devices, and wherein the portions are respectively executable on the respective devices to perform the specified functionality in a cooperative manner; and
wherein at least one of the plurality of devices comprises a programmable hardware element.
-
-
34. A system for creating a graphical program, the system comprising:
-
means for displaying a graphical user interface (GUI) for specifying functionality of a graphical program in an application domain, wherein the GUI corresponds specifically to the application domain;
means for receiving user input to the GUI, wherein the user input specifies the functionality of the graphical program, wherein the user input does not specify graphical program nodes or interconnections between graphical program nodes;
means for automatically generating the graphical program in response to the user input, wherein the graphical program is executable to perform the specified functionality, and wherein the graphical program comprises a plurality of interconnected graphical program nodes that visually represents the functionality of the graphical program;
wherein the graphical program is a distributed graphical program comprising a plurality of portions each targeted for execution on a respective device of a plurality of devices, and wherein the portions are respectively executable on the respective devices to perform the specified functionality in a cooperative manner; and
wherein at least one of the plurality of devices comprises a programmable hardware element.
-
Specification