Graphical association of program icons
First Claim
1. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
- displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is not a graphical program;
displaying a graphical program on the display of the first computer system;
associating the first program icon into the graphical program in response to user input;
displaying the first program icon in the graphical program in response to said associating;
wherein the graphical program is operable to access functionality of the first program during execution of the graphical program.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for creating and using configuration diagrams for configuring distributed systems. The methods described herein may be used for various types of operations in configuring distributed systems, including creating programs, managing programs in the distributed system, deploying programs to various distributed devices, configuring remote execution or inter-operation of distributed programs, and executing distributed applications. Embodiments of the invention utilize graphical iconic-based techniques for performing the above operations. The configuration diagram may include device icons which represent devices and program icons which represent programs. Device icons and program icons may be associated with each other to accomplish various program creation and deployment operations. Device icons and program icons may also interact with graphical program nodes or icons. Context sensitive device connections and/or program connections are displayed. An asynchronous data flow node may be used to facilitate asynchronous data flow between two graphical programs. The distributed system may also support distributed graphical debugging.
-
Citations
144 Claims
-
1. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is not a graphical program;
displaying a graphical program on the display of the first computer system;
associating the first program icon into the graphical program in response to user input;
displaying the first program icon in the graphical program in response to said associating;
wherein the graphical program is operable to access functionality of the first program during execution of the graphical program. - 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, 33, 34, 35, 36, 37, 38, 39)
-
-
40. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a graphical program on the display of the first computer system, wherein the graphical program was created in a graphical program development environment;
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program was created in a first program development environment different than the graphical program development environment;
associating the first program icon into the graphical program in response to user input;
displaying the first program icon as in the graphical program in response to said associating;
programmatically creating program instructions and/or data structures in the graphical program that are operable to access capabilities of the first program;
wherein, during execution of the graphical program, the program instructions and/or data structures are executable to access capabilities of the first program.
-
-
41. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a graphical program on the display of the first computer system;
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is not a graphical program;
associating the first program icon into the graphical program in response to user input;
automatically creating a first program node in the graphical program in response to said associating, wherein the first program node is operable to access capabilities of the first program during execution of the graphical program. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78)
-
-
79. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a graphical program on the display of the first computer system, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, wherein the graphical program is created in a first graphical program development environment;
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is created in a second different program development environment;
dragging and dropping the first program icon into the graphical program in response to user input;
displaying the first program icon in the graphical program in response to said dragging and dropping;
configuring the first program icon as a node in the graphical program;
wherein, during execution of the graphical program, the first program icon in the graphical program is operable to invoke execution of the first program. - View Dependent Claims (80, 81, 82)
-
-
83. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a graphical program on the display of the first computer system, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program, wherein the graphical program is created in a first graphical program development environment;
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is created in a second different program development environment;
associating the first program icon into the graphical program in response to user input;
displaying the first program icon in the graphical program in response to said associating;
configuring the first program icon as a node in the graphical program;
wherein, during execution of the graphical program, the first program icon in the graphical program is operable to invoke execution of the first program.
-
-
84. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program;
displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a graphical program;
associating the first program icon with the second program icon in response to user input;
displaying the graphical program in response to said associating the first program icon with the second program icon; and
displaying the first program icon in the graphical program;
wherein the first program is operable to execute during execution of the graphical program in response to the first program icon being displayed in the graphical program. - View Dependent Claims (85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99)
-
-
100. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program;
displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a graphical program;
associating the first program icon with the second program icon in response to user input;
displaying the graphical program in response to said associating the first program icon with the second program icon; and
automatically displaying a first program node in the graphical program in response to said associating, wherein the first program node is operable to access functionality of the first program during execution of the graphical program;
wherein, during execution of the graphical program, the first program node is operable to access functionality of the first program. - View Dependent Claims (101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111)
-
-
112. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program;
displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a graphical program;
associating the first program icon with the second program icon in response to user input;
displaying the graphical program in response to said associating the first program icon with the second program icon; and
displaying the first program icon as a node in the graphical program;
wherein, during execution of the graphical program, the first program node is operable to invoke execution of the first program.
-
-
113. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program;
displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a graphical program;
associating the first program icon with the second program icon in response to user input;
displaying the graphical program in response to said associating the first program icon with the second program icon; and
displaying a new node in the graphical program after said displaying, wherein the new node is operable to invoke execution of the first program during execution of the graphical program. - View Dependent Claims (114, 115, 116, 117, 118, 119, 120, 121)
-
-
122. A method for configuring a graphical program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program;
displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a graphical program;
associating the first program icon with the second program icon in response to user input;
displaying the graphical program;
positioning a first icon corresponding to the first program at a first location in the graphical program in response to user input;
wherein the first program is operable to execute in the graphical program after said positioning.
-
-
123. A method for graphically configuring a program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first graphical program, wherein the graphical program comprises a plurality of interconnected nodes which visually indicate functionality of the graphical program;
displaying source code of a second program on the display of the first computer system, wherein the source code of the second program is of a text-based programming language;
associating the first program icon into the source code of the second program in response to user input;
inserting new source code into the second program at the first location. - View Dependent Claims (124, 125, 126, 127)
-
-
128. A method for graphically configuring a program, wherein the method executes on a first computer system, the method comprising:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program;
displaying a second program icon on the display of the first computer system, wherein the second program icon corresponds to a second program;
associating the first program icon with the second program icon in response to user input;
displaying source code of the second program on the display of the first computer system in response to said associating;
displaying the first program icon in the source code of the second program in response to said associating;
positioning the first program icon in the source code of the second program at a first location in response to user input;
inserting new source code into the second program at the first location. - View Dependent Claims (129, 130, 131, 132, 133, 134, 135)
-
-
136. A method for configuring a graphical program, wherein the method executes on a computer system, the method comprising:
-
displaying a configuration diagram on a display of the computer system, wherein the configuration diagram represents a system comprising a plurality of devices, wherein the configuration diagram includes a plurality of device icons corresponding to the plurality of devices;
wherein the configuration diagram includes a first program icon that corresponds to a first program, wherein the first program was created in a first program development environment;
displaying a graphical program on the display of the computer system, wherein the graphical program was created in a graphical program development environment, wherein the graphical program development environment is different than the first program development environment;
associating the first program icon with the graphical program in response to user input;
displaying a first program node in the graphical program in response to said associating, wherein the first program node is operable to access functionality of the first program during execution of the graphical program.
-
-
137. A method for configuring a graphical program, wherein the method executes on a computer system, the method comprising:
-
displaying a configuration diagram on a display of the computer system, wherein the configuration diagram represents a system comprising a plurality of devices, wherein the configuration diagram includes a plurality of device icons corresponding to the plurality of devices;
wherein the configuration diagram includes a first program icon that corresponds to a first program, wherein the configuration diagram includes a second program icon that corresponds to a second program, wherein the second program is a graphical program;
associating the first program icon with the second program icon in response to user input;
displaying the graphical program on the display of the computer system in response to said associating;
displaying a first program node in the graphical program after said associating, wherein the first program node is operable to access functionality of the first program during execution of the graphical program. - View Dependent Claims (138)
-
-
139. A memory medium comprising program instructions for configuring a graphical program, wherein the program instructions are executable to implement:
-
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is not a graphical program;
displaying a graphical program on the display of the first computer system;
associating the first program icon into the graphical program in response to user input;
displaying the first program icon in the graphical program in response to said associating;
wherein the graphical program is operable to access functionality of the first program during execution of the graphical program.
-
-
140. A memory medium comprising program instructions for configuring a graphical program, wherein the program instructions are executable to implement:
-
displaying a graphical program on the display of the first computer system;
displaying a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is not a graphical program;
associating the first program icon into the graphical program in response to user input;
automatically displaying a first program node in the graphical program in response to said associating, wherein the first program node is operable to access capabilities of the first program during execution of the graphical program. - View Dependent Claims (142)
-
-
141. A system comprising:
-
a computer system comprising a CPU, memory medium, and a display;
a first device coupled to the computer system;
a second device coupled to the computer system;
wherein the memory medium of the computer system stores a software program, wherein the software program is executable to;
display a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is stored on the first device;
display a graphical program on the display of the first computer system, wherein the graphical program is stored on one of the computer system or the second device;
associate the first program icon into the graphical program in response to user input;
automatically display a first program node in the graphical program in response to said associating;
wherein, during execution of the graphical program on one of the computer system or the second device, the first program node is operable to access capabilities of the first program, wherein the first program executes on the second device.
-
-
143. A system comprising:
-
a computer system comprising a CPU, memory medium, and a display;
a first device coupled to the computer system;
a second device coupled to the computer system;
wherein the memory medium of the computer system stores a software program, wherein the software program is executable to;
display a graphical program on the display of the first computer system, wherein the graphical program is stored on the first device;
display a first program icon on a display of the first computer system, wherein the first program icon corresponds to a first program, wherein the first program is stored on one of the computer system or the second device;
associate the first program icon into the graphical program in response to user input;
automatically display a first program node in the graphical program in response to said associating;
wherein, during execution of the graphical program on the first device, the first program node is operable to access capabilities of the first program, wherein the first program executes on one of the computer system or the second device. - View Dependent Claims (144)
-
Specification