US 11,711,411 B2
Method for transparent zero-copy distribution of data to DDS applications
Fernando Crespo Sanchez, San Jose, CA (US); Gerardo Pardo-Castellote, Santa Cruz, CA (US); Jan Van Bruaene, San Jose, CA (US); Tron Sjur Kindseth, San Francisco, CA (US); and Harishkumar Umayi Kalyanaramudu, Santa Clara, CA (US)
Assigned to Real-Time Innovations, Inc., Sunnyvale, CA (US)
Filed by Real-Time Innovations, Inc., Sunnyvale, CA (US)
Filed on Mar. 23, 2020, as Appl. No. 16/827,332.
Claims priority of provisional application 62/823,533, filed on Mar. 25, 2019.
Prior Publication US 2020/0314164 A1, Oct. 1, 2020
Int. Cl. H04L 65/65 (2022.01); H04L 67/12 (2022.01); H04L 25/14 (2006.01); H04L 47/2416 (2022.01); H03M 9/00 (2006.01)
CPC H04L 65/65 (2022.05) [H03M 9/00 (2013.01); H04L 25/14 (2013.01); H04L 47/2416 (2013.01); H04L 67/12 (2013.01)] 27 Claims
OG exemplary drawing
 
1. A method for performing zero-copy distribution of data samples between applications running on the same node in a system using an Object Management Group (OMG) Data Distribution Service (DDS), a Real-Time Publish Subscribe (RTPS) protocol or a combination thereof, comprising:
(a) having a node;
(b) having a pool of data samples in a shared memory segment;
(c) having a first application publishing the data samples from the pool with a DataWriter;
(d) having a second application receiving the data samples from the pool with a DataReader;
(e) having a memory representation of the data samples;
(f) having a network representation of the data samples that is a reference;
(g) the DataWriter sending references of the data samples to the DataReader; and
(h) the DataReader using the references to access the memory representation of the data samples wherein there is zero-copying between (i) the first application publishing the samples and (ii) the second application receiving the samples.