US 9,813,225 B2
Lossless time based data acquisition and control in a distributed system
Sundeep Chandhoke, Austin, TX (US); and Brian Keith Odom, Georgetown, TX (US)
Assigned to National Instruments Corporation, Austin, TX (US)
Filed by NATIONAL INSTRUMENTS CORPORATION, Austin, TX (US)
Filed on Oct. 10, 2014, as Appl. No. 14/512,203.
Application 14/512,203 is a continuation in part of application No. 14/072,297, filed on Nov. 5, 2013, granted, now 9,246,852.
Prior Publication US 2015/0124621 A1, May 7, 2015
This patent is subject to a terminal disclaimer.
Int. Cl. H04J 3/14 (2006.01); H04L 7/00 (2006.01); H04L 12/855 (2013.01); H04L 12/927 (2013.01); H04L 7/04 (2006.01); G06F 13/42 (2006.01)
CPC H04L 7/0008 (2013.01) [G06F 13/4291 (2013.01); H04L 7/048 (2013.01); H04L 47/2466 (2013.01); H04L 47/803 (2013.01)] 22 Claims
OG exemplary drawing
 
1. A method for mapping of continuous time-based data acquisitions to isochronous data transfer channels of a network, the method comprising:
initiating performance of each respective continuous time-based data acquisition at a start time of the continuous time-based data acquisition, wherein the respective continuous time-based data acquisition is performed according to a first clock, wherein the first clock is synchronized to a global clock of the network, wherein the start time of the respective continuous time-based data acquisition is based on the global clock of the network, and wherein the data from the respective continuous time-based data acquisition is stored in respective local buffers;
transfer the data from each respective local buffer to respective first buffers, wherein the transfer from the respective local buffer to the respective first buffer is performed according to the first clock, and wherein each first buffer is associated with a respective isochronous data transfer channel; and
communicating, from each first buffer, at the start time of the first buffer, respective data for the respective continuous time-based data acquisition over the respective isochronous data transfer channel of the network at a transfer frequency of the respective first buffer, thereby mapping the respective continuous time-based data acquisition to the respective isochronous data transfer channel of the network;
wherein the start time of each first buffer is based on a buffer size of the first buffer, the start time of the respective continuous time-based data acquisition, a data rate of the respective continuous time-based data acquisition, and a time necessary to transfer data from the respective local buffer to the first buffer.