# US 10,313,276 B2 · Managing a jitter buffer size

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

- Number: US 10,313,276 B2
- Document ID: US10313276B2
- Status: Granted
- Kind: B2
- Application number: 15/514,068
- Filed: 2014-11-04
- Published: 2017-10-19
- Granted: 2019-06-04
- Earliest claimed: 2014-09-30
- Assignees: Telefonaktiebolaget LM Ericsson (publ)
- Applicants: Telefonaktiebolaget LM Ericsson (publ)
- Inventors: Fredrik Jansson; Erlendur Karlsson; Jonas Lundberg; Yang Zuo
- Web page: https://patentgrep.com/patent/US10313276B2

## CPC

- H04J 3/0632: {Synchronisation of packets and cells, e.g. transmission of voice via a packet network, circuit emulation service [CES] (queuing arrangements in packet switching elements H04L49/90; synchronising systems for the synchronous transmission of a pulse code modulated video signal with one or more other pulse code modulated signals H04N7/56)}
- H04L 47/283: in response to processing delays, e.g. caused by jitter or round trip time [RTT]
- H04L 49/9005: using dynamic buffer space allocation
- H04L 65/612: for unicast
- H04L 65/70: Media network packetisation
- H04L 65/752: adapting media to network capabilities
- H04L 65/762: {at the source (reformatting of additional data in video distribution servers H04N21/2355)}
- H04L 65/80: Responding to QoS
- H04L 47/2416: Real-time traffic
- H04J: MULTIPLEX COMMUNICATION (transmission in general H04B; peculiar to transmission of digital information H04L5/00; systems for the simultaneous or sequential transmission of more than one television signal H04N7/08; in exchanges H04Q11/00; stereophonic systems H04S)
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

It is presented a method for managing a jitter buffer depth for receiving real-time communication. The method is performed in a receiver and comprises the steps of: determining an adaptive bitrate state of the receiver when a current capacity of a communication channel for receiving the real-time communication is below a maximum bitrate for receiving the real-time communication; and increasing a depth of a jitter buffer for receiving the real-time communication when the adaptive bitrate state is determined.

## Claims

### Claim 1

A method for managing a depth of a jitter buffer for receiving a real-time media transmission from a transmitter, the method being performed in a receiver and comprising:
determining that a current bitrate capacity of a communication channel used for receiving the real-time media transmission is below a current transmission bitrate of the real-time media transmission;
as a result of determining that the current bitrate capacity of the communication channel is below the current transmission bitrate, increasing the depth of the jitter buffer and requesting a decreased transmission bitrate; and
after increasing the depth of the jitter buffer, requesting an increased transmission bitrate for the real-time media transmission from the transmitter.

### Claim 2 (depends on 1)

The method of claim 1, wherein the rate of increase of the jitter buffer depth is limited to a limiting increase rate.

### Claim 3 (depends on 2)

The method of claim 2, wherein the increasing the depth of the jitter buffer is started at a time to allow the jitter buffer depth to reach a sufficient level to handle attempts of one or more increased transmission bitrates for the real-time media transmission, without exceeding the limiting increase rate.

### Claim 4 (depends on 1)

The method of claim 1, further comprising:
requesting a decreased transmission bitrate for the real-time media transmission from the transmitter; and
decreasing the depth of the jitter buffer in conjunction with the requesting a decreased transmission bitrate.

### Claim 5 (depends on 4)

The method of claim 4, wherein the rate of decrease of the jitter buffer depth is limited to a limiting decrease rate.

### Claim 6

A receiver arranged to manage a depth of a jitter buffer for receiving a real-time media transmission from a transmitter, the receiver comprising:
a processor; and
a memory storing instructions that, when executed by the processor, cause the receiver to:
determine that a current bitrate capacity of a communication channel used for receiving the real-time media transmission is below a current transmission bitrate of the real-time media transmission;
as a result of a determination that the current bitrate capacity of the communication channel is below the current transmission bitrate, increase the depth of the jitter buffer and request a decreased transmission bitrate; and
after increasing the depth of the jitter buffer, request an increased transmission bitrate for the real-time media transmission from the transmitter.

### Claim 7 (depends on 6)

The receiver of claim 6, wherein the instructions to increase the depth of the jitter buffer comprise instructions that, when executed by the processor, cause the receiver to limit the rate of increase of the jitter buffer depth to a limiting increase rate.

### Claim 8 (depends on 7)

The receiver of claim 7, wherein the instructions to increase the depth of the jitter buffer comprise instructions that, when executed by the processor, cause the receiver to start the increase at a time to allow the jitter buffer depth to reach a sufficient level to handle attempts of one or more increased transmission bitrates for the real-time media transmission, without exceeding the limiting increase rate.

### Claim 9 (depends on 6)

The receiver of claim 6, wherein the instructions further comprise instructions that, when executed by the processor, cause the receiver to:
request a decreased transmission bitrate for the real-time media transmission from the transmitter; and
decrease the depth of the jitter buffer in conjunction with the requesting of a decreased transmission bitrate.

### Claim 10 (depends on 9)

The receiver of claim 9, wherein the instructions to decrease the depth of the jitter buffer comprise instructions that, when executed by the processor, cause the receiver to limit the rate of decrease of the jitter buffer depth to a limiting decrease rate.

### Claim 11 (depends on 6)

The receiver of claim 6, wherein the real-time media transmission comprises video data.

### Claim 12 (depends on 6)

The receiver of claim 6, wherein the real-time media transmission comprises audio data.

### Claim 13 (depends on 6)

The receiver of claim 6, being comprised in any one of: a mobile phone, a tablet computer, a laptop computer, and a desktop computer.

### Claim 14 (depends on 1)

A computer program product comprising a non-transitory computer readable medium storing a computer program for managing a depth of a jitter buffer for receiving a real-time media transmission, the computer program comprising computer program code which, when executed on a receiver, causes the receiver to perform the method of claim 1.
