IP Library Granted Patent US 10,735,989
Granted Patent B2
US 10,735,989 · App. 15/998,431 · Granted Aug 4, 2020

Multi-path TCP over dual networks

Inventors: Sachin Chhibber (Ashburn, VA); Santanu Dutta (Vienna, VA)
Assignee: ATC TECHNOLOGIES, LLC
H04W28/0231H04B17/336H04L45/24H04W28/06H04W80/06H04W84/06
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 10,735,989
App. No.
15/998,431
Granted
Aug 4, 2020
Kind
B2
Abstract

Systems and methods for simultaneous multi-path TCP data flows over a plurality of transport paths, such as satellite and terrestrial networks. One system enables the plurality of paths to be used for increasing the end-to-end transport reliability or throughput of the network, depending on the prevailing reliabilities of the paths. One method includes determining, with a first electronic processor, a first reliability for a first network path configured to carry a first data stream, and a second reliability for a second network path configured to carry a second data stream. The method includes transmitting the first and second reliabilities to a second electronic processor. The method includes receiving a selected mode based on the first and second reliabilities, said mode indicating whether the plurality of paths are being used to enhance reliability or throughput. The method includes receiving the first and second data streams, and processing the first and second data streams based on the selected mode. The method includes determining the relative delays between the plurality of paths and equalizing the delays through buffering, which may be performed either at the transmitter, the receiver or both.

Claims (73)

1. A method for providing multi-path network connections, the method comprising:

determining, with a first electronic processor, a first reliability for a first network path configured to carry a first data stream;

determining, with the first electronic processor, a second reliability for a second network path configured to carry a second data stream;

transmitting, with the first electronic processor, the first reliability and the second reliability to a second electronic processor;

receiving, with the first electronic processor from the second electronic processor, a selected mode based on the first reliability and the second reliability;

transmitting, with the second electronic processor to the first electronic processor, the first data stream and the second data stream based on the selected mode;

receiving, with the first electronic processor from the second electronic processor, the first data stream;

receiving, with the first electronic processor from the second electronic processor, the second data stream; and

processing, with the first electronic processor, the first data stream and the second data stream based on the selected mode.

2. The method of claim 1 , further comprising:

when the first reliability and the second reliability exceed a reliability threshold,

selecting, with the second electronic processor, an enhanced throughput mode as the selected mode; and

wherein transmitting the first data stream and the second data stream based on the selected mode includes transmitting data in the first data stream that differs from data in the second data stream.

3. The method of claim 1 , further comprising:

when either of the first reliability and the second reliability do not exceed a reliability threshold,

selecting, with the second electronic processor, an enhanced reliability mode as the selected mode; and

wherein transmitting the first data stream and the second data stream based on the selected mode includes transmitting identical data in the first data stream and the second data stream.

4. The method of claim 1 , wherein determining the first reliability and the second reliability includes determining the first reliability and the second reliability by performing at least one of the group consisting of checking parity among parity bits in the first data stream, checking parity among parity bits in the second data stream, estimating a carrier-to-noise-spectral-density ratio of a received signal for the first network path, and estimating a carrier-to-noise-spectral-density ratio of a received signal of the second network path.

5. The method of claim 1 , further comprising:

time averaging the first reliability and the second reliability to determine a first smoothed reliability and a second smoothed reliability; and

determining the selected mode based on the first smoothed reliability and the second smoothed reliability.

6. The method of claim 1 , further comprising:

determining, with the second electronic processor, based on a first network delay for a first network path and a second network delay for a second network path, a relative delay; and

buffering, based on the relative delay, the data stream having the greater delay.

7. The method of claim 6 , wherein the buffering is performed by at least one of the group consisting of the first electronic processor and the second electronic processor.

8. The method of claim 6 , further comprising:

buffering the second data stream with a data storage device selected from the group consisting of a digital shift register and a memory element.

9. The method of claim 1 , wherein

determining the first reliability for the first network path includes determining the first reliability for a satellite network path; and

determining the second reliability for the second network path includes determining the second reliability for a terrestrial network path.

10. A network system comprising:

a first network path configured to carry a first data stream;

a second network path configured to carry a second data stream;

a receiving electronic device including a first electronic processor, and

a transmitting electronic device, including a second electronic processor, and communicatively coupled to the receiving electronic device via the first network path and the second network path,

wherein the first electronic processor is configured to

determine a first reliability for the first network path;

determine a second reliability for the second network path;

transmit, to the transmitting device, the first reliability and the second reliability,

receive, from the transmitting device, a selected mode,

receive, from the transmitting device, the first data stream;

receive, from the transmitting device, the second data stream; and

process the first data stream and the second data stream based on the selected mode, and

wherein the second electronic processor is configured to

determine the selected mode based on the first reliability and the second reliability; and

transmit the first data stream and the second data stream based on the selected mode.

11. The system of claim 10 , wherein the second electronic processor is configured to:

when the first reliability and the second reliability exceed a reliability threshold,

select an enhanced throughput mode as the selected mode; and

transmit the first data stream and the second data stream based on the selected mode by transmitting data in the first data stream that differs from data in the second data stream.

12. The system of claim 10 , wherein the second electronic processor is configured to:

when either of the first reliability and the second reliability do not exceed a reliability threshold,

select an enhanced reliability mode as the selected mode; and

transmit the first data stream and the second data stream based on the selected mode by transmitting identical data in the first data stream and the second data stream.

13. The system of claim 10 , wherein the first electronic processor is configured to:

determine the first reliability and the second reliability by performing at least one of the group consisting of checking parity among parity bits in the first data stream, checking parity among parity bits in the second data stream, estimating a carrier-to-noise-spectral-density ratio of a received signal for the first network path, and estimating a carrier-to-noise-spectral-density ratio of a received signal of the second network path.

14. The system of claim 10 , wherein the first electronic processor is configured to:

time average the first reliability and the second reliability to determine a first smoothed reliability and a second smoothed reliability; and

determine the selected mode based on the first smoothed reliability and the second smoothed reliability.

15. The system of claim 10 , wherein the second electronic processor is configured to:

determine, based on a first network delay for a first network path and a second network delay for a second network path, a relative delay; and

buffer, based on the relative delay, the second data stream.

16. The system of claim 10 , wherein the first electronic processor is configured to:

buffer the second data stream based on a relative delay.

17. The system of claim 15 , wherein

the second electronic processor is configured to buffer the second data stream by buffering the second data stream for a transmit relative delay;

the first electronic processor is configured to buffer the second data stream for a receive relative delay; and

the sum of the transmit relative delay and the receive relative delay is equivalent to the relative delay.

18. The system of claim 15 , wherein the second electronic processor is configured to:

buffer the second data stream with a data storage device selected from the group consisting of a digital shift register and a memory element.

19. The system of claim 10 , wherein

the first network path is a satellite network path; and

the second network path is a terrestrial network path.

Assignments (17)
ASSIGNMENT OF AND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Dec 13, 2024
From: U.S. BANK NATIONAL ASSOCIATION; LIGADO NETWORKS LLC; ATC TECHNOLOGIES, LLC
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 069631/0485 →
RELEASE OF SECURITY INTEREST Recorded Nov 25, 2024
From: JEFFERIES FINANCE LLC
To: ATC TECHNOLOGIES, LLC
Reel/Frame 069398/0290 →
U.S. ASSIGNMENT OF AND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENTS Recorded Mar 3, 2023
From: U.S. BANK NATIONAL ASSOCIATION, AS EXISTING COLLATERAL AGENT
To: U.S. BANK TRUST COMPANY, NATIONAL ASSOCIATION, AS SUCCESSOR COLLATERAL AGENT
Reel/Frame 062952/0826 →
SECURITY INTEREST Recorded Dec 28, 2022
From: ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 062230/0806 →
SECOND LIEN PATENT SECURITY AGREEMENT Recorded Oct 30, 2020
From: ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 054262/0207 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Oct 30, 2020
From: ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 054262/0295 →
RELEASE OF SECURITY INTEREST Recorded Oct 26, 2020
From: CORTLAND CAPITAL MARKET SERVICES LLC
To: LIGADO NETWORKS LLC; ATC TECHNOLOGIES, LLC
Reel/Frame 054297/0724 →
U.S. ASSIGNMENT OF AND AMENDMENT TO INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Oct 26, 2020
From: JEFFERIES FINANCE LLC; LIGADO NETWORKS LLC; ATC TECHNOLOGIES, LLC
To: U.S. BANK NATIONAL ASSOCIATION
Reel/Frame 054298/0001 →
ASSIGNMENT OF SECURITY INTEREST Recorded Oct 22, 2020
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: CORTLAND CAPITAL MARKET SERVICES LLC
Reel/Frame 054214/0165 →
SECURITY INTEREST Recorded Sep 11, 2020
From: ATC TECHNOLOGIES, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 053755/0916 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,264,55 PREVIOUSLY RECORDED ON REEL 047463 FRAME 0974. ASSIGNOR(S) HEREBY CONFIRMS THE PATENT SECURITY AGREEMENT. Recorded Aug 28, 2019
From: ATC TECHNOLOGIES, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 050195/0862 →
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9264555 PREVIOUSLY RECORDED ON REEL 046901 FRAME 0009. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Aug 28, 2019
From: ATC TECHNOLOGIES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 050195/0739 →
SECURITY INTEREST Recorded Aug 1, 2019
From: ATC TECHNOLOGIES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 049931/0150 →
SECURITY INTEREST Recorded Aug 1, 2019
From: ATC TECHNOLOGIES, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 049931/0188 →
SECURITY INTEREST Recorded Nov 9, 2018
From: ATC TECHNOLOGIES, LLC
To: JEFFERIES FINANCE LLC
Reel/Frame 047463/0974 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 27, 2018
From: CHHIBBER, SACHIN; DUTTA, SANTANU
To: ATC TECHNOLOGIES, LLC
Reel/Frame 046986/0833 →
SECURITY INTEREST Recorded Sep 18, 2018
From: ATC TECHNOLOGIES, LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 046901/0009 →
Continuity (2)
Provisional Application 62546344 · Aug 16, 2017
Related Publication 20190059018A1 · Feb 21, 2019