Opportunistic progressive encoding
First Claim
1. A link-aware data system for communicating data between multiple data terminals and an aggregator terminal over communication links with changing link conditions, the system comprising:
- an aggregator terminal, adapted to receive data over a plurality of communication links and aggregate the data into an aggregate dataset; and
a plurality of data terminals remote from the aggregator terminal, each communicatively coupled with the aggregator terminal via at least a common one of the plurality of communication links, and comprising;
a receiver unit adapted to receive source data from a data source;
a link awareness unit, executed by one or more processors, adapted to generate a link condition defining a condition of the at least one of the plurality of communication links;
an adaptive coder unit, communicatively coupled with the receiver 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
a transceiver unit, communicatively coupled with the adaptive coder unit, and adapted to transmit the encoded data signal over the at least one of the plurality of communication links,wherein the aggregator terminal is adapted to receive data by receiving the encoded data signal over the at least one of the plurality of communication links.
5 Assignments
0 Petitions
Accused Products
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.
-
Citations
18 Claims
-
1. A link-aware data system for communicating data between multiple data terminals and an aggregator terminal over communication links with changing link conditions, the system comprising:
-
an aggregator terminal, adapted to receive data over a plurality of communication links and aggregate the data into an aggregate dataset; and a plurality of data terminals remote from the aggregator terminal, each communicatively coupled with the aggregator terminal via at least a common one of the plurality of communication links, and comprising; a receiver unit adapted to receive source data from a data source; a link awareness unit, executed by one or more processors, adapted to generate a link condition defining a condition of the at least one of the plurality of communication links; an adaptive coder unit, communicatively coupled with the receiver 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 a transceiver unit, communicatively coupled with the adaptive coder unit, and adapted to transmit the encoded data signal over the at least one of the plurality of communication links, wherein the aggregator terminal is adapted to receive data by receiving the encoded data signal over the at least one of the plurality of communication links. - View Dependent Claims (2, 3, 4, 5, 18)
-
-
6. A link-aware data system for receiving source data and transmitting the source data over a communication link having changing link conditions, the system comprising:
-
a receiver unit adapted to receive the source data from a data source; a link awareness unit, executed by one or more processors, adapted to generate a link condition defining a condition of the communication link; an adaptive coder unit, communicatively coupled with the receiver 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; a transceiver unit, communicatively coupled with the adaptive coder unit, and adapted to transmit the encoded data signal over the communication link; a buffer unit, communicatively coupled with the adaptive coder unit, and adapted to store a first representation dataset representing the source data; wherein the adaptive coder unit is further adapted to pre-code at least a portion of the source data using a first pre-coding scheme to generate a second representation dataset, decodable to provide a set of first-level playback data representing the source data, the second representation dataset being different from the first representation dataset. - View Dependent Claims (7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
Specification