Graphically deploying programs on devices in a system
First Claim
1. A 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 at least one program;
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.
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.
51 Citations
126 Claims
-
1. A 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 at least one program;
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. - 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. 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 at least one program in the application, 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, 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; and
deploying the second program onto the second device in response to said associating. - View Dependent Claims (37, 38, 39, 40)
-
-
41. 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 executable to implement:
-
displaying a plurality of program icons on a display of the first computer system, wherein each of the program icons corresponds to at least one program in the application, 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; and
deploying the first program onto the first device in response to said associating. - 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. A method for deploying a program on a device 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 at least one program;
displaying a device icon which corresponds to a device in the system, 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. - View Dependent Claims (72, 73, 74, 75, 76, 77, 78, 79, 80, 81, 82, 83, 84, 85, 86)
-
-
87. 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 one or more program icons on the display, wherein each program icon represents a program in the system;
graphically selecting a first program icon 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. - View Dependent Claims (88, 89, 90)
-
-
91. 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 computer 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 first program icon proximate to the first device icon, wherein the first program icon corresponds to a first program, wherein the first program is stored on the first device;
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; and
deploying the first program onto the second device in response to said associating. - View Dependent Claims (92, 93, 94, 95, 96, 97, 98, 99, 100, 101, 102, 103, 104, 105, 106, 107, 108, 109, 110, 111, 112, 113)
-
-
114. 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 on a display of a first computer system, wherein each of the program icons corresponds to at least one program in an application;
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. - View Dependent Claims (115, 116, 117, 118, 119, 120, 121, 122, 123)
-
-
124. A memory medium comprising program instructions for deploying a program in a system, wherein the program instructions are executable to implement:
-
displaying a first device icon on the display of the first computer 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 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; and
deploying the first program onto the second device in response to said associating.
-
-
125. A memory medium which stores:
-
representations for a plurality of program icons, wherein each of the program icons corresponds to at least one program in an application;
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;
a software program executable to;
display the plurality of program icons and the device icon on a display of the first computer system;
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; and
deploy the first program onto the device in response to said associating.
-
-
126. A 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 at least one program;
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.
-
Specification