IP Library Granted Patent US 10,020,914
Granted Patent B2
US 10,020,914 · App. 15/437,529 · Granted Jul 10, 2018

Methods and apparatus for maximum utilization of a dynamic varying digital data channel

Inventor: Paul Shen (Woodside, CA)
Assignee: TVU Networks Corporation
H04L1/0057G06F11/10H04L1/0041H04L1/0046
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,020,914
App. No.
15/437,529
Granted
Jul 10, 2018
Kind
B2
Abstract

Apparatus and methods for maximizing utilization of a dynamically varying channel are provided. A transmitter comprising a video source encoder encodes and transmits data over one or more digital data channels. A forward error correction coder is associated with the video source encoder for error correction coding of one or more blocks of the data. The forward error correction coder receives the data from the video source encoder at an encoding data rate. The blocks of error correction coded data are transmitted at a predetermined transmitting rate over the one or more digital data channels to a receiving module. The encoding data rate of the data provided by the video source encoder to the forward error correction coder is modified to fully utilize available channel bandwidth of the one or more digital data channels while maintaining the predetermined transmitting rate of the error correction coded data.

Claims (45)

1. An apparatus for maximizing utilization of a dynamically varying digital data channel, comprising:

a transmitter comprising a video source encoder for encoding and transmitting real-time data over one or more dynamically varying digital data channels;

a forward error correction coder associated with the video source encoder for error correction coding of one or more blocks of the data, the forward error correction coder receiving the data from the video source encoder at an encoding data rate;

the one or more blocks of error correction coded data being transmitted from the forward error correction coder at a predetermined transmitting rate over the one or more digital data channels to a receiving module; and

a rate control module for controlling the encoding data rate of the data provided by the video source encoder and for maintaining the predetermined transmitting rate of the error correction coded data of the forward error correction coder based on feedback from at least the receiving module;

wherein:

the encoding data rate of the data provided by the video source encoder to the forward error correction coder is modified by the rate control module based on the feedback in order to fully utilize available channel bandwidth of the one or more digital data channels while maintaining the predetermined transmitting rate of the error correction coded data output from the forward error correction coder; and

based on the feedback, the rate control module will either modify a block transmitting rate of each of the error correction coded blocks of data, or notify the forward error correction coder to stop sending any additional error correction coded data for that error correction coded block and begin sending data for a next error correction coded block.

2. An apparatus in accordance with claim 1 , wherein the feedback comprises at least one of a receiving data rate of received data and an error correction decoding status of the received data.

3. An apparatus in accordance with claim 1 , wherein:

the receiving module will provide a receiving status and error correction decoding status of each block of the one or more blocks of error correction coded data to the rate control module.

4. An apparatus in accordance with claim 2 , wherein:

based on one of a prior or current receiving data rate of the error correction coded data, the video source encoder will increase or decrease the encoding data rate.

5. An apparatus in accordance with claim 1 , wherein:

aggregated error correction coded data of the one or more blocks of data is sent at the predetermined transmitting rate for each digital data channel, irregardless of an actual bandwidth of the corresponding digital data channel.

6. An apparatus in accordance with claim 1 , wherein:

aggregated error correction coded data of the one or more blocks of data is sent at the predetermined transmitting rate for an aggregation of the one or more digital data channels, irregardless of an actual aggregated bandwidth of the digital data channels.

7. An apparatus in accordance with claim 1 , wherein:

at least one of the one or more digital data channels is a two-way communication channel.

8. An apparatus in accordance with claim 1 , wherein:

the video source encoder comprises a variable rate encoder;

the forward error correction coder comprises an FEC encoder using rateless erasure codes; and

a forward error correction decoder and a variable rate decoder are associated with the receiving module.

9. A method for maximizing utilization of a dynamically varying digital data channel, comprising:

encoding and transmitting real-time data over one or more dynamically varying digital data channels;

error correction coding of one or more blocks of the data at a forward error correction coder, the forward error correction coder receiving the data from a video source encoder at an encoding data rate;

transmitting the one or more blocks of error correction coded data from the forward error correction coder at a predetermined transmitting rate over the one or more digital data channels to a receiving module; and

providing a rate control module for controlling the encoding data rate of the data provided by the video source encoder and for maintaining the predetermined transmitting rate of the error correction coded data of the forward error correction coder based on feedback from at least the receiving module;

wherein the encoding data rate of the data provided by the video source encoder to the forward error correction coder is modified by the rate control module based on the feedback in order to fully utilize available channel bandwidth of the one or more digital data channels while maintaining the predetermined transmitting rate of the error correction coded data output from the forward error correction coder; and

based on the feedback, the rate control module will either modify a block transmitting rate of each of the error correction coded blocks of data, or notify the forward error correction coder to stop sending any additional error correction coded data for that error correction coded block and begin sending data for a next error correction coded block.

10. A method in accordance with claim 9 , wherein the feedback comprises at least one of a receiving data rate of received data and an error correction decoding status of the received data.

11. A method in accordance with claim 9 , wherein:

the receiving module provides a receiving status and error correction decoding status of each block of the one or more blocks of error correction coded data to the rate control module.

12. A method in accordance with claim 10 , wherein:

based on one of a prior or current receiving data rate of the error correction coded data, the video source encoder will increase or decrease the encoding data rate.

13. A method in accordance with claim 9 , wherein:

aggregated error correction coded data of the one or more blocks of data is sent at the predetermined transmitting rate for each digital data channel, irregardless of an actual bandwidth of the corresponding digital data channel.

14. A method in accordance with claim 9 , wherein:

aggregated error correction coded data of the one or more blocks of data is sent at the predetermined transmitting rate for an aggregation of the one or more digital data channels, irregardless of an actual aggregated bandwidth of the digital data channels.

15. A method in accordance with claim 9 , wherein:

at least one of the one or more digital data channels is a two-way communication channel.

16. A method in accordance with claim 9 , wherein:

the video source encoder comprises a variable rate encoder;

the error correction coded data is produced by an FEC encoder using rateless erasure codes; and

a forward error correction decoder and a variable rate decoder are associated with the receiving module.

Assignments (2)
CHANGE OF ADDRESS Recorded Nov 28, 2023
From: TVU NETWORKS CORPORATION
To: TVU NETWORKS CORPORATION
Reel/Frame 065693/0146 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 13, 2017
From: SHEN, PAUL
To: TVU NETWORKS CORPORATION
Reel/Frame 041995/0314 →
Continuity (3)
Continuation 13790231 · Mar 8, 2013
Provisional Application 61609520 · Mar 12, 2012
Related Publication 20170237525A1 · Aug 17, 2017