IP Library › Granted Patent US 10,965,790
Granted Patent B2
US 10,965,790 · App. 16/470,469 · Granted Mar 30, 2021

Mobile communication device for providing network access from a first network to a second network

Inventors: Olivier Bonaventure (Gembloux, BE); Sébastien Barré (Martouzin-Neuville, BE); Gregory Detal (Thorembais-Saint-Trond, BE)
Assignee: TESSARES SA
H04L69/22H04L1/008H04L61/2514H04L69/16H04W88/16
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,965,790
App. No.
16/470,469
Granted
Mar 30, 2021
Kind
B2
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 (52)

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.

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

3. 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.

4. 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.

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

6. 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.

7. 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.

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.

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

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.

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

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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 17, 2019
From: BONAVENTURE, OLIVIER; BARRÉ, SÉBASTIEN; DETAL, GREGORY
To: TESSARES SA
Reel/Frame 049493/0635 →
Priority Claims (1)
EP 16204583 · Dec 16, 2016 · regional
Continuity (1)
Related Publication 20200092400A1 · Mar 19, 2020
Cited By (1)
US 12,199,856