Graphically deploying programs on devices in a system
First Claim
1. A computer-implemented method for deploying a program in a system, wherein the method executes on a first computer system, the method comprising:
- displaying a plurality of program icons on a display of the first computer system, wherein each of the program icons corresponds to a respective at least one program of a plurality of programs, wherein the plurality of programs are configured to execute according to a specified relationship, wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs;
displaying a device icon on the display of the first computer system, wherein the device icon corresponds to a. device in the system, wherein the device is coupled to the first computer system;
associating a first program icon of the plurality of program icons with the device icon in response to user input, wherein the first program icon corresponds to a first program;
deploying the first program onto the device in response to said associating; and
displaying the first program icon connected to the device icon after said associating;
wherein the first program icon displayed connected to the device icon visually indicates that the first program is deployed on the 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.
-
Citations
116 Claims
-
1. A computer-implemented method for deploying a program in a system, wherein the method executes on a first computer system, the method comprising:
-
displaying a plurality of program icons on a display of the first computer system, wherein each of the program icons corresponds to a respective at least one program of a plurality of programs, wherein the plurality of programs are configured to execute according to a specified relationship, wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; displaying a device icon on the display of the first computer system, wherein the device icon corresponds to a. device in the system, wherein the device is coupled to the first computer system; associating a first program icon of the plurality of program icons with the device icon in response to user input, wherein the first program icon corresponds to a first program; deploying the first program onto the device in response to said associating; and displaying the first program icon connected to the device icon after said associating; wherein the first program icon displayed connected to the device icon visually indicates that the first program is deployed on the 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. A method for distributing an application among a plurality of devices in a system, wherein the application comprises a plurality of programs, wherein the method executes on a first computer system, the method comprising:
-
displaying a plurality of program icons on a display of the first computer system, wherein each of the program icons corresponds to a respective at least one program in the application, wherein the plurality of programs are configured to execute according to a specified relationship, and wherein said displaying the plurality of program icons on the display comprises displaying the plurality of urowam icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; displaying a plurality of device icons on the display of the first computer system, wherein each of the device icons con-es ponds to a device in the system, wherein each of the devices is coupled to the first computer system; associating a first program icon of the plurality of program icons with a first device icon in response to user input, wherein the first program icon corresponds to a first program in the application, wherein the first device icon corresponds to a first device; deploying the first program onto the first device in response to said associating; associating a second program icon of the plurality of program icons with a second device icon in response to user input, wherein the second program icon corresponds to a second program in the application, wherein the second device icon corresponds to a second device; deploying the second program onto the second device in response to said associating; displaying the first program icon connccted to the first device icon after said associating, wherein the first program icon displayed connected to the first device icon visually indicates that the first program is deployed on the first device; and displaying the second program icon connected to the second device icon after said associating, wherein the second program icon displayed connected to the second device icon visually indicates that the second program is deployed on the second device. - View Dependent Claims (35, 36, 37, 38)
-
-
39. A memory medium comprising program instructions for distributing an application among devices in a system, wherein the application comprises a plurality of programs, wherein the system comprises a plurality of devices, wherein the program instructions are computer-executable to implement:
-
displaying a plurality of program icons on a display of a first computer system, wherein each of the program icons corresponds to a respective at least one program in the application, wherein the plurality of programs are configured to execute according to a specified relationship, and wherein said displaying the plurality of proaram icons comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; displaying a plurality of device icons on the display of the first computer system, wherein each of the device icons corresponds to a device in the system; associating a first program icon of the plurality of program icons with a first device icon in response to user input, wherein the first program icon corresponds to a first program in the application, wherein the first device icon corresponds to a first device in the system; deploying the first program onto the first device in response to said associating; and displaying the first program icon connected to the first device icon after said associating; wherein the first program icon displayed connected to the first device icon visually indicates that the first program is deployed on the first device. - View Dependent Claims (40, 41, 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. A method for deploying a program on a device in a system, wherein the method executes on a first computer system, the mcthod comprising:
-
displaying a plurality of program icons on a display of the first computer system, wherein each of the program icons corresponds to a respective at least one program of a plurality of programs, wherein the plurality of programs are configured to execute according to a specified relationship, and wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; displaying a device icon which corresponds to a device in the systcm, wherein the device is coupled to the first computer system; dragging and dropping a first program icon of the plurality of program icons onto the device icon in response to user input, wherein the first program icon corresponds to a first program; deploying the first program onto the device in response to said dragging and dropping; and displaying the first program icon connected to the device icon after said dragging and dropping; wherein the first program icon displayed connected to the device icon visually indicates that the first program is deployed on the device. - View Dependent Claims (68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80, 81)
-
-
82. A computer-implemented method for configuring a system, the method comprising:
-
displaying one or more device icons on a display, wherein each device icon represents a device in the system; displaying a plurality of program icons on the display, wherein each program icon represents a respective program of a corresponding plurality of programs in the system, wherein the plurality of programs are configured to execute according to a specified relationship, wherein said displaing the plurality of program icons on the display comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; graphically selecting a first program icon of the plurality of program icons on the display and dragging the first program icon on to a first device icon on the display in response to user input, wherein the first program icon corresponds to a first program, and wherein the first device icon corresponds to a first device; transferring the first program to the first device in response to said selecting and said dragging; and displaying the first program icon connected to the first device icon after said selecting and dragging; wherein the first program icon displayed connected to the first device icon visually indicates that the first program is transferred to the first device. - View Dependent Claims (83, 84, 85)
-
-
86. A method for deploying a program in a system, wherein the method executes on a first Computer system, the method comprising:
-
displaying a first device icon on the display of the first compi,iter system, wherein the first device icon corresponds to a first device in the system, wherein the first device is coupled to the first computer system; displaying a plurality of program icons, including a first program icon, proximate to the first device icon, wherein the plurality of program icons correspond to a plurality of programs stored on the first device, wherein the first program icon corresponds to a first program, stored on the first device, wherein the plurality of programs are configured to execute according to a specified relationship, and wherein said displaying the plurality of program icons comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; displaying a second device icon on the display of the first computer system, wherein the second device icon corresponds to a second device in the system, wherein the second device is qoupied. to the first computer system; associating the first program icon with the second device icon in response to user input; deploying the first program onto the second device in response to said associating; and displaying the first program icon connected to the second device icon after said associating; wherein the first program icon displayed connected to the second device icon visually indicates that the first program is deployed on the second device. - View Dependent Claims (87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106)
-
-
107. A memory medium comprising program instructions for deploying a program in a system, wherein the program instructions are computer-executable to implement:
-
displaying a plurality of program icons on a display of a first computer system, wherein each of the program icons corresponds to a respective at least one program of a plurality of orograms in an application, wherein the plurality of pronrams are configured to execute according to a specified relationship, and wherein said displaying the plurality of program icons on the display comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; displaying a device icon on the display of the first computer system, wherein the device icon corresponds to a device in the system, wherein the device is coupled to the first computer system; associating a first program icon of the plurality of program icons with the device icon in response to user input, wherein the first program icon corresponds to a first program in the application; deploying the first program onto the device in response to said associating; displaying the first program icon connected to the device icon after said associating; wherein the first program icon displayed connected to the device icon visually indicates that the first program is deployed on the device. - View Dependent Claims (108, 109, 110, 111, 112, 113, 114)
-
-
115. A memory medium comprising program instructions for deploying a program in a system, wherein the program instructions are executable to implement:
-
displaying a plurality of program icons, including a first device icon, on the display of a first computer system, wherein the plurality of program icons correspond to a plurality of programs stored on the first device, wherein the first device icon corresponds to a first device in the system, wherein the first device is coupled to the first computer system, wherein the plurality of programs are configured to execute according to a specified relationship, and wherein said displaying the plurality of program icons comprises displaying the plurality of program icons according to the specified relationship to visually indicate the specified relationship of the plurality of programs; displaying a first program icon proximate to the first device icon, wherein the first program icon corresponds to a first program; displaying a second device icon on the display of the first computer system, wherein the second device icon corresponds to a second device in the system, wherein the second device is coupled to the first computer system; associating the first program icon with the second device icon in response to user input; deploying the first program onto the second device in response to said associating; and displaying the first program icon connected to the second device icon after said associating; wherein the first program icon displayed connected to the second device icon visually indicates that the first program is deployed on the second device.
-
-
116. A memory medium which stores:
-
representations for a plurality of program icons, wherein each of the program icons corresponds to a respective at least one program in an application, wherein the programs represented by the plurality of program icons are configured to execute according to a specified relationship; representations for a device icon, wherein the device icon corresponds to a device in the system, wherein the device is coupled to a first computer system; and a software program executable to; display the plurality of program icons and the device icon on a display of the first computer system, according to the specified relationship to visually indicate the specified relationship of the programs; associate a first program icon. of the plurality of program icons with the device icon in response to user input, wherein the first program icon corresponds to a first program in the application; deploy the first program onto the device in response to said associating; and display the first program icon connected to the device icon after said associating; wherein the first program icon displayed connected to the device icon visually indicates that the first program is deployed on the device.
-
Specification