IP Library Granted Patent US 10,686,704
Granted Patent B2
US 10,686,704 · App. 15/957,566 · Granted Jun 16, 2020

Method and apparatus for providing a low latency transmission system using adaptive buffering estimation

Inventors: Francisco J. Roncero Izquirdo (Leganes, ES); Gorka Garcia Rodriguez (Madrid, ES)
Assignee: Cavium, LLC.
H04L47/12H04L47/24H04L47/30H04N21/2401H04N21/4392H04N21/44004H04N21/4424H04N21/64738
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,686,704
App. No.
15/957,566
Granted
Jun 16, 2020
Kind
B2
Abstract

One aspect of the present invention discloses a network system capable of transmitting and processing audio video (“A/V”) data with enhanced quality of service (“QoS”). The network system includes a transmitter, a transmission channel, an adjustable decoder buffer, and a decoder. The transmitter contains an encoder able to encode A/V data in accordance with encoding bit rate recommendation from SQoS and packets loss notifications. The transmission channel, in one example, transmits A/V data from the transmitter or the receiver. The adjustable decoder buffer, in one aspect, is able to change its storage capacity or buffering size in response to the adaptive latency estimate. Upon fetching at least a portion of the A/V data from the adjustable decoder buffer, SQoS updates the adaptive latency estimate based on the quality of the decoded A/V data.

Claims (29)

1. A method for generating storage statistics, comprising:

setting variable storage size of an audio video (“A/V”) buffer to a preliminary default buffer capacity;

identifying buffer volume usage associated with the A/V buffer during a first period of time;

counting occurrence of empty buffer associated with the A/V buffer during the first period of time;

recording occurrence of packet drop associated with the A/V buffer during the first period of time; and

generating buffer status statistics associated with the A/V buffer in response to the buffer volume usage, the occurrence of empty buffer, and the occurrence of the packet drop.

2. The method of claim 1 , further comprising calculating an average value of buffer volume usage.

3. The method of claim 1 , wherein identifying buffer volume usage associated with the A/V buffer includes determining one of maximum usage of the A/V buffer, average usage of the A/V buffer, and minimum usage of the A/V buffer.

4. The method of claim 1 , further comprising updating adaptive latency estimate in accordance the buffer status statistics.

5. The method of claim 4 , further comprising updating buffer size of the A/V buffer in response to the adaptive latency estimate.

6. The method of claim 1 , further comprising detecting occurrence of buffer overflow associated with the A/V buffer during the first period of time.

7. The method of claim 6 , further comprising updating buffer size of the A/V buffer in response to the occurrence of the buffer overflow.

8. The method of claim 7 , further comprising adjusting the buffer size of the A/V buffer in a second period of time in response to information collected during the first period of time.

9. The method of claim 1 , further comprising:

collecting the buffer status statistics associated to the A/V buffer; and

analyzing adjustment to buffer size based on the buffer status statistics of the A/V.

10. The method of claim 1 , wherein setting variable storage size of an buffer includes setting an audio storage of the A/V buffer to a first audio buffer capacity.

11. The method of claim 10 , wherein setting variable storage size of an A/V buffer includes setting a video storage of the A/V buffer to a first video buffer capacity.

12. The method of claim 11 , herein setting variable storage size of an A/V buffer includes setting a data storage of the A/V buffer to a first data buffer capacity.

13. A network system configured to provide enhanced quality of service, comprising:

a transmitter operable to encode and transmit audio video (“A/V”) packets from a source to a destination;

a transmission channel coupled to the transmitter and configured to transport the A/V packets received from the transmitter;

an A/V buffer with an adjustable storage size coupled to the transmission channel and configured to set a preliminary default buffer capacity for the A/V buffer; and

a receiver coupled to the A/V buffer and configured to generate a buffer status report associated with the A/V buffer in response to a buffer volume usage, an occurrence of empty buffer, and an occurrence of a packet drop, wherein the receiver is able to record the occurrence of the packet drop associated with the A/V buffer during a previous A/V packet transmission.

14. The system of claim 13 , wherein the receiver is able to identify the buffer volume usage associated with the A/V buffer during a previous A/V packet transmission.

15. The system of claim 13 , wherein the receiver is able to count the occurrence of empty buffer associated with the A/V buffer during a previous A/V packet transmission.

16. The system of claim 13 , wherein the A/V packets are transmitted via a wireless communications network.

17. The system of claim 13 , wherein the receiver includes a buffer status statistics analysis configured to identify status of the A/V buffer.

18. The system of claim 13 , wherein the receiver includes an estimation module configured to facilitate error detection and buffer size estimation.

Assignments (5)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053179/0320 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 17, 2020
From: CAVIUM, LLC
To: CAVIUM INTERNATIONAL
Reel/Frame 051948/0807 →
CHANGE OF NAME Recorded Aug 27, 2019
From: CAVIUM, INC.
To: CAVIUM, LLC
Reel/Frame 050193/0884 →
CORRECTIVE ASSIGNMENT TO CORRECT THE RECEIVING PARTY NAME PREVIOUSLY RECORDED AT REEL: 045985 FRAME: 0899. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 22, 2019
From: CAVIUM, INC
To: CAVIUM, LLC
Reel/Frame 050279/0461 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: IZQUIERDO, FRANCISCO J; GARCIA RODRIGUEZ, GORKA
To: CAVIUM, INC.
Reel/Frame 045985/0899 →
Continuity (2)
Division 14838056 · Aug 27, 2015
Related Publication 20180241675A1 · Aug 23, 2018