IP Library Granted Patent US 9,749,178
Granted Patent B2
US 9,749,178 · App. 14/859,141 · Granted Aug 29, 2017

Techniques to dynamically configure target bitrate for streaming network connections

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 9,749,178
App. No.
14/859,141
Granted
Aug 29, 2017
Kind
B2
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 (39)

1. A computer-implemented method, comprising:

establishing a streaming network connection with a second client device at a first client device;

determining inter-arrival rate information for the streaming network connection;

providing the inter-arrival rate information to an inter-arrival rate analysis component;

receiving 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;

determining round-trip time information for the streaming network connection;

determining 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

configuring the streaming network connection with the assigned target bitrate and the packet size setting.

2. The method of claim 1 , further comprising:

configuring the streaming network connection with a predefined initial target bitrate, the predefined initial target bitrate less than the predefined maximum bitrate, the predefined initial target bitrate greater than the predefined minimum bitrate; and

configuring the streaming network connection with a predefined initial packet size setting, the predefined initial size setting equal to a predefined large packet size setting.

3. The method of claim 1 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to a predefined maximum bitrate where the determined round-trip time information is below a predefined high-quality round-trip-time threshold.

4. The method of claim 3 , wherein determining the packet size setting comprises setting the packet size setting to a predefined small packet size setting where the determined round-trip time information is below the predefined high-quality round-trip-time threshold.

5. The method of claim 1 , wherein determining the assigned target bitrate comprises fixing the assigned target bitrate to a predefined maximum bitrate for a remaining duration of the streaming network connection where the determined round-trip time information is below a predefined very-high-quality round-trip-time threshold.

6. The method of claim 1 , wherein determining the assigned target bitrate and the packet size setting comprises setting the assigned target bitrate to a predefined minimum bitrate and setting the packet size setting to a predefined large packet size setting where the determined round-trip time information above a predefined low-quality round-trip-time threshold.

7. The method of claim 1 , wherein determining the packet size setting comprises setting the packet size setting to a predefined large packet size setting for a remaining duration of the streaming network connection where the determined round-trip time information is above a predefined very-low-quality round-trip-time threshold.

8. The method of claim 1 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to the preliminary target bitrate where the round-trip time information is above a predefined high-quality round-trip-time threshold and below a predefined low-quality round-trip-time threshold.

9. An apparatus, comprising:

a processor circuit on a device;

a streaming component operative on the processor circuit to establish a streaming network connection with a second client device at a first client device; and

a stream configuration component operative on the processor circuit 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.

10. The apparatus of claim 9 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to a predefined maximum bitrate where the determined round-trip time information is below a predefined high-quality round-trip-time threshold and determining the packet size setting comprises setting the packet size setting to a predefined small packet size setting where the determined round-trip time information is below the predefined high-quality round-trip-time threshold.

11. The apparatus of claim 9 , wherein determining the assigned target bitrate comprises fixing the assigned target bitrate to a predefined maximum bitrate for a remaining duration of the streaming network connection where the determined round-trip time information is below a predefined very-high-quality round-trip-time threshold.

12. The apparatus of claim 9 , wherein determining the assigned target bitrate and the packet size setting comprises setting the assigned target bitrate to a predefined minimum bitrate and setting the packet size setting to a predefined large packet size setting where the determined round-trip time information above a predefined low-quality round-trip-time threshold.

13. The apparatus of claim 9 , wherein determining the packet size setting comprises setting the packet size setting to a predefined large packet size setting for a remaining duration of the streaming network connection where the determined round-trip time information is above a predefined very-low-quality round-trip-time threshold.

14. The apparatus of claim 9 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to the preliminary target bitrate where the round-trip time information is above a predefined high-quality round-trip-time threshold and below a predefined low-quality round-trip-time threshold.

15. At least one non-transitory computer-readable storage medium comprising instructions that, when executed, cause a system to:

establish a streaming network connection with a second client device at a first client device;

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.

16. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to a predefined maximum bitrate where the determined round-trip time information is below a predefined high-quality round-trip-time threshold and determining the packet size setting comprises setting the packet size setting to a predefined small packet size setting where the determined round-trip time information is below the predefined high-quality round-trip-time threshold.

17. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate comprises fixing the assigned target bitrate to a predefined maximum bitrate for a remaining duration of the streaming network connection where the determined round-trip time information is below a predefined very-high-quality round-trip-time threshold.

18. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate and the packet size setting comprises setting the assigned target bitrate to a predefined minimum bitrate and setting the packet size setting to a predefined large packet size setting where the determined round-trip time information above a predefined low-quality round-trip-time threshold.

19. The computer-readable storage medium of claim 15 , wherein determining the packet size setting comprises setting the packet size setting to a predefined large packet size setting for a remaining duration of the streaming network connection where the determined round-trip time information is above a predefined very-low-quality round-trip-time threshold.

20. The computer-readable storage medium of claim 15 , wherein determining the assigned target bitrate comprises setting the assigned target bitrate to the preliminary target bitrate where the round-trip time information is above a predefined high-quality round-trip-time threshold and below a predefined low-quality round-trip-time threshold.

Assignments (2)
CHANGE OF NAME Recorded Jun 22, 2021
From: WHATSAPP INC.
To: WHATSAPP LLC
Reel/Frame 056646/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 23, 2017
From: SINGH, MANPREET
To: WHATSAPP INC.
Reel/Frame 041697/0361 →