US 12,132,699 B2
In-line transmission control protocol processing engine using a systolic array
Timothy Paul Abel, Fruit Heights, UT (US); Jacob Frogget, Centerville, UT (US); Derek Owens, Centerville, UT (US); and Jordan Anderson, Centerville, UT (US)
Assigned to Secturion Systems, Inc., Centerville, UT (US)
Filed by Secturion Systems, Inc., Centerville, UT (US)
Filed on Jul. 22, 2019, as Appl. No. 16/518,082.
Claims priority of provisional application 62/703,743, filed on Jul. 26, 2018.
Prior Publication US 2020/0177540 A1, Jun. 4, 2020
Int. Cl. H04L 61/103 (2022.01); G06F 30/34 (2020.01); H04L 9/40 (2022.01); H04L 12/46 (2006.01); H04L 45/74 (2022.01); H04L 69/163 (2022.01); H04L 69/22 (2022.01); H04L 101/622 (2022.01)
CPC H04L 61/103 (2013.01) [G06F 30/34 (2020.01); H04L 12/4641 (2013.01); H04L 45/74 (2013.01); H04L 63/0485 (2013.01); H04L 69/163 (2013.01); H04L 69/22 (2013.01); H04L 2101/622 (2022.05)] 19 Claims
OG exemplary drawing
 
1. A method for in-line data transmission, the method comprising:
receiving, from a local device, a request to store data;
receiving, from the local device, incoming data on each of a plurality of clock ticks;
pipelining the incoming data to a transmission control protocol (TCP) processing engine, the TCP processing engine converting the incoming data into a byte stream;
pipelining the byte stream to an encryption engine, the encryption engine encrypting the byte stream;
pipelining the encrypted byte stream to a network protocol engine, the network protocol engine assembling the encrypted byte stream according to a storage protocol required by a remote storage device; and
in response to the request to store data, sending the assembled encrypted byte stream to the remote storage device.