IP Library Granted Patent US 11,411,926
Granted Patent B2
US 11,411,926 · App. 17/029,186 · Granted Aug 9, 2022

Reliable data transfer protocol for unidirectional network segments

Inventor: Travis Ferguson (Powell, TN)
Assignee: Science Applications International Corporation
H04L63/029H04L12/66H04L63/0263H04L63/0428H04L69/08H04L69/166
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 11,411,926
App. No.
17/029,186
Granted
Aug 9, 2022
Kind
B2
Abstract

A unidirectional transfer protocol allows data to be transmitted from a non-secure network into a secure network. A non-secure gateway may receive data and/or information, intended for the secure network, from one or more devices. The gateway may fragment the data and/or information into smaller chunks and transmit the chunks to a secure gateway via a unidirectional communication channel. The secure gateway may verify the chunks using one or more rules and reassemble the chunks when the data is validated. The reassembled data may be sent across a secure network enclave. The unidirectional transfer protocol may provide a hardware-agnostic solution for transmitting data over a unidirectional communication channel.

Claims (45)

1. A method comprising:

receiving, by a second gateway from a first gateway via a unidirectional network segment, a start control message;

receiving, by the second gateway from the first gateway via the unidirectional network segment and after the start control message, a plurality of data packets, wherein at least one data packet of the plurality of data packets is a duplicate of at least one other data packet of the plurality of data packets;

receiving, by the second gateway from the first gateway via the unidirectional network segment, an end control message; and

reassembling, by the second gateway, the plurality of data packets into a dataset.

2. The method of claim 1 , wherein the start control message comprises a quorum agreement.

3. The method of claim 2 , further comprising:

determining, by the second gateway, whether a predetermined number of duplicates of the plurality of data packets have been received to satisfy the quorum agreement, wherein the reassembling the plurality of data packets into the dataset is based on a determination that the quorum agreement has been satisfied.

4. The method of claim 1 , further comprising:

decrypting, by the second gateway and using an encryption key, the plurality of data packets.

5. The method of claim 1 , further comprising:

verifying, by the second gateway, a signature appended to each of the plurality of data packets.

6. The method of claim 1 , further comprising:

forwarding, by the second gateway, the dataset to a destination.

7. The method of claim 1 , wherein the unidirectional network segment comprises at least one of a data diode or a satellite link.

8. The method of claim 1 , further comprising:

reclassifying the dataset based on receiving the plurality of data packets via the unidirectional network segment.

9. A method comprising:

receiving, by a second gateway from a first gateway via a unidirectional network segment, a start control message, wherein the start control message indicates a quorum agreement;

receiving, by the second gateway from the first gateway via the unidirectional network segment and after the start control message, a plurality of data packets, wherein at least one data packet of the plurality of data packets is a duplicate of at least one other data packet of the plurality of data packets;

receiving, by the second gateway from the first gateway via the unidirectional network segment, an end control message;

determining, by the second gateway, whether a predetermined number of duplicates of the plurality of data packets have been received to satisfy the quorum agreement; and

generating, by the second gateway and based on a determination that the quorum agreement has not been satisfied, an exception.

10. The method of claim 9 , further comprising:

notifying, by the second gateway, a user of the exception.

11. The method of claim 9 , further comprising:

decrypting, by the second gateway and using an encryption key, the plurality of data packets.

12. The method of claim 9 , further comprising:

verifying, by the second gateway, a signature appended to each of the plurality of data packets.

13. The method of claim 9 , wherein the unidirectional network segment comprises at least one of a data diode or a satellite link.

14. A method comprising:

sending, from a first gateway to a second gateway via a unidirectional network segment, a start control message;

sending, from the first gateway to the second gateway via the unidirectional network segment and after the start control message, a plurality of data packets, wherein at least one data packet of the plurality of data packets is a duplicate of at least one other data packet of the plurality of data packets; and

sending, from the first gateway to the second gateway via the unidirectional network segment and after sending the plurality of data packets, an end control message.

15. The method of claim 14 , further comprising:

determining, by the first gateway, one or more network conditions; and

defining, by the first gateway, a quorum agreement based on the one or more network conditions, wherein the start control message comprises the quorum agreement.

16. The method of claim 14 , wherein the start control message comprises a key identifier indicating an encryption key used to encrypt the plurality of data packets.

17. The method of claim 14 , further comprising:

generating, by the first gateway, a signature for each of the plurality of data packets; and

appending the signature to a header and a payload for each of the plurality of data packets prior to sending the plurality of data packets to the second gateway.

18. The method of claim 14 , wherein the start control message comprises a session identifier, wherein each of the plurality of data packets comprises the session identifier.

19. The method of claim 14 , wherein the plurality of data packets comprise a dataset.

20. The method of claim 19 , further comprising:

fragmenting the dataset into a plurality of chunks prior to sending the plurality of data packets.

Assignments (2)
SECURITY INTEREST Recorded Dec 10, 2025
From: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
To: CITIBANK, N.A., AS COLLATERAL AGENT
Reel/Frame 073170/0273 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 23, 2020
From: FERGUSON, TRAVIS
To: SCIENCE APPLICATIONS INTERNATIONAL CORPORATION
Reel/Frame 053855/0736 →
Continuity (2)
Continuation 16895126 · Jun 8, 2020
Related Publication 20210385191A1 · Dec 9, 2021