# US 10,454,840 B2 · Transmission control protocol receiver controlled interruption mitigation

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

- Number: US 10,454,840 B2
- Document ID: US10454840B2
- Status: Granted
- Kind: B2
- Application number: 15/868,802
- Filed: 2018-01-11
- Published: 2019-02-07
- Granted: 2019-10-22
- Earliest claimed: 2018-01-11
- Assignees: Intel Corporation
- Applicants: Intel Corporation
- Inventors: Menglei Zhang; Jing Zhu
- Web page: https://patentgrep.com/patent/US10454840B2

## CPC

- H04L 47/323: {Discarding or blocking control packets, e.g. ACK packets}
- H04L 49/90: Buffering arrangements
- H04L 69/16: Implementation or adaptation of Internet protocol [IP], of transmission control protocol [TCP] or of user datagram protocol [UDP]
- H04L 69/163: In-band adaptation of TCP data exchange; In-band control procedures
- H04L 69/323: in the physical layer [OSI layer 1]
- H04L 69/326: in the transport layer [OSI layer 4] (H04L69/16 takes precedence)
- H04L 5/0055: {Physical resource allocation for ACK/NACK (for physical mapping arrangements in ARQ protocols H04L1/1861)}
- H04L 67/12: specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

System and techniques for transmission controller protocol (TCP) receiver controller interruption mitigation are described herein. At a receiver device, a physical link degradation indication of a physical link may be obtained. In response to the physical link degradation indication, a transmission queue may be measured to determine bufferbloat that is a result of a temporary blockage of the physical link. The receiver device may then transmit, to a second device on the physical link, a TCP receive window size update that is smaller than a previous TCP receive window size.

## Claims

### Claim 1

An apparatus for transmission control protocol (TCP) receiver controlled interruption mitigation, the apparatus included in a first device, the apparatus comprising:
a buffer to store a transmission queue; and
processing circuitry to:
obtain a physical link degradation indication of a physical link;
measure, in response to the physical link degradation indication, a transmission queue to determine bufferbloat that is a result of a temporary blockage of the physical link;
initiate transmission, to a second device on the physical link in response to the temporary blockage, of a TCP receive window size update that is smaller than a previous TCP receive window size, wherein the TCP receive window size update is based on a degree of the temporary blockage, wherein the degree of the temporary blockage is based on the transmission queue;
decrease a subsequent TCP receive window size update in accordance change in the transmission queue; and
initiate a transmission, to the second device on the physical link, of the subsequent TCP receive window size update.

### Claim 2 (depends on 1)

The apparatus of claim 1, wherein the TCP receive window size update applies to all TCP streams for the first device.

### Claim 3 (depends on 1)

The apparatus of claim 1, wherein the physical link is a millimeter wave radio link.

### Claim 4 (depends on 3)

The apparatus of claim 3, the physical link degradation indication is at least one of channel quality indication (CQI), received signal strength indicator (RSSI), reference signal received power (RSRP), or reference signal received quality (RSRQ).

### Claim 5 (depends on 4)

The apparatus of claim 4, wherein blockage of the physical link is indicated in response to a twenty decibel drop of signal strength with a one hundred millisecond window.

### Claim 6

A method for transmission control protocol (TCP) receiver controlled interruption mitigation, the method performed by a first device, method comprising:
obtaining a physical link degradation indication of a physical link;
measuring, in response to the physical link degradation indication, a transmission queue to determine bufferbloat that is a result of a temporary blockage of the physical link;
transmitting, to a second device on the physical link in response to the temporary blockage, a TCP receive window size update that is smaller than a previous TCP receive window size, wherein the TCP receive window size update is based on a degree of the temporary blockage, wherein the degree of the temporary blockage is based on the transmission queue;
decreasing a subsequent TCP receive window size update in accordance with a change in the transmission queue; and
transmitting, to the second device on the physical link, the subsequent TCP receive window size update.

### Claim 7

The method of claim6, wherein the TCP receive window size update applies to all TCP streams for the first device.

### Claim 8 (depends on 6)

The method of claim 6, wherein the physical link is a millimeter wave radio link.

### Claim 9 (depends on 8)

The method of claim 8, the physical link degradation indication is at least one of channel quality indication (CQI), received signal strength indicator (RSSI), reference signal received power (RSRP), or reference signal received quality (RSRQ).

### Claim 10 (depends on 9)

The method of claim 9, wherein blockage of the physical link is indicated in response to a twenty decibel drop of signal strength with a one hundred millisecond window.

### Claim 11

At least one non-transitory machine readable medium including instructions for transmission control protocol (TCP) receiver controlled interruption mitigation, the instructions, when executed by processing circuitry of a first device, cause the processing circuitry to perform operations comprising:
obtaining a physical link degradation indication of a physical link;
measuring, in response to the physical link degradation indication, a transmission queue to determine bufferbloat that is a result of a temporary blockage of the physical link;
transmitting, to a second device on the physical link in response to the temporary blockage, a TCP receive window size update that is smaller than a previous TCP receive window size, wherein the TCP receive window size update is based on a degree of the temporary blockage, wherein the degree of the temporary blockage is based on the transmission queue;
decreasing a subsequent TCP receive window size update in accordance with a change in the transmission queue; and
transmitting, to the second device on the physical link, the subsequent TCP receive window size update.

### Claim 12 (depends on 11)

The at least one non-transitory machine readable medium of claim 11, wherein the TCP receive window size update applies to all TCP streams for the first device.

### Claim 13 (depends on 11)

The at least one non-transitory machine readable medium of claim 11, wherein the physical link is a millimeter wave radio link.

### Claim 14 (depends on 13)

The at least one non-transitory machine readable medium of claim 13, the physical link degradation indication is at least one of channel quality indication (CQI), received signal strength indicator (RSSI), reference signal received power (RSRP), or reference signal received quality (RSRQ).

### Claim 15 (depends on 14)

The at least one non-transitory machine readable medium of claim 14, wherein blockage of the physical link is indicated in response to a twenty decibel drop of signal strength with a one hundred millisecond window.

### Claim 16 (depends on 1)

The apparatus of claim 1, wherein the TCP receive window size update is specific to each TCP stream for the first device.

### Claim 17 (depends on 1)

The apparatus of claim 1, wherein bufferbloat occurs when a minimum delay for packets in the transmission queue exceeds a threshold.

### Claim 18 (depends on 1)

The apparatus of claim 1, wherein the apparatus operates at a packet data convergence protocol (PDCP) layer of a communication stack.

### Claim 19 (depends on 6)

The method of claim 6, wherein the TCP receive window size update is specific to each TCP stream for the first device.

### Claim 20 (depends on 6)

The method of claim 6, wherein bufferbloat occurs when a minimum delay for packets in the transmission queue exceeds a threshold.

### Claim 21 (depends on 6)

The method of claim 6, wherein measuring the transmission queue and transmitting the TCP receive window size update are performed at a packet data convergence protocol (PDCP) layer of a communication stack.

### Claim 22 (depends on 11)

The at least one non-transitory machine readable medium of claim 11, wherein the TCP receive window size update is specific to each TCP stream for the first device.

### Claim 23 (depends on 11)

The at least one non-transitory machine readable medium of claim 11, wherein bufferbloat occurs when a minimum delay for packets in the transmission queue exceeds a threshold.

### Claim 24 (depends on 11)

The at least one non-transitory machine readable medium of claim 11, wherein measuring the transmission queue and transmitting the TCP receive window size update are performed at a packet data convergence protocol (PDCP) layer of a communication stack.
