Hosting a graphical program execution system on an embedded device
First Claim
1. A non-transitory computer-accessible memory medium that stores program instructions executable by a processor to:
- establish a network connection with an embedded device over a network via a universal resource identifier (URI) associated with the embedded device, wherein the embedded device comprises a web server, and wherein the embedded device stores a graphical program (GP) and a graphical program execution engine (GP execution engine), wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the graphical program comprises a graphical data flow program (GDFP), wherein the GP execution engine comprises a graphical data flow program execution engine, and wherein the embedded device does not require a display;
receive the GP execution engine from the embedded device over the network in response to the URI; and
execute the GP in a web browser via the GP execution engine to;
control the embedded device in response to user input to the GP executing in the web browser;
ormonitor activity or performance of the embedded device, including analyzing and displaying output from the embedded device in the web browser.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for performing program-related operations over a network via a web browser. A network connection is established between a server computer and a client computer over a network. A universal resource identifier (URI) is sent from the client computer to the server computer over the network, where the URI indicates a program, e.g., a graphical program (GP), or at least a portion of a graphical program interactive development environment (GPIDE), e.g., a graphical program editor, an execution engine, a static or dynamic analyzer, and/or compiler. The at least a portion of the GPIDE is received from the server computer over the network in response to the URI, and executed in a web browser of the client computer to perform some specified functionality with respect to the GP.
81 Citations
43 Claims
-
1. A non-transitory computer-accessible memory medium that stores program instructions executable by a processor to:
-
establish a network connection with an embedded device over a network via a universal resource identifier (URI) associated with the embedded device, wherein the embedded device comprises a web server, and wherein the embedded device stores a graphical program (GP) and a graphical program execution engine (GP execution engine), wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the graphical program comprises a graphical data flow program (GDFP), wherein the GP execution engine comprises a graphical data flow program execution engine, and wherein the embedded device does not require a display; receive the GP execution engine from the embedded device over the network in response to the URI; and execute the GP in a web browser via the GP execution engine to; control the embedded device in response to user input to the GP executing in the web browser;
ormonitor activity or performance of the embedded device, including analyzing and displaying output from the embedded device in the web browser. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A computer-implemented method, comprising utilizing a computer to perform:
-
establishing a network connection with an embedded device over a network via a universal resource identifier (URI) associated with the embedded device, wherein the embedded device comprises a web server, wherein the embedded device stores a graphical program (GP) and a graphical program execution engine (GP execution engine), wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the graphical program comprises a graphical data flow program (GDFP), wherein the GP execution engine comprises a graphical data flow program execution engine, and wherein the embedded device does not require a display; receiving the GP execution engine from the embedded device over the network in response to the URI; and executing the GP in a web browser via the GP execution engine to; control the embedded device in response to user input to the GP executing in the web browser;
ormonitor activity or performance of the embedded device, including analyzing and displaying output from the embedded device in the web browser.
-
-
13. A non-transitory computer-accessible memory medium that stores:
-
a graphical program execution engine (GP execution engine) for executing graphical programs; a graphical program (GP), wherein the GP is executable to perform one or more functions, wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the graphical program comprises a graphical data flow program (GDFP), and wherein the GP execution engine comprises a graphical data flow program execution engine; and program instructions executable by an embedded device to; establish a network connection with a client computer over a network via a universal resource identifier (URI) associated with the embedded device, wherein a the embedded device comprises a web server, and wherein the embedded device does not require a display; send the GP and the GP execution engine to the client computer over the network in response to the URI, wherein the GP is executable in a web browser on the client system via the GP execution engine to; control the embedded device in response to user input to the GP executing in the web browser;
ormonitor activity or performance of the embedded device, including analyzing and displaying output from the embedded device in the web browser. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24)
-
-
25. A computer-implemented method, comprising utilizing an embedded device to perform:
-
the embedded device establishing a network connection with a client computer over a network via a universal resource identifier (URI) associated with a the embedded device, wherein the embedded device comprises a web server, wherein the embedded device does not require a display, and wherein the embedded device stores; a graphical program execution engine (GP execution engine) for executing graphical programs; and a graphical program (GP), wherein the GP is executable to perform one or more functions, wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the graphical program comprises a graphical data flow program (GDFP), and wherein the GP execution engine comprises a graphical data flow program execution engine; and the embedded device sending the GP and the GP execution engine to the client computer over the network in response to the URI, wherein the GP is executable in a web browser on the client system via the GP execution engine to; control the embedded device in response to user input to the GP executing in a the web browser;
ormonitor activity or performance of the embedded device, including analyzing and displaying output from the embedded device in the web browser.
-
-
26. A non-transitory of computer-accessible memory medium that stores program instructions executable by a processor to:
-
establish a network connection with an embedded device over a network via a universal resource identifier (URI) associated with the embedded device, wherein the embedded device comprises a web server, wherein the embedded device stores a graphical program (GP), wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the embedded device executes the GP to perform one or more functions, wherein the embedded device further stores a graphical program editor/execution engine (GPEEE), wherein the graphical program comprises a graphical data flow program (GDFP), wherein the GPEEE comprises a graphical data flow program development environment (GDFPDE), and wherein the embedded device does not require a display; receive the GP and the GPEEE from the embedded device over the network in response to the URI; execute the GPEEE in the web browser to; display the GP in the web browser; receive user input indicating one or more edit operations to be performed on the GP; edit the GP in the web browser in accordance with the one or more edit operations, thereby generating an edited GP; display the edited GP source code in the web browser; and compile or interpret, execute, and debug the edited GP in the web browser; and wherein the program instructions are further executable to; deploy the edited GP to the embedded device, wherein the edited GP is executable by the embedded device to perform updated one or more functions. - View Dependent Claims (27, 28, 29, 30, 31, 32, 33)
-
-
34. A computer-implemented method, comprising utilizing a computer to perform:
-
establishing a network connection with an embedded device over a network via a universal resource identifier (URI) associated with the embedded device, wherein the embedded device comprises a web server, wherein the embedded device stores a graphical program (GP), wherein the embedded device executes the GP to perform one or more functions, wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the embedded device further stores a graphical program editor/execution engine (GPEEE), wherein the graphical program comprises a graphical data flow program (GDFP), wherein the GPEEE comprises a graphical data flow program development environment (GDFPDE), and wherein the embedded device does not require a display; receive the GP and the GPEEE from the embedded device over the network in response to the URI; executing the GPEEE in the web browser to; display the GP in the web browser; receive user input indicating one or more edit operations to be performed on the GP; edit the GP in the web browser in accordance with the one or more edit operations, thereby generating an edited GP; display the edited GP source code in the web browser; and compile or interpret, execute, and debug the edited GP in the web browser; and deploying the edited GP to the embedded device, wherein the edited GP is executable by the embedded device to perform updated one or more functions.
-
-
35. A non-transitory computer-accessible memory medium that stores:
-
a graphical program editor/execution engine (GPEEE); a graphical program (GP), wherein the GP is executable by an embedded device to perform one or more functions, and wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the graphical program comprises a graphical data flow program (GDFP), and wherein the GPEEE comprises a graphical data flow program development environment (GDFPDE); and program instructions executable by the embedded device to; establish a network connection with a client computer over a network via a universal resource identifier (URI) associated with the embedded device, wherein the embedded device comprises a web server, and wherein the embedded device does not require a display; send the GP and the GPEEE to the client computer over the network in response to the URI, wherein the GPEEE is executable in a web browser on the client system to; display the GP in the web browser; receive user input indicating one or more edit operations to be performed on the GP; edit the GP in the web browser in accordance with the one or more edit operations, thereby generating an edited GP; display the edited GP source code in the web browser; and compile or interpret, execute, and debug the edited GP; and wherein the program instructions are further executable to; receive the edited GP from the client computer; execute the edited GP to perform updated one or more functions. - View Dependent Claims (36, 37, 38, 39, 40, 41, 42)
-
-
43. A computer-implemented method, comprising utilizing an embedded device to perform:
-
the embedded device establishing a network connection with a client computer over a network via a universal resource identifier (URI) associated with the embedded device, wherein the embedded device comprises a web server, and wherein the embedded device does not require a display, and wherein the embedded device stores; a graphical program editor/execution engine (GPEEE); and a graphical program (GP), wherein the GP is executable by an embedded device to perform one or more functions, and wherein the GP comprises a plurality of interconnected nodes that visually indicate functionality of the GP, wherein the graphical program comprises a graphical data flow program (GDFP), and wherein the GPEEE comprises a graphical data flow program development environment (GDFPDE); the embedded device sending the GP and the GPEEE to the client computer over the network in response to the URI, wherein the GPEEE is executable in a web browser on the client system to; display the GP in the web browser; receive user input indicating one or more edit operations to be performed on the GP; edit the GP in the web browser in accordance with the one or more edit operations, thereby generating an edited GP; display the edited GP source code in the web browser; and compile or interpret, execute, and debug the edited GP; and the embedded device receiving the edited GP from the client computer; and the embedded device executing the edited GP to perform updated one or more functions.
-
Specification