# US 10,965,790 B2 · Mobile communication device for providing network access from a first network to a second network

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

- Number: US 10,965,790 B2
- Document ID: US10965790B2
- Status: Granted
- Kind: B2
- Application number: 16/470,469
- Filed: 2017-12-01
- Published: 2020-03-19
- Granted: 2021-03-30
- Earliest claimed: 2016-12-16
- Assignees: Tessares SA
- Applicants: Tessares SA
- Inventors: Olivier Bonaventure; Sébastien Barré; Gregory Detal
- Web page: https://patentgrep.com/patent/US10965790B2

## CPC

- H04L 69/14: Multichannel or multilink protocols
- H04L 1/008: {where the control data relates to payload of a different packet}
- H04L 45/22: {Alternate routing}
- H04L 47/193: at the transport layer, e.g. TCP related
- H04L 61/2514: between local and global IP addresses
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 69/22: Parsing or analysis of headers
- H04W 40/22: using selective relaying for reaching a BTS [Base Transceiver Station] or an access point
- H04W 88/16: Gateway arrangements
- H04W 88/04: adapted for relaying to or from another terminal or user
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)

## Abstract

A method provides for a first networking node in a first network access to a second network by a mobile communication device including the steps: by a first gateway in the first network, extracting payload data and header information from a first data packet originating from the first networking node and addressed to a second networking node in the second network, and sending the extracted payload and header information as payload of a second data packet to the mobile communication device; and, by the mobile communication device, receiving the second data packet, retrieving therefrom the extracted payload and header information, and sending the extracted payload and header information as payload of a third data packet to the second gateway; and, by the second gateway, receiving the third data packet, retrieving therefrom the first data packet and forwarding the first data packet further to the second networking node.

## Claims

### Claim 1

A computer-implemented method for providing a first networking node in a first network access to a second network by a mobile communication device;
wherein the mobile communication device is connected as a wireless client to both the first and second network;
and wherein the method comprises the following steps:
by a first gateway in the first network, extracting payload data and header information from a first data packet originating from a first networking node and addressed to a second networking node in the second network, and sending the extracted payload data and header information as a payload of a second data packet to the mobile communication device; and
by the mobile communication device, receiving the second data packet, retrieving therefrom the extracted payload data and header information, and sending the extracted payload data and header information as a payload of a third data packet to a second gateway;
by the second gateway, receiving the third data packet, retrieving therefrom the first data packet and forwarding the first data packet further to a second networking node; by the first gateway, converting the first data packet to a first Multipath Transmission Control Protocol (Multipath TCP) packet, and wherein the first data packet uses a connection-oriented transport protocol;
by the second gateway, converting the first Multipath TCP packet back to the first data packet; and
thereby establishing a first intermediate Multipath TCP subflow between the first and second gateways serving as transparent proxy servers for the first and second networking nodes;
establishing a second intermediate Multipath TCP subflow between the first and second gateways over a separate access network.

### Claim 2 (depends on 1)

The method according to claim 1 wherein the second or third data packet or both use a connectionless transport protocol.

### Claim 3 (depends on 1)

The method according to claim 1 further comprising, by the first gateway, applying network address translation, (NAT) on the header information of the first data packet.

### Claim 4 (depends on 1)

The method according to claim 1 further comprising:
by the first gateway, adding Multipath TCP information identifying the first intermediate Multipath TCP subflow to the second data packet;
by the mobile communication device, adding the Multipath TCP information to the third data packet;
by the second gateway, identifying the first intermediate Multipath TCP subflow by the Multipath TCP information.

### Claim 5 (depends on 4)

The method according to claim 4 wherein the Multipath TCP information comprises a Multipath TCP token.

### Claim 6 (depends on 1)

The method according to claim 1 further comprising:
by the first gateway, removing one or more redundant header fields from the extracted header information; and
by the second gateway, reconstructing the one or more redundant header fields in the first data packet based on the header information of the third data packet.

### Claim 7 (depends on 5)

The method according to claim 5 wherein one or more redundant header fields are one or more from the group of a source port field, a destination port field, a length field, a checksum field and a Multipath TCP Data Sequence Signal (DSS) option.

### Claim 8

A computer-implemented method for providing a first networking node in a first network access to a second network by a mobile communication device;
wherein the mobile communication device is connected as a wireless client to both the first and second networks;
wherein a first gateway converts a first data packet to a first Multipath Transmission Control Protocol (Multipath TCP) packet, and wherein the first data packet uses a connection-oriented transport protocol;
wherein a second gateway converts the first Multipath TCP packet back to the first data packet; thereby establishing a first intermediate Multipath TCP subflow between the first and second gateways serving as transparent proxy servers for first and second networking nodes;
wherein a second intermediate Multipath TCP subflow is established between the first and second gateways over a separate access network; and
wherein the method comprises the following steps performed by the mobile communication device:
receiving from the first gateway in the first network a second data packet,
wherein payload data of the second data packet comprises payload data and header information from a first data packet originating from the first networking node and addressed to the second networking node in the second network;
retrieving from the second data packet the payload data and header information;
sending the payload data and header information as a payload of a third data packet to the second gateway.

### Claim 9 (depends on 8)

The method according to claim 8 wherein the steps are performed in a user application running on the mobile communication device.

### Claim 10

A computer program product comprising computer-executable instructions run on a computer for executing the steps:
by a first gateway in a first network, extracting payload data and header information from a first data packet originating from a first networking node and addressed to a second networking node in a second network, and
sending the extracted payload data and header information as a payload of a second data packet to a mobile communication device; and
by the mobile communication device, receiving the second data packet, retrieving therefrom the extracted payload data and header information, and
sending the extracted payload data and header information as a payload of a third data packet to a second gateway;
by the second gateway, receiving the third data packet, retrieving therefrom the first data packet and forwarding the first data packet further to the second networking node;
by the first gateway, converting the first data packet to a first Multipath Transmission Control Protocol (Multipath TCP) packet; and
by the second gateway, converting the first Multipath TCP packet back to the first data packet; and
thereby establishing a first intermediate Multipath TCP subflow between the first and second gateways serving as transparent proxy servers for the first and second networking nodes;
establishing a second intermediate Multipath TCP subflow between the first and second gateways over a separate access network.

### Claim 11 (depends on 10)

A method of using a computer readable storage medium comprising the computer program product according to claim 10.

### Claim 12

A data processing system comprising a memory and a processor, the processor configured to:
by a first gateway in a first network, extract payload data and header information from a first data packet originating from a first networking node and addressed to a second networking node in a second network, and
send the extracted payload data and header information as a payload of a second data packet to a mobile communication device; and
by the mobile communication device, receiving a second data packet, retrieving therefrom the extracted payload data and header information, and
send the extracted payload data and header information as a payload of a third data packet to a second gateway;
by the second gateway, receive the third data packet, retrieving therefrom the first data packet and forwarding the first data packet further to the second networking node;
by the first gateway, converting the first data packet to a first Multipath Transmission Control Protocol (Multipath TCP) packet; and
by the second gateway, converting the first Multipath TCP packet back to the first data packet; and
thereby establishing a first intermediate Multipath TCP subflow between the first and second gateways serving as transparent proxy servers for the first and second networking nodes;
establishing a second intermediate Multipath TCP subflow between the first and second gateways over a separate access network.
