# US 10,666,773 B2 · Method and device for establishing multipath network connections

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,666,773 B2
- Document ID: US10666773B2
- Status: Granted
- Kind: B2
- Application number: 15/758,452
- Filed: 2016-09-19
- Published: 2018-08-30
- Granted: 2020-05-26
- Earliest claimed: 2015-09-30
- Assignees: Tessares SA; Université Catholique De Louvain
- Applicants: Tessares SA; Université Catholique De Louvain
- Inventors: Olivier Bonaventure; Gregory Detal; Sébastien Barré
- Web page: https://patentgrep.com/patent/US10666773B2

## CPC

- H04L 69/163: In-band adaptation of TCP data exchange; In-band control procedures
- H04L 45/24: Multipath
- H04L 69/14: Multichannel or multilink protocols
- H04L 69/28: Timers or timing mechanisms used in protocols
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

According to an embodiment a method is disclosed for establishing a Multipath TCP connection comprising a first and second TCP connection between a client and a server. The client performs the steps of: sending a synchronization segment to the server indicative for a request to establish the first and second TCP connection, receiving a synchronization and acknowledgement segment from the server, establishing the first and second TCP connections, sending an acknowledgment segment to the server in order for the server to establish the first and second TCP connection.

## Claims

### Claim 1

A method for establishing a Multipath TCP connection between a client networking node and a server networking node, the Multipath TCP connection including a first TCP connection and one or more auxiliary TCP connections,
the method comprising the following steps performed by the client networking node:
sending a first message to the server, the first message including a synchronization segment indicative of a request to establish both the first TCP connection and the one or more auxiliary TCP connections;
subsequently receiving a second message from the server, the second message including a synchronization and acknowledgement segment from the server;
subsequently establishing the first TCP connection and the one or more auxiliary TCP connections;
sending a third message to the server, the third message including an acknowledgment segment for the server to establish both the first TCP connection and the one or more auxiliary TCP connections.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the client comprises a first and one or more second networking interfaces; and
wherein the first TCP connection is established over the first networking interface and wherein the one or more auxiliary TCP connections is established over the respectively one or more auxiliary networking interfaces.

### Claim 3 (depends on 2)

The method according to claim 2, wherein the sending and receiving is performed over the first networking interface.

### Claim 4 (depends on 2)

The method according to claim 2, wherein the sending a synchronization segment is performed over the first networking interface and the receiving a synchronization and acknowledgement segment is performed over the one or more second networking interfaces.

### Claim 5 (depends on 1)

The method according to claim 1, wherein the first TCP connection is defined by first addressing information of the client and of the server; and wherein the one or more auxiliary TCP connections are defined by second addressing information of the client and of the server.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the synchronization segment from the client to the server comprises the first addressing information and the second addressing information of the client.

### Claim 7 (depends on 5)

The method according to claim 5, further comprising the step of sending the second addressing information of the client to the server over an out-of-band communication channel with the server.

### Claim 8 (depends on 5)

The method according to claim 5, wherein there is a predefined logical relationship for deriving the second addressing information.

### Claim 9 (depends on 1)

The method according to claim 1, wherein the server corresponds to an Access Gateway and the client corresponds to a multi-homing Customer Premises Equipment; and
wherein the Access Gateway and Customer Premises Equipment are within an access network.

### Claim 10

The method for establishing a Multipath TCP connection between a client networking node and a server networking node, the Multipath TCP connection including a first TCP connection and one or more auxiliary TCP connections,
the method comprising the following steps performed by the server networking node:
receiving a first message from the client indicative, the first message including a synchronization segment indicative of a request to establish the first TCP connection and the one or more auxiliary TCP connections;
retrieving first addressing information for the first TCP connection from the synchronization segment;
obtaining second addressing information for the one or more auxiliary TCP connections;
sending a second message to the client, the second message including a synchronization and acknowledgement segment for the client to establish both the first TCP connection and the one or more auxiliary TCP connections;
receiving a third message from the client, the third message including an acknowledgment segment;
subsequently establishing the first TCP connection and the one or more auxiliary TCP connections based on the first addressing information and the second addressing information.

### Claim 11 (depends on 10)

The method according to claim 10, wherein the synchronization segment from the client to the server comprises the second addressing information of the client; and wherein the obtaining step comprises retrieving the second addressing information from the synchronization segment.

### Claim 12 (depends on 10)

The method according to claim 10, wherein the obtaining comprises receiving the second addressing information from the client over an out-of-band communication channel with the client.

### Claim 13 (depends on 1)

A client networking node configured to perform the method according to claim 1.

### Claim 14 (depends on 10)

A server networking node configured to perform the method according to claim 10.

### Claim 15

A system comprising a client networking node,
wherein the system is configured to establish a Multipath TCP connection between the client networking node and a server networking node,
wherein the Multipath TCP connection comprises a first TCP connection and one or more auxiliary TCP connections;
wherein the client networking node is configured to perform the following steps:
send a first message to the server, the first message including a synchronization segment indicative of a request to establish both the first TCP connection and the one or more auxiliary TCP connections,
subsequently receive a second message from the server, the second message including a synchronization and acknowledgement segment from the server,
subsequently establish the first TCP connection and the one or more auxiliary TCP connections,
send a third message to the server, the third message including an acknowledgment segment for the server to establish both the first TCP connection and one or more auxiliary TCP connections.
