Communication device for transmitting a transmission control protocol segment over a communication network using a multipath transmission control protocol

US11329908B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-11329908-B2
Application numberUS-201915734583-A
CountryUS
Kind codeB2
Filing dateJun 3, 2019
Priority dateJun 7, 2018
Publication dateMay 10, 2022
Grant dateMay 10, 2022

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

A communication device for transmitting a Transmission Control Protocol (TCP) segment over a communication network using a Multipath Transmission Control Protocol (MPTCP) includes: a communication interface configured to establish an MPTCP data flow comprising a plurality of data sub-flows to a further communication device, and to receive a priority indicator from a network entity, wherein the priority indicator indicates a respective priority of a respective data sub-flow; and a scheduler configured to select, for the TCP segment, a data sub-flow from the plurality of data sub-flows based on the priority indicator. The communication interface is further configured to transmit the TCP segment via the selected data sub-flow to the further communication device.

First claim

Opening claim text (preview).

The invention claimed is: 1. A communication device for transmitting a Transmission Control Protocol (TCP) segment over a communication network using a Multipath Transmission Control Protocol (MPTCP), the communication device comprising: a communication interface configured to: establish an MPTCP data flow comprising a plurality of data sub-flows to a further communication device, wherein the plurality of data sub-flows is combined for capacity aggregation; and receive a priority indicator from a network entity, wherein the priority indicator indicates a respective priority of a respective data sub-flow of the plurality of data sub-flows; and a scheduler configured to: determine a highest priority data sub-flow from the plurality of data sub-flows or a highest priority sub-group of data sub-flows from the plurality of data sub-flows, wherein each data sub-flow within the highest priority sub-group has a same highest priority; determine a latency indicator indicating a respective latency of a respective data sub-flow; and select, for the TCP segment, a data sub-flow from the plurality of data sub-flows based on the priority indicator as a primary criterion and based on the latency indicator as a secondary criterion by selecting the highest priority data sub-flow and, in case of there being at least two data sub-flows having the same highest priority, selecting the data sub-flow having the lowest latency out of the at least two data sub-flows having the same highest priority; wherein the communication interface is further configured to transmit the TCP segment via the selected data sub-flow to the further communication device. 2. The communication device of claim 1 , wherein the scheduler is further configured to determine, for the TCP segment, a respective availability status of each data sub-flow of the plurality of data sub-flows, and to discard, for the TCP segment, all non-available data sub-flows from the plurality of data sub-flows. 3. The communication device of claim 1 , wherein the scheduler is further configured to determine the latency indicator based on at least one TCP transmission acknowledgement (ACK) message associated with at least one previous TCP segment. 4. The communication device of claim 1 , wherein the plurality of data sub-flows is associated with a plurality of sockets, wherein each data sub-flow is associated with a respective socket, wherein the scheduler is further configured to select a socket from the plurality of sockets, wherein the selected socket is associated with the selected data sub-flow, and wherein the communication interface is further configured to transmit the TCP segment via the selected data sub-flow to the further communication device using the selected socket. 5. The communication device of claim 1 , wherein the communication interface is further configured to communicate via at least one data sub-flow of the plurality of data sub-flows using a first radio access technology, and to communicate via at least one data sub-flow of the plurality of data sub-flows using a second radio access technology, wherein the first radio access technology and the second radio access technology are different. 6. The communication device of claim 5 , wherein the communication interface is further configured to communicate concurrently using the first radio access technology and the second radio access technology. 7. The communication device of claim 5 , wherein the first radio access technology is a Wi-Fi radio access technology, and wherein the second radio access technology is a mobile radio access technology. 8. A communication system for transmitting a Transmission Control Protocol (TCP) segment over a communication network using a Multipath Transmission Control Protocol (MPTCP), the communication system comprising: a communication device; and a further communication device; and a network entity; wherein the communication device is configured to: establish an MPTCP data flow comprising a plurality of data sub-flows to the further communication device, wherein the plurality of data sub-flows is combined for capacity aggregation; receive a priority indicator from the network entity, wherein the priority indicator indicates a respective priority of a respective data sub-flow of the plurality of data sub-flows; determine a highest priority data sub-flow from the plurality of data sub-flows or a highest priority sub-group of data sub-flows from the plurality of data sub-flows, wherein each data sub-flow within the highest priority sub-group has a same highest priority; determine a latency indicator indicating a respective latency of a respective data sub-flow; select, for the TCP segment, a data sub-flow from the plurality of data sub-flows based on the priority indicator as a primary criterion and based on the latency indicator as a secondary criterion by selecting the highest priority data sub-flow and, in case of there being at least two data sub-flows having the same highest priority, selecting the data sub-flow having the lowest latency out of the at least two data sub-flows having the same highest priority; and transmit the TCP segment via the selected data sub-flow to the further communication device; wherein the network entity is configured to: determine a plurality of cost parameters of the plurality of data sub-flows, wherein each cost parameter indicates a cost of a respective data sub-flow, to determine a plurality of priorities of the plurality of data sub-flows based on the plurality of cost parameters; generate the priority indicator based on the plurality of priorities; and transmit the priority indicator to the communication device. 9. The communication system of claim 8 , wherein the network entity is a dedicated server within a core network of the communication network. 10. A method for transmitting a Transmission Control Protocol (TCP) segment over a communication network using a Multipath Transmission Control Protocol (MPTCP), the method comprising: establishing, by a communication device, an MPTCP data flow comprising a plurality of data sub-flows to a further communication device, wherein the plurality of data sub-flows is combined for capacity aggregation; receiving, by the communication device, a priority indicator from a network entity, wherein the priority indicator indicates a respective priority of a respective data sub-flow of the plurality of data sub-flows; determining, by the communication device, a latency indicator indicating a respective latency of a respective data sub-flow; determining, by the communication device, a highest priority data sub-flow from the plurality of data sub-flows or a highest priority sub-group of data sub-flows from the plurality of data sub-flows, wherein each data sub-flow within the highest priority sub-group has a same highest priority; determining, by the communication device, a latency indicator indicating a respective latency of a respective data sub-flow; selecting, by the communication device, for the TCP segment, a data sub-flow from the plurality of data sub-flows based on the priority indicator as a primary criterion and based on the latency indicator as a secondary criterion by selecting the highest priority data sub-flow and, in case of there being at least two data sub-flows having the same highest priority, selecting the data sub-flow having the lowest latency out of the at least two data sub-flows having the same highest priority; and transmitting, by the communication device, the TCP segment via the selected data sub-flow to the further communication device. 11. A non-transitory computer-readable medium having processor-executable instructions stored thereon, where

Assignees

Inventors

Classifications

  • Multichannel or multilink protocols · CPC title

  • In-band adaptation of TCP data exchange; In-band control procedures · CPC title

  • H04L45/24Primary

    Multipath · CPC title

  • at the transport layer, e.g. TCP related · CPC title

  • in relation to timing considerations · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US11329908B2 cover?
A communication device for transmitting a Transmission Control Protocol (TCP) segment over a communication network using a Multipath Transmission Control Protocol (MPTCP) includes: a communication interface configured to establish an MPTCP data flow comprising a plurality of data sub-flows to a further communication device, and to receive a priority indicator from a network entity, wherein the …
Who is the assignee on this patent?
Deutsche Telekom Ag
What technology area does this patent fall under?
Primary CPC classification H04L45/24. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue May 10 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 5 related publications on this page (citations in our corpus or others sharing the same primary CPC).