# US 12,184,537 B2 · Method and network device for multi-path communication

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

- Number: US 12,184,537 B2
- Document ID: US12184537B2
- Status: Granted
- Kind: B2
- Application number: 17/774,152
- Filed: 2020-11-03
- Published: 2022-12-22
- Granted: 2024-12-31
- Earliest claimed: 2019-11-06
- Assignees: Deutsche Telekom AG
- Applicants: Deutsche Telekom AG
- Inventors: Markus Amend
- Web page: https://patentgrep.com/patent/US12184537B2

## CPC

- H04L 45/24: Multipath
- H04L 12/4633: {Interconnection of networks using encapsulation techniques, e.g. tunneling}
- H04L 45/123: {Evaluation of link metrics (techniques for monitoring network metrics H04L43/08)}
- H04L 47/122: by diverting traffic away from congested entities
- H04L 47/33: using forward notification
- H04L 69/14: Multichannel or multilink protocols
- H04L 69/163: In-band adaptation of TCP data exchange; In-band control procedures
- H04W 76/12: Setup of transport tunnels
- H04L 47/34: ensuring sequence integrity, e.g. using sequence numbers
- 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 for transmitting data packets of at least one communication service from a first network entity to at least one destination network entity includes: establishing a quick user datagram protocol internet connection tunnel between the first network entity and a second network entity; transmitting the data packets from the first network entity to the second network entity via the quick user datagram protocol internet connection tunnel, wherein the data packets are encapsulated within quick user datagram protocol internet connection packets, and wherein the quick user datagram protocol internet connection packets are transmitted from the first network entity to the second network entity via multiple paths; extracting the data packets from the received quick user datagram protocol internet connection packets in the second network entity; and forwarding the extracted data packets from the second network entity to a respective destination network entity.

## Claims

### Claim 1

A method for transmitting data packets of at least one communication service from a first network entity to at least one destination network entity, the method comprising:
establishing a quick user datagram protocol internet connection tunnel between the first network entity and a second network entity;
transmitting the data packets from the first network entity to the second network entity via the quick user datagram protocol internet connection tunnel, wherein each data packet of the data packets is generated by a respective communication service of the at least one communication service on the basis of a communication protocol which is selected depending on the respective communication service, wherein the data packets are encapsulated within quick user datagram protocol internet connection packets, wherein, in a quick user datagram protocol internet connection packet of the quick user datagram protocol internet connection packets, data packets originating from different communication services are encapsulated, wherein the quick user datagram protocol internet connection packets with the data packets encapsulated therein are transmitted from the first network entity to the second network entity via multiple paths using a multi-path QUIC (MP-QUIC) protocol, and wherein the multiple paths are used simultaneously;
extracting, at the second network entity, the data packets from the quick user datagram protocol internet connection packets; and
forwarding the extracted data packets from the second network entity to a respective destination network entity.

### Claim 2 (depends on 1)

The method of claim 1, wherein information is transmitted from the first network entity to the second network entity indicating non-reliable transmission within the quick user datagram protocol internet connection tunnel, and wherein the quick user datagram protocol internet connection packets are transmitted non-reliably.

### Claim 3 (depends on 2)

The method of claim 2, wherein at least one of the data packets or the quick user datagram protocol internet connection packets comprise ordering information, and wherein forwarding the extracted data packets from the second network entity to the respective destination network entity is performed in an order depending on the ordering information.

### Claim 4 (depends on 3)

The method of claim 3, wherein for forwarding, the data packets are queued in a reorder queue in the second network entity, wherein the data packets in the reorder queue are reordered according to a pre-defined reorder criterion, and wherein data packets which are lost in the transmission from the first network entity to the second network entity via the tunnel are skipped in the reordering.

### Claim 5 (depends on 1)

The method of claim 1, wherein the quick user datagram protocol internet connection tunnel is established between a first virtual network interface in the first network entity and a second virtual network interface in the second network entity.

### Claim 6 (depends on 1)

The method of claim 1, further comprising:
determining a maximum transmission unit of at least one transmission path available for transmitting data packets from the first network entity to the second network entity; and
selecting the data size of the quick user datagram protocol internet connection packets depending on the determined maximum transmission unit.

### Claim 7 (depends on 1)

The method of claim 1, further comprising:
extracting congestion control information from the data packets in at least one of the first network entity or the second network entity, wherein the extracted congestion control information is used for adapting a congestion control of the quick user datagram protocol internet connection tunnel between the first network entity and a second network entity.

### Claim 8 (depends on 1)

The method of claim 1, wherein for forwarding, the data packets are queued in a reorder queue in the second network entity, wherein the data packets in the reorder queue are reordered according to a pre-defined reorder criterion, and wherein data packets which are lost in the transmission from the first network entity to the second network entity via the tunnel are skipped in the reordering.

### Claim 9

A communication system, comprising:
a first network device adapted for multi-path communication via at least two network interfaces; and
a second network device adapted for multi-path communication;
wherein the first network device is configured for:
establishing a quick user datagram protocol internet connection tunnel to the second network device; and
transmitting data packets to the second network device via the quick user datagram protocol internet connection tunnel, wherein each data packet of the data packets is generated by a respective communication service of at least one communication service on the basis of a communication protocol which is selected depending on the respective communication service, wherein the data packets are encapsulated within quick user datagram protocol internet connection packets, wherein, in a quick user datagram protocol internet connection packet of the quick user datagram protocol internet connection packets, data packets originating from different communication services are encapsulated, wherein the quick user datagram protocol internet connection packets with the data packets encapsulated therein are transmitted via multiple paths using a multi-path QUIC (MP-QUIC) protocol, and wherein the multiple paths are used simultaneously;
wherein the second network device is configured for:
extracting the data packets from the quick user datagram protocol internet connection packets; and
forwarding the extracted data packets to a respective destination.

### Claim 10 (depends on 9)

The communication system of claim 9, wherein the first network device is a hybrid customer premises equipment router, a hybrid aggregation gateway, or a mobile communication device.

### Claim 11

One or more non-transitory computer-readable mediums having processor-executable instructions stored thereon for transmitting data packets of at least one communication service from a first network entity to at least one destination network entity, wherein the processor-executable instructions, when executed, facilitate:
establishing a quick user datagram protocol internet connection tunnel between the first network entity and a second network entity;
transmitting the data packets from the first network entity to the second network entity via the quick user datagram protocol internet connection tunnel, wherein each data packet of the data packets is generated by a respective communication service of the at least one communication service on the basis of a communication protocol which is selected depending on the respective communication service, wherein the data packets are encapsulated within a quick user datagram protocol internet connection packets, wherein, in a quick user datagram protocol internet connection packet of the quick user datagram protocol internet connection packets, data packets originating from different communication services are encapsulated, wherein the quick user datagram protocol internet connection packets with the data packets encapsulated therein are transmitted from the first network entity to the second network entity via multiple paths using a multi-path QUIC (MP-QUIC) protocol, and wherein the multiple paths are used simultaneously;
extracting the data packets from the quick user datagram protocol internet connection packets in the second network entity; and
forwarding the extracted data packets from the second network entity to a respective destination network entity.

### Claim 12

A method for transmitting data packets of at least one communication service from a first network entity to at least one destination network entity, the method comprising:
establishing a quick user datagram protocol internet connection tunnel between the first network entity and a second network entity;
transmitting the data packets from the first network entity to the second network entity via the quick user datagram protocol internet connection tunnel, wherein each data packet of the data packets is generated by a respective communication service of the at least one communication service on the basis of a communication protocol which is selected depending on the respective communication service, wherein the data packets are encapsulated within quick user datagram protocol internet connection packets, wherein the quick user datagram protocol internet connection packets with the data packets encapsulated therein are transmitted from the first network entity to the second network entity via multiple paths using a multi-path QUIC (MP-QUIC) protocol, and wherein the multiple paths are used simultaneously;
extracting the data packets from the received quick user datagram protocol internet connection packets in the second network entity; and
forwarding the extracted data packets from the second network entity to a respective destination network entity;
wherein information is transmitted from the first network entity to the second network entity indicating non-reliable transmission within the quick user datagram protocol internet connection tunnel, and wherein the quick user datagram protocol internet connection packets are transmitted non-reliably;
wherein at least one of the data packets or the quick user datagram protocol internet connection packets comprise ordering information, and wherein forwarding the extracted data packets from the second network entity to the respective destination network entity is performed in an order depending on the ordering information; and
wherein for forwarding, the received data packets are queued in a reorder queue in the second network entity, wherein the data packets in the reorder queue are reordered according to a pre-defined reorder criterion, and wherein data packets which are lost in the transmission from the first network entity to the second network entity via the tunnel are skipped in the reordering.

### Claim 13

A communication system, comprising:
a first network device adapted for multi-path communication via at least two network interfaces; and
a second network device adapted for multi-path communication;
wherein the first network device is configured for:
establishing a quick user datagram protocol internet connection tunnel to the second network device; and
transmitting data packets to the second network device via the quick user datagram protocol internet connection tunnel, wherein each data packet of the data packets is generated by a respective communication service of at least one communication service on the basis of a communication protocol which is selected depending on the respective communication service, wherein the data packets are encapsulated within quick user datagram protocol internet connection packets, wherein the plurality of quick user datagram protocol internet connection packets with the data packets encapsulated therein are transmitted via multiple paths using a multi-path QUIC (MP-QUIC) protocol, and wherein the multiple paths are used simultaneously;
wherein the second network device is configured for:
extracting the data packets from the quick user datagram protocol internet connection packets; and
forwarding the extracted data packets to a respective destination;
wherein the first network entity is further configured for transmitting information to the second network entity indicating non-reliable transmission within the quick user datagram protocol internet connection tunnel, and for transmitting the quick user datagram protocol internet connection packets non-reliably;
wherein at least one of the data packets or the quick user datagram protocol internet connection packets comprise ordering information, and wherein forwarding the extracted data packets from the second network entity to the respective destination network entity is performed in an order depending on the ordering information; and
wherein for forwarding, the received data packets are queued in a reorder queue in the second network entity, wherein the data packets in the reorder queue are reordered according to a pre-defined reorder criterion, and wherein data packets which are lost in the transmission from the first network entity to the second network entity via the tunnel are skipped in the reordering.

### Claim 14

One or more non-transitory computer-readable mediums having processor-executable instructions stored thereon for transmitting data packets of at least one communication service from a first network entity to at least one destination network entity, wherein the processor-executable instructions, when executed, facilitate:
establishing a quick user datagram protocol internet connection tunnel between the first network entity and a second network entity;
transmitting the data packets from the first network entity to the second network entity via the quick user datagram protocol internet connection tunnel, wherein each data packet of the data packets is generated by a respective communication service of the at least one communication service on the basis of a communication protocol which is selected depending on the respective communication service, wherein the data packets are encapsulated within quick user datagram protocol internet connection packets, wherein the quick user datagram protocol internet connection packets with the data packets encapsulated therein are transmitted from the first network entity to the second network entity via multiple paths using a multi-path QUIC (MP-QUIC) protocol, and wherein the multiple paths are used simultaneously;
extracting the data packets from the quick user datagram protocol internet connection packets in the second network entity; and
forwarding the extracted data packets from the second network entity to a respective destination network entity;
wherein the processor-executable instructions, when executed, further facilitate: transmitting information from the first network entity to the second network entity indicating non-reliable transmission within the quick user datagram protocol internet connection tunnel, and transmitting the quick user datagram protocol internet connection packets non-reliably;
wherein at least one of the data packets or the quick user datagram protocol internet connection packets comprise ordering information, and wherein forwarding the extracted data packets from the second network entity to the respective destination network entity is performed in an order depending on the ordering information; and
wherein for forwarding, the received data packets are queued in a reorder queue in the second network entity, wherein the data packets in the reorder queue are reordered according to a pre-defined reorder criterion, and wherein data packets which are lost in the transmission from the first network entity to the second network entity via the tunnel are skipped in the reordering.
