# US 2014/0192649 A1 · Reducing interarrival delays in network traffic

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

- Number: US 2014/0192649 A1
- Document ID: US20140192649A1
- Status: Published application
- Kind: A1
- Application number: 14/206,991
- Filed: 2014-03-12
- Published: 2014-07-10
- Earliest claimed: 2012-02-17
- Assignees: Apple Inc.
- Applicants: Apple Inc.
- Inventors: Padmavathy Bhooma
- Web page: https://patentgrep.com/patent/US20140192649A1

## CPC

- H04W 28/0205: {at the air interface (dynamic wireless traffic scheduling H04W72/12)}
- H04L 41/5022: by giving priorities, e.g. assigning classes of service
- H04L 43/087: Jitter
- H04L 47/11: Identifying congestion
- H04L 47/24: Traffic characterised by specific attributes, e.g. priority or QoS
- H04L 47/27: Evaluation or update of window size, e.g. using information derived from acknowledged [ACK] packets
- H04L 47/283: in response to processing delays, e.g. caused by jitter or round trip time [RTT]
- H04L 69/163: In-band adaptation of TCP data exchange; In-band control procedures
- H04W 8/04: Registration at HLR or HSS [Home Subscriber Server]
- H04W 28/0236: {radio quality, e.g. interference, losses or delay}
- H04W 28/10: Flow control {between communication endpoints}
- H04L 47/12: Avoiding congestion; Recovering from congestion
- H04W: WIRELESS COMMUNICATION NETWORKS (broadcast communication H04H; communication systems using wireless links for non-selective communication, e.g. wireless extensions H04M1/72)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

The disclosed embodiments provide a system that facilitates use of a network link. During operation, the system continuously monitors an interarrival delay of packets received from a sender over the network link. Next, the system adjusts a receive window for the sender based on the interarrival delay to facilitate receipt of subsequent packets from the sender and other senders over the network link.

## Claims

### Claim 1

A method for facilitating use of a network link, comprising:
monitoring an interarrival delay of packets received from a sender over the network link, wherein the interarrival delay corresponds to differences in transit times for the packets from the sender over the network link; and
adjusting a receive window for the sender based on the interarrival delay to facilitate receipt of subsequent packets from the sender and other senders over the network link.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, further comprising:
further adjusting the receive window based on a priority of a process associated with the packets.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the process is a foreground process or a background process.

### Claim 4 (depends on 2)

The computer-implemented method of claim 2, wherein adjusting the receive window based on the priority of the process involves:
scaling an adjustment to the receive window based on the priority of the process.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein adjusting the receive window for the sender based on the interarrival delay involves:
if the interarrival delay exceeds a threshold by a first pre-specified margin, reducing the receive window; and
if the interarrival delay falls below the threshold by a second pre-specified margin, increasing the receive window.

### Claim 6 (depends on 1)

The computer-implemented method of claim 1, wherein adjusting the receive window for the sender involves:
transmitting an acknowledgement packet containing a new size of the receive window to the sender.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein the network link is one of a WiFi network link or a mobile phone network link.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein the receive window is not reduced below a minimum receive window associated with sampling of the network link.

### Claim 9

A system for facilitating use of a network link, comprising:
a monitoring apparatus configured to monitor an interarrival delay of packets received from a sender over the network link; and
a management apparatus configured to adjust a receive window for the sender based on the interarrival delay to facilitate receipt of subsequent packets from the sender and other senders over the network link.

### Claim 10 (depends on 9)

The system of claim 9, wherein the management apparatus is further configured to:
further adjust the receive window based on a priority of a process associated with the packets.

### Claim 11 (depends on 10)

The system of claim 10, wherein the process is a foreground process or a background process.

### Claim 12 (depends on 10)

The system of claim 10, wherein adjusting the receive window based on the priority of the process involves:
scaling an adjustment to the receive window based on the priority of the process.

### Claim 13 (depends on 9)

The system of claim 9, wherein adjusting the receive window for the sender based on the interarrival delay involves:
if the interarrival delay exceeds a threshold by a first pre-specified margin, reducing the receive window; and
if the interarrival delay falls below the threshold by a second pre-specified margin, increasing the receive window.

### Claim 14 (depends on 9)

The system of claim 9, wherein adjusting the receive window for the sender involves:
transmitting an acknowledgement packet containing a new size of the receive window to the sender.

### Claim 15 (depends on 9)

The system of claim 9, wherein the network link is one of a WiFi network link or a mobile phone network link.

### Claim 16 (depends on 9)

The system of claim 9, wherein the receive window is not reduced below a minimum receive window associated with sampling of the network link.

### Claim 17

A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for facilitating use of a network link, the method comprising:
monitoring an interarrival delay of packets received from a sender over the network link; and
adjusting a receive window for the sender based on the interarrival delay to facilitate receipt of subsequent packets from the sender and other senders over the network link.

### Claim 18 (depends on 17)

The computer-readable storage medium of claim 17, the method further comprising:
further adjusting the receive window based on a priority of a process associated with the packets.

### Claim 19 (depends on 18)

The computer-readable storage medium of claim 18, wherein the process is a foreground process or a background process.

### Claim 20 (depends on 18)

The computer-readable storage medium of claim 18, wherein adjusting the receive window based on the priority of the process involves:
scaling an adjustment to the receive window based on the priority of the process.

### Claim 21 (depends on 17)

The computer-readable storage medium of claim 17, wherein adjusting the receive window for the sender based on the interarrival delay involves:
if the interarrival delay exceeds a threshold by a first pre-specified margin, reducing the receive window; and
if the interarrival delay falls below the threshold by a second pre-specified margin, increasing the receive window.

### Claim 22 (depends on 17)

The computer-readable storage medium of claim 17, wherein adjusting the receive window for the sender involves:
transmitting an acknowledgement packet containing a new size of the receive window to the sender.

### Claim 23 (depends on 17)

The computer-readable storage medium of claim 17, wherein the network link is one of a WiFi network link or a mobile phone network link.

### Claim 24 (depends on 17)

The computer-readable storage medium of claim 17, wherein the receive window is not reduced below a minimum receive window associated with sampling of the network link.
