IP Library Granted Patent US 8,352,645
Granted Patent B2
US 8,352,645 · App. 12/472,605 · Granted Jan 8, 2013

Single point, device driven data transmission for a real time application

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 8,352,645
App. No.
12/472,605
Granted
Jan 8, 2013
Kind
B2
Abstract

Device driven transfer of data from the device to a memory of a host. The device may receive data from one or more data sources. The device may transfer at least a portion of the data to the memory of the host coupled to the device. Transferring may be performed without an initiation of the transfer by the host. Additionally, transferring may include, for each of the one or more data sources, determining a portion of the memory medium corresponding to the data source, determining a latest value for the data source from the data, and storing the latest value for the data source in the portion of the memory. Storing the latest value may include overwriting a previous value of the data source when the previous value exists in the portion of the memory medium.

Claims (40)

1. A method, comprising:

a device receiving measurement data from a plurality of data sources, wherein at least a subset of the plurality of data sources are configured to perform measurements to generate at least a portion of the measurement data;

the device transferring at least a portion of the measurement data to a memory medium of a host coupled to the device, wherein said transferring is performed without an initiation of the transfer by the host, and wherein said transferring comprises, for each of the plurality of data sources:

determining a portion of the memory medium corresponding to the data source, wherein the portion of the memory medium is dedicated to the data source;

determining a latest value for the data source from the measurement data; and

storing the latest value for the data source in the portion of the memory medium, wherein said storing the latest value comprises overwriting a previous value of the data source when the previous value exists in the portion of the memory medium, wherein the stored data is used by the host to perform a real time application.

2. The method of claim 1 , wherein said transferring is performed using direct memory access (DMA).

3. The method of claim 1 , wherein, for at least one of the plurality of data sources, said storing is performed at least two times before the host reads the latest value for the at least one data source.

4. The method of claim 1 , wherein said receiving the measurement data and said transferring the at least a portion of the measurement data is performed a plurality of times.

5. The method of claim 1 , wherein said storing the latest value utilizes a four slot data structure in the portion of the memory medium.

6. The method of claim 1 , wherein at least one of the plurality of data sources comprises a sensor.

7. The method of claim 1 , wherein the device comprises a peripheral component interconnect (PCI) card.

8. The method of claim 7 , wherein the device comprises a PCI eXtensions for Instrumentation (PXI) card.

9. The method of claim 1 , wherein the device comprises a FlexRay device.

10. The method of claim 1 , wherein the device comprises a controller area network (CAN) device.

11. A device, comprising:

a plurality of inputs for receiving measurement data from the plurality of data sources, wherein at least a subset of the plurality of inputs receive measurement data obtained from measurements performed by respective ones of the data sources;

at least one output for providing acquired data to a host coupled to the device;

wherein, during operation, the device:

receives the measurement data from the plurality of data sources via the plurality of inputs; and

transfers at least a portion of the measurement data to a memory medium of the host via the at least one output, wherein said transferring comprises, for each of the plurality of data sources:

determining a portion of the memory medium corresponding to the data source, wherein the portion of the memory medium is dedicated to the data source;

determining a latest value for the data source from the measurement data; and

storing the latest value for the data source in the portion of the memory medium, wherein said storing the latest value comprises overwriting a previous value of the data source when the previous value exists in the portion of the memory medium, wherein the stored data is used by the host to perform a real time application.

12. The device of claim 11 , further comprising:

a direct memory access (DMA) system, wherein the device uses the DMA system during operation to perform said storing.

13. The device of claim 11 , wherein, for at least one of the plurality of data sources, said storing is performed at least two times before the host reads the latest value for the at least one data source.

14. The device of claim 11 , wherein said receiving the measurement data and said transferring the at least a portion of the measurement data is performed a plurality of times.

15. The device of claim 11 , wherein said storing the latest value utilizes a four slot data structure in the portion of the memory medium.

16. The device of claim 11 , wherein at least one of the plurality of data sources comprises a sensor.

17. The device of claim 11 , wherein the device comprises a peripheral component interconnect (PCI) card.

18. The device of claim 17 , wherein the device comprises a PCI eXtensions for Instrumentation (PXI) card.

19. The device of claim 11 , wherein the device comprises a FlexRay device.

20. The device of claim 11 , wherein the device comprises a controller area network (CAN) device.

21. The method of claim 1 , wherein the device is a data acquisition device.

22. The method of claim 1 ,

wherein the device receiving measurement data from a plurality of data sources comprises the device receiving measurement data from a plurality of sensors.

23. The device of claim 11 , wherein the device is a data acquisition device.

24. The device of claim 11 ,

wherein the plurality of inputs receive measurement data obtained from measurements performed by respective sensors.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 27, 2009
From: CUMMINGS, RODNEY W.; PITTS, WILLIAM R.; BRZEZINSKI, MATTHEW M.; SINGER, ERIC L.
To: NATIONAL INSTRUMENTS CORPORATION
Reel/Frame 022738/0383 →