IP Library Granted Patent US 10,826,760
Granted Patent B1
US 10,826,760 · App. 16/425,162 · Granted Nov 3, 2020

Techniques to dynamically configure target bitrate for streaming network connections

Inventor: Manpreet Singh (Los Altos Hills, CA)
Assignee: WHATSAPP INC.
H04L41/0803H04L12/28H04L43/0864H04L43/0888H04L43/0894H04L65/1069H04L65/80H04L69/22
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 10,826,760
App. No.
16/425,162
Granted
Nov 3, 2020
Kind
B1
Abstract

Techniques to dynamically configure target bitrate for streaming network connections are described. An apparatus may comprise a streaming component operative to establish a streaming network connection with a second client device at a first client device; and a stream configuration component operative to determine inter-arrival rate information for the streaming network connection; provide the inter-arrival rate information to an inter-arrival rate analysis component; receive a preliminary target bitrate from the inter-arrival rate analysis component in response to providing the inter-arrival rate information to the inter-arrival rate analysis component; determine round-trip time information for the streaming network connection; determine an assigned target bitrate and a packet size setting for the streaming network connection based on the preliminary target bitrate and the round-trip time information; and configure the streaming component to perform the streaming network connection with the assigned target bitrate and the packet size setting. Other embodiments are described and claimed.

Claims (34)

1. A method comprising:

establishing a streaming network connection between a first client device and a second client device;

receiving encoded media content;

dividing the encoded media content into a sequence of network packets; and

transmitting the sequence of network packets;

wherein the network packets have a pre-determined initial size; and

wherein the size of the network packets is dynamically adjusted based on an observed round-trip time metric indicating an elapsed time between transmission of a network packet and a received acknowledgement for the network packet.

2. The method of claim 1 wherein the round-trip time metric is a mean, median or mode of the round-trip time for a plurality of transmitted network packets.

3. The method of claim 2 wherein the round-trip time metric is reset each time the size of the network packets is dynamically adjusted.

4. The method of claim 1 wherein the round-trip time metric is received from a second client device to which the network packets were transmitted.

5. A non-transitory computer-readable storage medium comprising instructions that,

when executed by a processor, cause the processor to:

receive encoded media content;

divide the encoded media content into a sequence of network packets; and

transmit the sequence of network packets;

wherein the network packets have a pre-determined initial size; and

wherein the size of the network packets is dynamically adjusted based on an observed round-trip time metric indicating an elapsed time between transmission of a network packet and a received acknowledgement for the network packet.

6. The medium of claim 5 wherein the round-trip time metric is a mean, median or mode of the round-trip time for a plurality of transmitted network packets.

7. The medium of claim 6 wherein the round-trip time metric is reset each time the size of the network packets is dynamically adjusted.

8. The medium of claim 5 wherein the round-trip time metric is received from a second client device to which the network packets were transmitted.

9. An apparatus comprising:

a processor circuit;

a network interface configured to establish a streaming network connection between a first client device and a second client device; and

software, for execution on the processor circuit, the software including:

a streaming component configured to:

receive encoded media content;

divide the encoded media content into a sequence of network packets; and

transmit the sequence of network packets; and

a stream configuration component configured to:

configure the network packets to have a pre-determined initial size; and

dynamically adjust the size of the network packets based on an observed round-trip time metric indicating an elapsed time between transmission of a network packet and a received acknowledgement for the network packet.

10. The apparatus of claim 9 wherein the round-trip time metric is a mean, median or mode of the round-trip time for a plurality of transmitted network packets, the stream configuration component configured to:

reset the round-trip time metric each time the size of the network packets is dynamically adjusted.

11. The apparatus of claim 9 wherein the round-trip time metric is received from a second client device to which the network packets were transmitted.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2022
From: SINGH, MANPREET
To: WHATSAPP INC.
Reel/Frame 061768/0402 →
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
Continuity (3)
Continuation 15987385 · May 23, 2018
Continuation 15659852 · Jul 26, 2017
Continuation 14859141 · Sep 18, 2015
Cited By (1)
US 12,513,065