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;
configuring the graphical program to invoke execution of the first program on a first device, wherein the first program is stored on the first device, and wherein the graphical program is stored on a second device;
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;
wherein, when the graphical program executes on the second device, the graphical program is operable to invoke execution of the first program on the first device.
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.
159 Citations
142 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; configuring the graphical program to invoke execution of the first program on a first device, wherein the first program is stored on the first device, and wherein the graphical program is stored on a second device; 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; wherein, when the graphical program executes on the second device, the graphical program is operable to invoke execution of the first program on the first device. - 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. 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 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. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. 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; and 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; wherein said automatically creating comprises configuring the graphical program to invoke execution of the first program, wherein a first program is stored on the first device, and wherein the graphical program is stored on a second device; wherein, when the graphical program executes on the second device, the graphical program is operable to invoke execution of the first program on the first device. - View Dependent Claims (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, 80, 81)
-
-
82. 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 (83, 84, 85)
-
-
86. 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.
-
-
87. 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, wherein the graphical program is created in a first graphical program development environment, and wherein the first program is created in a second different program development environment; 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 (88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101)
-
-
102. 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, wherein the graphical program is created in a first graphical program development environment, and wherein the first program is created in a second different program development environment; 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 (103, 104, 105, 106, 107, 108, 109)
-
-
110. 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.
-
-
111. 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 (112)
-
-
113. 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 a 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, wherein the graphical program is created in a first graphical program development environment, and 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; wherein the graphical program is operable to access functionality of the first program during execution of the graphical program. - View Dependent Claims (114, 115, 116, 117, 118, 119, 120, 121, 122)
-
-
123. 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 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 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. - View Dependent Claims (124)
-
-
125. 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 computer system, wherein the graphical program is stored on the first device; display a first program icon on a display of the 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 (126)
-
-
127. 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 a first computer system, wherein the first program icon corresponds to a first program, wherein the first program is not a graphical program; displaying the graphical program on the display of the first computer system, wherein the graphical program is created in a first graphical program development environment, and wherein the first program is not present in the first graphical program development environment; associating the first program icon into the graphical program in response to user input; and 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 (128)
-
-
129. 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 a first computer system, wherein the first program icon corresponds to a first program, wherein the first program is not a graphical program, and wherein the first program is a program of a first program type, wherein the first program type is incompatible with the graphical program; displaying the 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; and automatically converting the program from the first program type to a different program type that is compatible with the graphical program; wherein the graphical program is operable to access functionality of the first program during execution of the graphical program. displaying the first program icon in the graphical program in response to said associating; configuring the first program icon as a first program node in the graphical program that is operable to access functionality of programs of the first program type; wherein the graphical program is operable to access functionality of the first program during execution of the graphical program.
-
-
130. 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 a 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; and displaying a configuration diagram on the display of the first 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 the first program icon that corresponds to the first program; wherein the graphical program is operable to access functionality of the first program during execution of the graphical program. - View Dependent Claims (131, 132)
-
-
133. 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 a first computer system, 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 not a graphical program, and wherein the first program is not present in the first graphical program development environment; associating the first program icon into the graphical program in response to user input; and 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 (134, 135, 136)
-
-
137. 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 a 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, and wherein the first program is a program of a first program type, wherein the first program type is incompatible with the 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; and automatically converting the first program from the first program type to a different program type that is compatible with the graphical program.
-
-
138. 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 a 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, and wherein the first program is not a graphical program; displaying a configuration diagram on the display of the first 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 the first program icon that corresponds to the first program; associating the first program icon into the graphical program in response to user input; and 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 (139, 140)
-
-
141. 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 a 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, and wherein the first program resides on a first device; associating the first program icon into the graphical program in response to user input, wherein the graphical program resides on a second device; 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; automatically modifying the graphical program on the second device to invoke the first program on the first device after said displaying the first program node in the graphical program; executing the graphical program on the second device; and the graphical program invoking execution of the first program on the first device during said executing.
-
-
142. 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 a 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, wherein the first program is operable to execute independently of the 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.
-
Specification