Deployment and execution of a program on an embedded device
First Claim
1. A computer-implemented method for executing a program, the method comprising:
- storing a plurality of components of a program execution system in a memory medium;
storing a program in the memory medium, wherein the program is executable by the program execution system;
programmatically analyzing the program to determine a subset of the plurality of components required for execution of the program;
transmitting the subset of the plurality of components to a target device; and
transmitting the program to the target device.
5 Assignments
0 Petitions
Accused Products
Abstract
System and method for deploying and executing a program, e.g., a graphical program, on an embedded device. The program and a plurality of execution system components are stored on a host computer. The program is analyzed programmatically to determine a subset of the plurality of components required for execution of the program. The subset of components and the program are combined into a file while preserving execution order of the program. The file is transmitted to the device. The file is used to construct a combined program which includes executable code for the program and the subset of components. The device includes a minimal execution engine which executes the subset of components to execute the program. The file may be streamed to the device for streaming execution, where received portions of the subset of components needed for execution of received portions of the program are stored until no longer needed.
-
Citations
50 Claims
-
1. A computer-implemented method for executing a program, the method comprising:
-
storing a plurality of components of a program execution system in a memory medium;
storing a program in the memory medium, wherein the program is executable by the program execution system;
programmatically analyzing the program to determine a subset of the plurality of components required for execution of the program;
transmitting the subset of the plurality of components to a target device; and
transmitting the program to the target device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A system for executing a program, the system comprising:
-
a computer system, comprising;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores the program and a plurality of components of a program execution system, wherein the memory medium also stores program instructions executable to analyze the program to determine a subset of the plurality of components required for execution of the program; and
a target device coupled to the computer system via a transmission medium, wherein the target device comprises;
a processor; and
a memory medium coupled to the processor, wherein the memory medium stores a minimal execution system;
wherein the memory medium of the computer system further stores program instructions which are executable by the processor of the computer system to;
transmit the program and the subset of the plurality of components to the target device;
wherein the minimal execution system is executable by the processor of the target device to execute the program using the subset of the plurality of components. - View Dependent Claims (21, 22, 23, 24)
-
-
25. A carrier medium which stores:
-
a plurality of components of a program execution system; and
program instructions which are executable to;
programmatically analyze a program to determine a subset of the plurality of components required for execution of the program;
transmit the subset of the plurality of components and the program to a target device. - View Dependent Claims (26, 27, 28, 29)
-
-
30. A carrier medium which stores program instructions which are executable to:
-
store a first portion of a program execution system;
store a program received from a remote device;
store a subset of a plurality of components of the program execution system, wherein the subset is required for execution of the program, wherein the subset is determined based on functionality present in the program, wherein the subset is a second portion of the program execution system; and
execute the first portion and the subset of the plurality of components to execute the program. - View Dependent Claims (31, 32)
-
-
33. A system for executing a program, the system comprising:
-
means for storing a plurality of components of a program execution system in a memory medium;
means for storing a program in the memory medium, wherein the program is executable by the program execution system;
means for programmatically analyzing the program to determine a subset of the plurality of components required for execution of the program; and
means for transmitting the subset of the plurality of components and the program to a target device; and
means for executing the subset of the plurality of components of the program execution system to execute the program on the target device.
-
-
34. A computer-implemented method for creating and executing a program, the method comprising:
-
creating a program for execution on an embedded device, wherein the embedded device includes a program execution system;
generating a file based on the program and one or more execution modules, wherein the one or more execution modules are usable to execute the program;
transmitting the file to the embedded device;
the embedded device constructing a combined program based on the file, wherein the combined program includes program code from the program and execution module code for executing the program code; and
the embedded device executing the combined program using the program execution system. - View Dependent Claims (35)
-
-
36. A computer-implemented method for executing a graphical program, the method comprising:
-
storing a plurality of components of a program execution system in a memory medium;
storing a graphical program in the memory medium, wherein the graphical program is executable by the program execution system;
programmatically analyzing the graphical program to determine a subset of the plurality of components required for execution of the graphical program;
transmitting the subset of the plurality of components to a target device; and
transmitting the graphical program to the target device. - View Dependent Claims (37, 38, 39, 40)
-
-
41. A method for creating an execution system delivery system, further comprising:
-
storing the execution system in a memory medium, wherein the execution system is operable to execute programs;
determining a first subset of the execution system, wherein the first subset is required for execution of a second subset of the execution system;
storing the first subset of the execution system;
determining a plurality of components of the second subset of the execution system, wherein each of the plurality of components comprises a respective one or more functions; and
storing the components of the execution system. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48, 49, 50)
-
Specification