Configuration diagram which graphically displays program relationship
First Claim
1. A method for displaying an application comprising a plurality of programs, wherein the plurality of programs execute in a system comprising a plurality of hardware devices, wherein the method executes on a first computer system, the method comprising:
- displaying a plurality of device icons corresponding to respective ones of the plurality of hardware devices in the system;
displaying connections between the plurality of device icons to visually indicate connections between the plurality of hardware devices; and
displaying a plurality of program icons on the display, wherein the plurality of program icons correspond to the plurality of programs, wherein one or more of the program icons are displayed proximate to respective ones of the device icons to indicate that respective programs corresponding to the program icons are stored on respective hardware devices corresponding to the device icons;
wherein the plurality of programs are configured to execute according to execution relationships among the plurality of programs;
wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the execution relationships to visually indicate the execution relationships among the plurality of programs.
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
73 Claims
-
1. A method for displaying an application comprising a plurality of programs, wherein the plurality of programs execute in a system comprising a plurality of hardware devices, wherein the method executes on a first computer system, the method comprising:
-
displaying a plurality of device icons corresponding to respective ones of the plurality of hardware devices in the system; displaying connections between the plurality of device icons to visually indicate connections between the plurality of hardware devices; and displaying a plurality of program icons on the display, wherein the plurality of program icons correspond to the plurality of programs, wherein one or more of the program icons are displayed proximate to respective ones of the device icons to indicate that respective programs corresponding to the program icons are stored on respective hardware devices corresponding to the device icons; wherein the plurality of programs are configured to execute according to execution relationships among the plurality of programs; wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the execution relationships to visually indicate the execution relationships among the plurality of programs. - 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, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method for displaying an application comprising a plurality of programs, wherein the plurality of programs execute in a system comprising a plurality of hardware devices, wherein the method executes on a first computer system, the method comprising:
-
displaying a plurality of device icons corresponding to respective ones of the plurality of hardware devices in the system; displaying connections between the plurality of device icons to visually indicate connections between the plurality of hardware devices; and displaying a plurality of program icons proximate to a first device icon of the plurality of device icons, wherein each of the program icons corresponds to one of the plurality of programs, wherein the first device icon corresponds to a first hardware device, wherein the plurality of program icons are displayed proximate to the first device icon to indicate that respective programs corresponding to the program icons are stored on a first hardware device corresponding to the first device icon; wherein the plurality of programs are configured to execute according to execution relationships among the plurality of programs; wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the execution relationships to visually indicate the execution relationships of the plurality of programs. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56, 57, 58)
-
-
59. A method for displaying an application comprising a plurality of programs, wherein the plurality of programs execute in a system comprising a first hardware device, wherein the method executes on a first computer system, the method comprising:
-
displaying a first device icon corresponding to the first hardware device; receiving user input selecting the first device icon; displaying a plurality of program icons in response to the user input selecting the first device icon, wherein the plurality of program icons are displayed proximate to the first device icon, wherein each of the program icons corresponds to one of the plurality of programs, wherein the plurality of program icons are displayed proximate to the first device icon to indicate that respective programs corresponding to the program icons are stored on the first hardware device; and displaying connections between the plurality of program icons to visually indicate execution relationships among the plurality of programs; wherein the plurality of programs are configured to execute according to the execution relationships. - View Dependent Claims (60, 61, 62)
-
-
63. A method for displaying an application comprising a plurality of programs, wherein the plurality of programs execute in a distributed system comprising a plurality of hardware devices, wherein the method executes on a first computer system, the method comprising:
-
displaying a plurality of device icons corresponding to respective ones of the plurality of hardware devices in the distributed system; displaying connections between the plurality of device icons to visually indicate connections between the plurality of hardware devices; and displaying a plurality of program icons on the display, wherein the plurality of program icons correspond to the plurality of programs, wherein the program icons are displayed proximate to respective device icons to indicate that programs corresponding to the program icons are stored on respective hardware devices corresponding to the device icons; wherein the plurality of programs are configured to execute according to execution relationships among the plurality of programs; wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the execution relationships to visually indicate the execution relationships among the plurality of programs. - View Dependent Claims (64)
-
-
65. A memory medium comprising program instructions for displaying an application comprising a plurality of programs, wherein the plurality of programs execute in a system comprising a plurality of hardware devices, wherein the program instructions are executable to implement:
-
displaying a plurality of device icons corresponding to respective ones of the plurality of hardware devices in the system; displaying connections between the plurality of device icons to visually indicate connections between the plurality of hardware devices; and displaying a plurality of program icons on the display, wherein the plurality of program icons correspond to the plurality of programs, wherein one or more of the program icons are displayed proximate to respective ones of the device icons to indicate that respective programs corresponding to the program icons are stored on respective hardware devices corresponding to the device icons; wherein the plurality of programs are configured to execute according to execution relationships among the plurality of programs; wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the execution relationships to visually indicate the execution relationships among the plurality of programs.
-
-
66. A method for creating an application comprising a plurality of programs, wherein the plurality of programs execute in a distributed system comprising a plurality of hardware devices, wherein the method executes on a first computer system, the method comprising:
-
displaying a plurality of device icons corresponding to respective ones of the plurality of hardware devices in the distributed system; displaying connections between the plurality of device icons to visually indicate connections between the plurality of hardware devices; and displaying a plurality of program icons on the display, wherein the plurality of program icons correspond to the plurality of programs, wherein the program icons are displayed proximate to respective device icons to indicate that programs corresponding to the program icons are stored on respective hardware devices corresponding to the device icons; wherein the plurality of programs include a first graphical program; wherein said displaying the plurality of program icons comprises displaying a first program icon corresponding to the first graphical program; displaying the first graphical program in response to user input selecting the first program icon. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73)
-
Specification