IP Library Granted Patent US 7,647,562
Granted Patent B2
US 7,647,562 · App. 10/733,735 · Granted Jan 12, 2010

Deployment and execution of a graphical program on an embedded device from a PDA

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,647,562
App. No.
10/733,735
Granted
Jan 12, 2010
Kind
B2
Abstract

System and method for deploying and executing a program, e.g., a graphical program, on an embedded device, e.g., a compact sensor interface (CSI) that includes or is coupled to one or more sensors. The program is stored on a host mobile computer, e.g., a PDA, then downloaded to the CSI over a wired or wireless serial link, e.g., cable, infrared (IR), Bluetooth, etc. The embedded device executes the graphical program to perform the function, thereby generating data. The data is sent to the mobile computer over a wired or wireless serial link, e.g., via a Front Panel Protocol, where the data is displayed. Alternatively, the mobile computer executes a different program to perform a discovery operation to detect and establish communications with the embedded device, retrieves the data from the embedded device via a wireless serial transmission medium, e.g., IR link (e.g., IrDA), Bluetooth, etc., and displays the data.

Claims (68)

1. A computer-implemented method for programming an embedded sensor device, the method comprising,

creating a graphical program, wherein the graphical program specifies a function to be performed by the embedded sensor device, wherein the graphical program comprises a block diagram that includes a plurality of interconnected nodes or icons which visually indicate the functionality of the program, and a graphical user interface (GUI) portion implementing a GUI for displaying information from the program or providing user input to the program, and wherein the embedded sensor device comprises one or more sensors, and wherein the embedded sensor device does not include a display;

storing the graphical program on a personal digital assistant (PDA);

transmitting the block diagram of the graphical program from the PDA to the embedded sensor device over a serial link, wherein the GUI portion of the graphical program is not transmitted to the embedded sensor device, and wherein after said transmitting, the embedded sensor device is operable to execute the block diagram of the graphical program to perform the specified function;

the embedded sensor device executing the block diagram to perform the function, wherein the embedded sensor device executing the block diagram generates data;

the embedded sensor device sending the data to the PDA; and

the PDA executing the GUI portion to display the data in the GUI.

2. The method of claim 1 , wherein the embedded sensor device comprises a compact embedded sensor device between approximately 3 cm×3 cm and approximately 6 cm×6 cm.

3. The method of claim 1 , wherein said creating the graphical program is performed on the PDA.

4. The method of claim 1 , wherein the serial link comprises a serial cable.

5. The method of claim 1 , wherein the serial link comprises a wireless serial link.

6. The method of claim 5 , wherein the wireless serial link comprises an infrared serial link.

7. The method of claim 6 , wherein the infrared serial link comprises a short-range infrared serial link.

8. The method of claim 5 , wherein the wireless serial link comprises a short-range wireless serial link or an 802.11 serial link.

9. The method of claim 1 , further comprising,

analyzing the graphical program for function dependencies to generate required modules;

analyzing the graphical program to determine an execution sequence; and

generating a flatfile based on the required modules and execution sequence, wherein the flatfile contains the functionality of the block diagram of the graphical program.

10. The method of claim 9 , wherein said transmitting the block diagram of the graphical program from the PDA to the embedded sensor device over a serial link comprises,

transmitting the flatfile to the embedded sensor device over the serial link.

11. The method of claim 10 , further comprising,

the embedded sensor device processing the flatfile to generate an executable, wherein, in the embedded sensor device being operable to execute the block diagram of the graphical program to perform the specified function, the embedded sensor device is operable to execute the executable to perform the specified function.

12. The method of claim 1 , wherein the embedded sensor device sending the data to the PDA; and the PDA executing the GUI portion to display the data are performed using a Front Panel Protocol.

13. The method of claim 1 , wherein said sending the data to the PDA comprises sending the data to the PDA over a serial cable.

14. The method of claim 1 , wherein sending the data to the PDA comprises sending the data to the PDA over a wireless serial link.

15. The method of claim 14 , wherein the wireless serial link comprises an infrared serial link.

16. The method of claim 14 , wherein the infrared serial link comprises a short-range infrared serial link.

17. The method of claim 14 , wherein the wireless serial link comprises a short-range wireless serial link or an 802.11 serial link.

18. The method of claim 1 , the method further comprising,

executing a different graphical program on the PDA, wherein said executing the different graphical program comprises,

performing a discovery operation to detect and establish communications with the embedded sensor device;

retrieving the data from the embedded sensor device via a wireless serial transmission medium; and

displaying the data on the PDA.

19. The method of claim 18 , wherein the wireless serial transmission medium comprises an infrared serial link.

20. The method of claim 19 , wherein the infrared serial link comprises a short-range infrared serial link.

21. The method of claim 19 , wherein the wireless serial link comprises a short-range wireless serial link or an 802.11 serial link.

22. A computer-accessible memory medium which stores program instructions for programming an embedded sensor device, wherein the program instructions are executable by a personal digital assistant (PDA) to perform,

creating a graphical program, wherein the graphical program specifies a function to be performed by the embedded sensor device, wherein the graphical program comprises a block diagram that includes a plurality of interconnected nodes or icons which visually indicate the functionality of the graphical program, and a graphical user interface (GUI) portion implementing a GUI for displaying information from the program or providing user input to the program, and wherein the embedded sensor device comprises one or more sensors, and wherein the embedded sensor device does not include a display;

storing the graphical program on the PDA;

transmitting the block diagram of the graphical program from the PDA to the embedded sensor device over a serial link, wherein the GUI portion of the graphical program is not transmitted to the embedded sensor device, and wherein after said transmitting, the embedded sensor device is operable to execute the block diagram of the graphical program to perform the specified function;

the embedded sensor device executing the block diagram to perform the function, wherein the embedded sensor device executing the block diagram generates data;

the embedded sensor device sending the data to the PDA; and

the PDA executing the GUI portion to display the data in the GUI.

23. A system for programming an embedded sensor device, the system comprising,

a personal digital assistant (PDA), comprising,

a processor;

a memory medium coupled to the processor, wherein the memory medium stores a first portion of a program, a graphical user interface (GUI) portion implementing a GUI of the program, and a plurality of components of a program execution system, wherein the memory medium also stores program instructions executable to analyze the first portion of the program to determine a subset of the plurality of components required for execution of the first portion of the program; and

a display coupled to the processor and memory medium; and

an embedded sensor device coupled to the computer system via a serial transmission medium, wherein the embedded sensor device comprises,

a processor;

a memory medium coupled to the processor, wherein the memory medium stores a minimal execution system; and

one or more sensors, coupled to the processor and memory medium, wherein the embedded sensor device does not include a display;

wherein the memory medium of the PDA further stores program instructions which are executable by the processor of the PDA to,

transmit the first portion of the program and the subset of the plurality of components to the embedded sensor device over the serial transmission medium wherein the GUI portion of the graphical program is not transmitted to the embedded sensor device;

wherein the minimal execution system is executable by the processor of the embedded sensor device to execute the first portion of the program using the subset of the plurality of components; and

wherein the PDA is operable to receive data from the embedded sensor device and execute the GUI portion to display the data on the display in the GUI.

24. A hand-held computer, comprising:

a processor;

a memory medium coupled to the processor, wherein the memory medium stores a graphical program, wherein the graphical program specifies a function to be performed by a sensor interface device, and wherein the graphical program comprises a block diagram that includes a plurality of interconnected nodes or icons which visually indicate the functionality of the graphical program, and a graphical user interface (GUI) portion implementing a GUI for displaying information from the program or providing user input to the program; and

a display coupled to the processor and memory medium;

wherein the memory medium further stores program instructions which are executable by the processor to:

analyze the graphical program;

convert the block diagram of the graphical program into a format suitable for transmission over a serial link to the sensor interface device; and

transmit the converted block diagram of the graphical program from the hand-held computer to the sensor interface device over the serial link, wherein the GUI portion of the graphical program is not transmitted to the embedded sensor device;

wherein after said transmitting, the sensor interface device is operable to execute the converted block diagram of the graphical program to perform the specified function; and

wherein the memory medium further stores program instructions which are executable by the processor to:

receive data from sensor interface device during execution of the converted block diagram of the graphical program; and

execute the GUI portion to display the received data on the display in the GUI.

Assignments (4)
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 057280/0028) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 065231/0466 →
RELEASE OF SECURITY INTEREST IN PATENTS (REEL/FRAME 052935/0001) Recorded Oct 13, 2023
From: WELLS FARGO BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
To: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
Reel/Frame 065653/0463 →
SECURITY INTEREST Recorded Jun 18, 2021
From: NATIONAL INSTRUMENTS CORPORATION
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 057280/0028 →
SECURITY INTEREST Recorded Jun 14, 2020
From: NATIONAL INSTRUMENTS CORPORATION; PHASE MATRIX, INC.
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 052935/0001 →