Multi-path transport design
US-2017187629-A1 · Jun 29, 2017 · US
US10020918B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-10020918-B2 |
| Application number | US-201514980834-A |
| Country | US |
| Kind code | B2 |
| Filing date | Dec 28, 2015 |
| Priority date | Dec 28, 2015 |
| Publication date | Jul 10, 2018 |
| Grant date | Jul 10, 2018 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
The present disclosure generally discloses various mechanisms for supporting multipath communications, including mechanisms for supporting retransmissions for multipath communications. The mechanisms for supporting retransmission for multipath communications may be provided within the context of multipath transport connections, such as Multipath Transmission Control Protocol (MPTCP) connections. The mechanisms for supporting retransmission for multipath communications may support retransmission of lost or delayed packets of a multipath transport connection in a manner tending to avoid a timeout of the multipath transport connection.
Opening claim text (preview).
What is claimed is: 1. An apparatus, comprising: a processor and a memory communicatively connected to the processor, the processor configured to: detect, at a multipath sender for a multipath transport connection using a set of transport sub-flows to transport a plurality of data packets toward a multipath receiver, a first condition in which the multipath sender has transmitted each of the data packets toward the multipath receiver via the multipath transport connection and a second condition in which, for one of the data packets transmitted by the multipath sender toward the multipath receiver via a first one of the transport sub-flows, the multipath sender has not received an acknowledgment by the multipath receiver that the one of the data packets was received by the multipath receiver; and initiate retransmission of the one of the data packets, from the multipath sender toward the multipath receiver via a second one of the transport sub-flows, based on detection of the first condition and the second condition. 2. The apparatus of claim 1 , wherein the processor is configured to detect the first condition based on monitoring of a send packets queue of the multipath sender for the multipath transport connection. 3. The apparatus of claim 2 , wherein the processor is configured to detect the first condition based on a determination that the send packets queue of the multipath sender for the multipath transport connection is empty. 4. The apparatus of claim 1 , wherein the processor is configured to detect the second condition based on monitoring of an unacknowledged packets queue of the multipath sender for the multipath transport connection. 5. The apparatus of claim 4 , wherein the processor is configured to detect the second condition based on a determination that the unacknowledged packets queue of the multipath sender for the multipath transport connection is non-empty. 6. The apparatus of claim 1 , wherein the processor is configured to detect the first condition based on monitoring of a send packets queue of the multipath sender for the multipath transport connection, wherein the processor is configured to detect the second condition based on monitoring of an unacknowledged packets queue of the multipath sender for the multipath transport connection, wherein the processor is configured to initiate monitoring of the unacknowledged packets queue of the multipath sender for the multipath transport connection based on detection of the first condition. 7. The apparatus of claim 1 , wherein the multipath transport connection comprises a Multipath Transmission Control Protocol (TCP) connection and the transport sub-flows comprise TCP sub-flows. 8. A non-transitory computer-readable storage medium storing instructions which, when executed by a processor, cause the processor to perform a method, the method comprising: detecting, at a multipath sender for a multipath transport connection using a set of transport sub-flows to transport a plurality of data packets toward a multipath receiver, a first condition in which the multipath sender has transmitted each of the data packets toward the multipath receiver via the multipath transport connection and a second condition in which, for one of the data packets transmitted by the multipath sender toward the multipath receiver via a first one of the transport sub-flows, the multipath sender has not received an acknowledgment by the multipath receiver that the one of the data packets was received by the multipath receiver; and initiating retransmission of the one of the data packets, from the multipath sender toward the multipath receiver via a second one of the transport sub-flows, based on detection of the first condition and the second condition. 9. The non-transitory computer-readable storage medium of claim 8 , wherein the first condition is detected based on monitoring of a send packets queue of the multipath sender for the multipath transport connection. 10. The non-transitory computer-readable storage medium of claim 9 , wherein the first condition is detected based on a determination that the send packets queue of the multipath sender for the multipath transport connection is empty. 11. The non-transitory computer-readable storage medium of claim 8 , wherein the second condition is detected based on monitoring of an unacknowledged packets queue of the multipath sender for the multipath transport connection. 12. The non-transitory computer-readable storage medium of claim 11 , wherein the second condition is detected based on a determination that the unacknowledged packets queue of the multipath sender for the multipath transport connection is non-empty. 13. The non-transitory computer-readable storage medium of claim 8 , wherein the first condition is detected based on monitoring of a send packets queue of the multipath sender for the multipath transport connection and the second condition is detected based on monitoring of an unacknowledged packets queue of the multipath sender for the multipath transport connection, wherein monitoring of the unacknowledged packets queue of the multipath sender for the multipath transport connection is initiated based on detection of the first condition. 14. The non-transitory computer-readable storage medium of claim 8 , wherein the multipath transport connection comprises a Multipath Transmission Control Protocol (TCP) connection and the transport sub-flows comprise TCP sub-flows. 15. A method, comprising: detecting, at a multipath sender for a multipath transport connection using a set of transport sub-flows to transport a plurality of data packets toward a multipath receiver, a first condition in which the multipath sender has transmitted each of the data packets toward the multipath receiver via the multipath transport connection and a second condition in which, for one of the data packets transmitted by the multipath sender toward the multipath receiver via a first one of the transport sub-flows, the multipath sender has not received an acknowledgment by the multipath receiver that the one of the data packets was received by the multipath receiver; and initiating retransmission of the one of the data packets, from the multipath sender toward the multipath receiver via a second one of the transport sub-flows, based on detection of the first condition and the second condition. 16. The method of claim 15 , wherein the first condition is detected based on monitoring of a send packets queue of the multipath sender for the multipath transport connection. 17. The method of claim 16 , wherein the first condition is detected based on a determination that the send packets queue of the multipath sender for the multipath transport connection is empty. 18. The method of claim 15 , wherein the second condition is detected based on monitoring of an unacknowledged packets queue of the multipath sender for the multipath transport connection. 19. The method of claim 18 , wherein the second condition is detected based on a determination that the unacknowledged packets queue of the multipath sender for the multipath transport connection is non-empty. 20. The method of claim 15 , wherein the first condition is detected based on monitoring of a send packets queue of the multipath sender for the multipath transport connection and the second condition is detected based on monitoring of an unacknowledged packets queue of the multipath sender for the multipath transport connection, wherein monitoring of the unacknowledged packets queue of the multipath sender fo
the monitoring system or the monitored elements being virtualised, abstracted or software-defined entities, e.g. SDN or NFV · CPC title
Transmission or retransmission of more than one copy of acknowledgement message · CPC title
Physical resource allocation for ACK/NACK (for physical mapping arrangements in ARQ protocols H04L1/1861) · CPC title
Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters · CPC title
Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP] · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.