Graphical programming system with block diagram execution and distributed user interface display
First Claim
1. A non-transitory computer accessible memory medium that stores program instructions executable to:
- establish a network connection with a client computer system over a network;
receive user input from the client computer system indicating a graphical program for execution;
execute the graphical program, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, wherein the plurality of interconnected function icons visually indicate functionality of the graphical program, and wherein said executing the graphical program comprises executing the plurality of interconnected function icons of the block diagram of the graphical program;
send information describing a user interface of the graphical program over the network to the client computer system after establishing the network connection with the client computer system, wherein the information describing the user interface of the graphical program is useable by the client computer system to display the user interface of the graphical program on the client computer system; and
send information describing data updates of the block diagram of the graphical program over the network to the client computer system after establishing the network connection with the client computer system, wherein the information describing the data updates of the block diagram of the graphical program is useable by the client computer system to update the display of the block diagram of the graphical program on a display of the client computer system during said executing to reflect the execution of the graphical program in real-time;
wherein the user interface of the graphical program is operable to facilitate interaction between a user and the graphical program over the network.
4 Assignments
0 Petitions
Accused Products
Abstract
System and method for executing a graphical program on a first computer and providing a user interface of the graphical program on a second computer, where the graphical program includes a plurality of interconnected function icons representing graphical data flow of a function. Information indicating a plurality of graphical programs on the first computer, e.g., a list, may be displayed on the second computer, and user input specifying the graphical program on the first computer received to the second computer, e.g., selecting the graphical program from the list of graphical programs. The graphical program is executed on the first computer, and information describing the user interface of the graphical program is provided to the second computer during execution. The user interface of the graphical program is displayed on the second computer, facilitating interaction between a user of the second computer and the graphical program executing on the first computer.
-
Citations
46 Claims
-
1. A non-transitory computer accessible memory medium that stores program instructions executable to:
-
establish a network connection with a client computer system over a network; receive user input from the client computer system indicating a graphical program for execution; execute the graphical program, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, wherein the plurality of interconnected function icons visually indicate functionality of the graphical program, and wherein said executing the graphical program comprises executing the plurality of interconnected function icons of the block diagram of the graphical program; send information describing a user interface of the graphical program over the network to the client computer system after establishing the network connection with the client computer system, wherein the information describing the user interface of the graphical program is useable by the client computer system to display the user interface of the graphical program on the client computer system; and send information describing data updates of the block diagram of the graphical program over the network to the client computer system after establishing the network connection with the client computer system, wherein the information describing the data updates of the block diagram of the graphical program is useable by the client computer system to update the display of the block diagram of the graphical program on a display of the client computer system during said executing to reflect the execution of the graphical program in real-time; wherein the user interface of the graphical program is operable to facilitate interaction between a user and the graphical program over the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method for executing a graphical program on a first computer and providing a user interface of the graphical program for display on a second computer, the method comprising:
-
executing the graphical program on the first computer, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, wherein the plurality of interconnected function icons visually indicate functionality of the graphical program, wherein the first computer and the second computer are connected over a network, and wherein said executing the graphical program comprises executing the plurality of interconnected function icons of the block diagram of the graphical program; providing information describing the user interface of the graphical program to the second computer during said executing, wherein said providing comprises the first computer providing the information describing the user interface of the graphical program over the network to the second computer, and wherein the information describing the user interface of the graphical program is useable by the second computer to display the user interface of the graphical program on the second computer; and providing information describing data updates of the block diagram of the graphical program to the second computer over the network, wherein said providing comprises the first computer providing the information describing the data updates of the block diagram of the graphical program over the network to the second computer; and
wherein the information describing the data updates of the block diagram of the graphical program is useable by the second computer to update the display of the block diagram of the graphical program on a display of the second computer during said executing to reflect the execution of the graphical program on the first computer in real-time;wherein the user interface of the graphical program facilitates interaction between a user of the second computer and the graphical program executing on the first computer. - View Dependent Claims (16, 17, 18, 19, 20, 21, 22)
-
-
23. A system for executing a graphical program, the system comprising:
-
a first computer, comprising; a processor; and a memory, coupled to the processor; wherein the first computer is operable to couple to a network; wherein the memory stores a graphical program, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, and wherein the plurality of interconnected function icons visually indicate functionality of the graphical program; wherein the first computer is operable to execute the graphical program and provide information describing a user interface of the graphical program over the network to a second computer during said executing, and wherein said executing the graphical program comprises executing the plurality of interconnected function icons of the block diagram of the graphical program; wherein the information describing the user interface of the graphical program provided over the network is useable by the second computer to display the user interface of the graphical program; wherein the user interface of the graphical program facilitates interaction between a user of the second computer and the graphical program executing on the first computer; and wherein the first computer is operable to provide information describing data updates of the block diagram of the graphical program over the network to the second computer, and wherein the information describing the data updates of the block diagram of the graphical program is useable by the second computer to update the display of the block diagram of the graphical program on a display of the second computer during said executing to reflect the execution of the graphical program on the first computer in real-time.
-
-
24. A non-transitory computer accessible memory medium that stores program instructions executable to:
-
receive user input at a first computer indicating a graphical program, wherein the graphical program is stored on a server computer, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, and wherein the plurality of interconnected function icons visually indicate functionality of the graphical program; provide the user input indicating the graphical program over a network to the server computer; receive information describing a user interface of the graphical program from the server computer over the network during execution of the graphical program on the server computer, wherein said execution of the graphical program comprises execution of the plurality of interconnected function icons of the block diagram of the graphical program; receive information describing data updates of the block diagram of the graphical program from the server computer over the network; display the user interface of the graphical program at the first computer based on the information describing the user interface of the graphical program; and display the block diagram of the graphical program at the first computer based on the information describing the data updates of the block diagram of the graphical program, including updating the display of the block diagram of the graphical program on a display of the first computer during said execution to reflect the execution of the graphical program on the server computer in real-time; wherein the user interface of the graphical program facilitates interaction between a user and the graphical program executing on the server computer. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37)
-
-
38. A method for displaying a graphical user interface and block diagram of a graphical program on a second computer in response to execution of the graphical program on a first computer, the method comprising:
-
receiving user input to the second computer, wherein the user input indicates the graphical program on the first computer, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, wherein the plurality of interconnected function icons visually indicate functionality of the graphical program, and wherein the first computer and the second computer are connected over a network; receiving information describing a graphical user interface of the graphical program at the second computer from the first computer over the network during execution of the graphical program on the first computer, wherein said execution of the graphical program comprises execution of the plurality of interconnected function icons of the block diagram of the graphical program; receiving information describing data updates of the block diagram of the graphical program at the second computer from the first computer over the network; displaying the graphical user interface of the graphical program on the second computer based on the information describing the graphical user interface of the graphical program; and
displaying the block diagram of the graphical program on a display of the second computer using the information describing the data updates of the block diagram of the graphical program, including updating the display of the block diagram of the graphical program during said execution to reflect the execution of the graphical program on the first computer in real-time;wherein the graphical user interface of the graphical program facilitates interaction between a user of the second computer and the graphical program executing on the first computer. - View Dependent Claims (39, 40, 41, 42, 43, 44, 45)
-
-
46. A system, comprising:
-
a processor; a memory, coupled to the processor; and a network port operable to couple to a network; wherein the memory stores program instructions executable by the processor to; receive user input specifying a graphical program, wherein the graphical program includes a block diagram that comprises a plurality of interconnected function icons representing graphical data flow of a desired function, and wherein the plurality of interconnected function icons visually indicate functionality of the graphical program; provide the user input specifying the graphical program over a network to a server computer; receive information describing a user interface of the graphical program from the server computer over the network during execution of the graphical program on the server computer, wherein said execution of the graphical program comprises execution of the plurality of interconnected function icons of the block diagram of the graphical program; receive information describing data updates of the block diagram of the graphical program from the server computer over the network; display the user interface of the graphical program based on the information describing the user interface of the graphical program; and
display the block diagram of the graphical program on a display based on the information describing the data updates of the block diagram of the graphical program, including updating the display of the block diagram of the graphical program during said execution to reflect the execution of the graphical program on the server computer in real-time;wherein the user interface of the graphical program facilitates interaction between a user and the graphical program executing on the server computer.
-
Specification