IP Library Granted Patent US 11,083,037
Granted Patent B2
US 11,083,037 · App. 16/675,007 · Granted Aug 3, 2021

Opportunistic progressive encoding

Inventors: Kevin Kimmich (Chardon, OH); Fan Mo (Stow, OH); Mark Vanderaar (Medina, OH)
Assignee: ViaSat, Inc.
H04W76/25H04L1/0003H04L1/0009H04L1/0014H04N7/185H04N19/115H04N19/162H04N19/164H04N19/30H04N19/46H04N19/61H04N19/66H04N19/85H04N19/89H04N21/2383H04N21/4382H04N21/6143H04N21/6193H04L1/0026H04L2001/0093
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 11,083,037
App. No.
16/675,007
Granted
Aug 3, 2021
Kind
B2
Abstract

Methods, systems, and devices are described for communicating data from multiple data terminals to an aggregator terminal over a communication link having changing link conditions. In some embodiments, source data is received at multiple data terminals, each in communication with an aggregator terminal over a communication link. For example, during a live newscast, one mobile camera may receive live video of an event from a first position while another mobile camera receives live video of the event from a second position. For various reasons (e.g., as the cameras move) each communication link may experience independently changing link conditions. Each data terminal encodes the source data (or store source data for later encoding) as a function of its respective link conditions, and transmits encoded source data over its respective communication link to the aggregator terminal.

Claims (46)

1. A link-aware gateway system for communicating data to a plurality of subscriber terminals over at least one communication link with changing link conditions, the system comprising:

a receiver unit that receives a set of source data representing media content;

a profiler unit, executed by one or more processors, that determines an audience metric related to the media content received at the receiver unit;

a link awareness unit, executed by one or more processors, adapted to generate a link condition defining a condition of the at least one communication link;

an adaptive coder unit, communicatively coupled with the receiver unit, the profiler unit, and the link awareness unit, and adapted to encode the source data into an encoded data signal as a function of the link condition and the audience metric; and

a transceiver unit, communicatively coupled with the adaptive coder unit, and adapted to transmit the encoded data signal over the at least one communication link.

2. The system of claim 1 , wherein the adaptive coding unit comprises a precoder unit that is operative to precode the source data based on the audience metric and according to a progressive encoding scheme such that the media content is represented by at least first-level playback data and second-level playback data, such that playback of the media content is at a first fidelity using only the first-level playback data and playback of the media content is at a second fidelity by combining the first-level playback data and the second-level playback data, the second fidelity being higher than the first fidelity.

3. The system of claim 2 , wherein the profiler unit is operative to generate a communication link profile for the at least one communication link at least in part based on the audience metric.

4. The system of claim 3 , wherein the receiver unit receives a first set of source data for a first media content that corresponds with a popular program as reflected in the audience metric for the first media content and a second set of source data for a second media content that corresponds with a less popular program relative to the first media content as reflected in the audience metric.

5. The system of claim 4 , wherein the adaptive coder unit is configured to associate the first set of source data with a first coding and modulation scheme and to associate the second set of source data with a second coding and modulation scheme, wherein the first coding and modulation scheme is of a lower order than the second coding and modulation scheme.

6. The system of claim 5 , wherein the transceiver unit is configured to transmit a first signal comprising the first set of source data over the at least one communication link using the first coding and modulation scheme and is configured to transmit a second signal comprising the second set of source data over the at least one communication link using the second coding and modulation scheme.

7. The system of claim 6 , wherein the first signal comprises first-level playback data and second-level playback data for the first set of source data and the second signal only includes first-level payback data for the second set of source data, the first signal being a higher bandwidth signal than the second signal.

8. A method for communicating data to a plurality of subscriber terminals over at least one communication link with changing link conditions in a link-aware gateway system, the method comprising:

receiving a set of source data representing media content;

determining an audience metric related to the media content;

generating a link condition defining a condition of the at least one communication link;

encoding the source data into an encoded data signal as a function of the link condition and the audience metric; and

transmitting the encoded signal over the at least one communication link.

9. The method of claim 8 , further comprising:

precoding the source data based on the audience metric and according to a progressive encoding scheme such that the media content is represented by at least first-level playback data and second-level playback data, such that playback of the media content is at a first fidelity using only the first-level playback data and playback of the media content is at a second fidelity by combining the first-level playback data and the second-level playback data, the second fidelity being higher than the first fidelity.

10. The method of claim 9 , further comprising:

generating a communication link profile for the at least one communication link at least in part based on the audience metric.

11. The method of claim 10 , wherein the receiving includes receiving a first set of source data for a first media content that corresponds with a popular program as reflected in the audience metric for the first media content and a second set of source data for a second media content that corresponds with a less popular program relative to the first media content as reflected in the audience metric.

12. The method of claim 11 , further comprising:

associating the first set of source data with a first coding and modulation scheme; and

associating the second set of source data with a second coding and modulation scheme;

wherein the first coding and modulation scheme is of a lower order than the second coding and modulation scheme.

13. The method of claim 12 , wherein the transmitting includes transmitting a first signal comprising the first set of source data over the at least one communication link using the first coding and modulation scheme and transmitting a second signal comprising the second set of source data over the at least one communication link using the second coding and modulation scheme.

14. The system of claim 13 , wherein the first signal comprises first-level playback data and second-level playback data for the first set of source data and the second signal only includes first-level payback data for the second set of source data, the first signal being a higher bandwidth signal than the second signal.

15. One or more non-transitory processor-readable storage media embodied with instructions for executing on one or more processors and circuits of a device a process for communicating data to a plurality of subscriber terminals over at least one communication link with changing link conditions in a link-aware gateway system, the process comprising:

receiving a set of source data representing media content;

determining an audience metric related to the media content;

generating a link condition defining a condition of the at least one communication link;

encoding the source data into an encoded data signal as a function of the link condition and the audience metric; and

transmitting the encoded signal over the at least one communication link.

16. The one or more non-transitory processor-readable storage media of claim 15 , further comprising:

precoding the source data based on the audience metric and according to a progressive encoding scheme such that the media content is represented by at least first-level playback data and second-level playback data, such that playback of the media content is at a first fidelity using only the first-level playback data and playback of the media content is at a second fidelity by combining the first-level playback data and the second-level playback data, the second fidelity being higher than the first fidelity.

17. The one or more non-transitory processor-readable storage media of claim 16 , further comprising:

generating a communication link profile for the at least one communication link at least in part based on the audience metric.

18. The one or more non-transitory processor-readable storage media of claim 17 , wherein the receiving includes receiving a first set of source data for a first media content that corresponds with a popular program as reflected in the audience metric for the first media content and a second set of source data for a second media content that corresponds with a less popular program relative to the first media content as reflected in the audience metric.

19. The one or more non-transitory processor-readable storage media of claim 18 , further comprising:

associating the first set of source data with a first coding and modulation scheme; and

associating the second set of source data with a second coding and modulation scheme;

wherein the first coding and modulation scheme is of a lower order than the second coding and modulation scheme.

20. The one or more non-transitory processor-readable storage media of claim 19 , wherein the transmitting includes transmitting a first signal comprising the first set of source data over the at least one communication link using the first coding and modulation scheme and transmitting a second signal comprising the second set of source data over the at least one communication link using the second coding and modulation scheme.

21. The one or more non-transitory processor-readable storage media of claim 20 , wherein the first signal comprises first-level playback data and second-level playback data for the first set of source data and the second signal only includes first-level payback data for the second set of source data, the first signal being a higher bandwidth signal than the second signal.

Assignments (5)
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Sep 19, 2023
From: VIASAT, INC.
To: MUFG BANK, LTD., AS AGENT
Reel/Frame 064948/0379 →
SUPPLEMENTAL PATENT SECURITY AGREEMENT Recorded Jun 29, 2023
From: VIASAT, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL TRUSTEE
Reel/Frame 064176/0566 →
SECURITY AGREEMENT Recorded Jun 1, 2023
From: VIASAT, INC.
To: BANK OF AMERICA, N.A., AS AGENT
Reel/Frame 063822/0446 →
SECURITY AGREEMENT Recorded Mar 7, 2022
From: VIASAT, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 059332/0558 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 26, 2020
From: KIMMICH, KEVIN; MO, FAN; VANDERAAR, MARK
To: VIASAT, INC.
Reel/Frame 052239/0069 →