CA2758828C

Systems and methods for transmitting media content via digital radio broadcast transmission for synchronized rendering by a receiver

Abstract

Systems, methods, and processor readable media are disclosed for encoding and transmitting first media content and second media content using a digital radio broadcast system, such that the second media content can be rendered in synchronization with the first media content by a digital radio broadcast receiver. The disclosed systems, methods, and processor-readable media determine when a receiver will render audio and data content that is transmitted at a given time by the digital radio broadcast transmitter, and adjust the media content accordingly to provide synchronized rendering. In exemplary embodiments, these adjustments can be provided by: 1) inserting timing instructions specifying playback time in the secondary content based on calculated delays; or 2) controlling the timing of sending the primary or secondary content to the transmitter so that it will be rendered in synchronization by the receiver.

CA2758828C, drawing sheet 1
Sheet 1 of 16

Term

3.6 yearsleft in the term

Expires 13 April 2030.

  1. Priority
  2. Filed
  3. Granted
  4. Today
  5. Expires

84 claims: 12 independent, 72 dependent

  1. 1
    CA 02758828 2016-10-20 The embodiments of the present invention for which an exclusive property or privilege is claimed are defined as follows:1. A digital radio broadcast transmitter system configured to encode and transmit first media content and second media content, such that the second media content can be rendered in synchronization with the first media content by a digital radio broadcast receiver, comprising: a processing system;and a memory coupled to the processing system, wherein the processing system is configured to execute steps comprising: determining at the processing system a first value corresponding to a time at which a frame is to be transmitted by a digital radio broadcast transmitter;determining at the processing system a second value corresponding to a time at which first media content transmitted in the frame is to be rendered by a digital radio broadcast receiver based on a first latency, wherein the first latency is based on an estimated time for processing the first media content via a first signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver;determining at the processing system a third value corresponding to a time at which second media content in the frame would be rendered by the digital radio broadcast receiver based on a second latency, wherein the second latency is based on an estimated time for processing the second media content via a second signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver, and wherein the second latency is different than the first latency;processing the second media content at the processing system based on the first, second, and third values to determine a time at which second media content is to be transmitted to the digital radio broadcast receiver, so as to synchronize timing of rendering the second media content at a digital radio broadcast receiver relative to timing of rendering the first media content at the digital radio broadcast receiver;and communicating to the digital radio broadcast transmitter, the first value, first media content, second media content, and data control instructions associating the second media content with the first media content. -46CA 02758828 2016-10-20
  2. 9
    A digital radio broadcast transmitter system configured to encode and transmit first media content and second media content, such that the second media content can be rendered in synchronization with the first media content by a digital radio broadcast receiver, comprising:a processing system;and a memory coupled to the processing system, wherein the processing system is configured to execute steps comprising: determining at the processing system a first value corresponding to a time at which a frame is to be transmitted by a digital radio broadcast transmitter;-47CA 02758828 2016-10-20 determining at the processing system a second value corresponding to a time at which first media content transmitted in the frame is to be rendered by a digital radio broadcast receiver based on a first latency, wherein the first latency is based on an estimated time for processing the first media content via a first signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver;determining at the processing system a third value corresponding to a time at which second media content in the frame would be rendered by the digital radio broadcast receiver based on a second latency, wherein the second latency is based on an estimated time for processing the second media content via a second signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver, and wherein the second latency is different than the first latency;communicating the first, second, and third values to a client;receiving second media content for the frame from the client at a time determined by the client based on the first, second, and third values, thereby controlling timing at which second media content is to be transmitted by the digital radio broadcast transmitter, so as to synchronize timing of rendering the second media content at a digital radio broadcast receiver relative to timing of rendering the first media content at the digital radio broadcast receiver;and communicating to the digital radio broadcast transmitter the first value, first media content, second media content, and data control instructions associating the second media content with the first media content.
  3. 17
    A digital radio broadcast transmitter system configured to encode and transmit first media content and second media content, such that the second media content can be rendered in synchronization with the first media content by a digital radio broadcast receiver, comprising:a processing system;and a memory coupled to the processing system, wherein the processing system is configured to execute steps comprising: determining at the processing system a first value corresponding to a time at which a first frame is to be transmitted by a digital radio broadcast transmitter;determining at the processing system a second value corresponding to a time at which first media content transmitted in the first frame is to be rendered by a digital radio broadcast receiver;communicating the first and second values to a client;receiving from the client second media content and timing instructions for the digital radio broadcast receiver to render the second media content at a predetermined time in synchronization with the first media content based on the first and second values;-49CA 02758828 2016-10-20 communicating a second frame to the digital radio broadcast transmitter, wherein the second frame includes the second media content, the timing instructions, and data control instructions associating the first media content with the second media content;and communicating the first frame including the first media content and the first value to the digital radio broadcast transmitter such that the first media content and the second media content are rendered in synchronization by the digital radio broadcast receiver.
  4. 23
    A computer-implemented method of encoding and transmitting first media content and second media content using a digital radio broadcast system comprising a processing system, such that the second media content can be rendered in synchronization with the first media content by a digital radio broadcast receiver, the method comprising:determining at the processing system a first value corresponding to a time at which a frame is to be transmitted by a digital radio broadcast transmitter;-50CA 02758828 2016-10-20 determining at the processing system a second value corresponding to a time at which first media content transmitted in the frame is to be rendered by a digital radio broadcast receiver based on a first latency, wherein the first latency is based on an estimated time for processing the first media content via a first signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver;determining at the processing system a third value corresponding to a time at which second media content in the frame would be rendered by the digital radio broadcast receiver based on a second latency, wherein the second latency is based on an estimated time for processing the second media content via a second signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver, and wherein the second latency is different than the first latency;processing the second media content at the processing system based on the first, second, and third values to determine a time at which second media content is to be transmitted to the digital radio broadcast receiver, so as to synchronize timing of rendering the second media content at a digital radio broadcast receiver relative to timing of rendering the first media content at the digital radio broadcast receiver;and communicating to the digital radio broadcast transmitter, the first value, first media content, second media content, and data control instructions associating the second media content with the first media content.
  5. 31
    An article of manufacture comprising a computer readable storage medium having computer program instructions adapted to cause a processing system to execute steps comprising:determining a first value corresponding to a time at which a frame is to be transmitted by a digital radio broadcast transmitter;determining a second value corresponding to a time at which first media content transmitted in the frame is to be rendered by a digital radio broadcast receiver based on a first latency, wherein the first latency is based on an estimated time for processing the first media content via a first signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver;determining a third value corresponding to a time at which second media content in the frame would be rendered by the digital radio broadcast receiver based on a second latency, wherein the second latency is based on an estimated time for processing the second media content via a second signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver, and wherein the second latency is different than the first latency;processing at the processing system based on the first, second, and third values to determine a time at which second media content is to be transmitted to the digital radio broadcast receiver, so as to synchronize timing of rendering the second media content at a digital radio broadcast receiver relative to timing of rendering the first media content at the digital radio broadcast receiver;and communicating to the digital radio broadcast transmitter, the first value, first media content, second media content, and data control instructions associating the second media content with the first media content. -52CA 02758828 2016-10-20
  6. 32
    A computer-implemented method of encoding and transmitting first media content and second media content using a digital radio broadcast system comprising a processing system, such that the second media content can be rendered in synchronization with the first media content by a digital radio broadcast receiver, the method comprising:determining at the processing system a first value corresponding to a time at which a frame is to be transmitted by a digital radio broadcast transmitter;determining at the processing system a second value corresponding to a time at which first media content transmitted in the frame is to be rendered by a digital radio broadcast receiver based on a first latency, wherein the first latency is based on an estimated time for processing the first media content via a first signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver;determining at the processing system a third value corresponding to a time at which second media content in the frame would be rendered by the digital radio broadcast receiver based on a second latency, wherein the second latency is based on an estimated time for processing the second media content via a second signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver, and wherein the second latency is different than the first latency;communicating the first, second, and third values to a client;receiving second media content for the frame from the client at a time determined by the client based on the first, second, and third values, thereby controlling timing at which second media content is to be transmitted by the digital radio broadcast transmitter, so as to synchronize timing of rendering the second media content at a digital radio broadcast receiver relative to timing of rendering the first media content at the digital radio broadcast receiver;and communicating to the digital radio broadcast transmitter the first value, first media content, second media content, and data control instructions associating the second media content with the first media content.
  7. 40
    An article of manufacture comprising a computer readable storage medium having computer program instructions adapted to cause a processing system to execute steps comprising:determining a first value corresponding to a time at which a frame is to be transmitted by a digital radio broadcast transmitter;determining a second value corresponding to a time at which first media content transmitted in the frame is to be rendered by a digital radio broadcast receiver based on a first latency, wherein the first latency is based on an estimated time for processing the first media content via a first signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver;determining a third value corresponding to a time at which second media content in the frame would be rendered by the digital radio broadcast receiver based on a second latency, wherein the second latency is based on an estimated time for processing the second media content via a second signal path through the digital radio broadcast transmitter and the digital radio broadcast receiver, and wherein the second latency is different than the first latency;-54CA 02758828 2016-10-20 communicating the first, second, and third values to a client;receiving second media content for the frame from the client at a time determined by the client based on the first, second, and third values, thereby controlling timing at which second media content is to be transmitted by the digital radio broadcast transmitter, so as to synchronize timing of rendering the second media content at a digital radio broadcast receiver relative to timing of rendering the first media content at the digital radio broadcast receiver;and communicating to the digital radio broadcast transmitter the first value, first media content, second media content, and data control instructions associating the second media content with the first media content.
  8. 41
    A computer-implemented method of encoding and transmitting first media content and second media content using a digital radio broadcast system comprising a processing system, such that the second media content can be rendered in synchronization with the first media content by a digital radio broadcast receiver, the method comprising;determining at the processing system a first value corresponding to a time at which a first frame is to be transmitted by a digital radio broadcast transmitter;determining at the processing system a second value corresponding to a time at which first media content transmitted in the first frame is to be rendered by a digital radio broadcast receiver;communicating the first and second values to a client;receiving from the client second media content and timing instructions for the digital radio broadcast receiver to render the second media content at a predetermined time in synchronization with the first media content based on the first and second values;communicating a second frame to the digital radio broadcast transmitter, wherein the second frame includes the second media content, the timing instructions, and data control instructions associating the first media content with the second media content;and communicating the first frame including the first media content and the first value to the digital radio broadcast transmitter such that the first media content and the second media content are rendered in synchronization by the digital radio broadcast receiver. -55CA 02758828 2016-10-20
  9. 47
    An article of manufacture comprising a computer readable storage medium having computer program instructions adapted to cause a processing system to execute steps comprising:determining a first value corresponding to a time at which a first frame is to be transmitted by a digital radio broadcast transmitter;determining a second value corresponding to a time at which first media content transmitted in the first frame is to be rendered by a digital radio broadcast receiver;communicating the first and second values to a client;receiving from the client second media content and timing instructions for the digital radio broadcast receiver to render the second media content at a predetermined time in synchronization with the first media content based on the first and second values;communicating a second frame to the digital radio broadcast transmitter, wherein the second frame includes the second media content, the timing instructions, and data control instructions associating the first media content with the second media content;and communicating the first frame including the first media content and the first value to the digital radio broadcast transmitter such that the first media content and the second media content are rendered in synchronization by the digital radio broadcast receiver. -56CA 02758828 2016-10-20
  10. 48
    A digital radio broadcast receiver configured to receive and render first media content in synchronization with second media content, comprising; a processing system; and a memory coupled to the processing system, wherein the processing system is configured to execute steps comprising:receiving a frame having first media content, second media content, and data control instructions associating the first media content with the second media content, wherein the second media content has been composed for rendering in synchronization with the first media content based on an estimated latency through a digital radio broadcast transmitter and a digital radio broadcast receiver;processing the first media content through a first signal path in the digital radio broadcast receiver, thereby incurring a first latency;processing the second media content through a second signal path in the digital radio broadcast receiver, thereby incurring a second latency that is different than the first latency;associating the second media content with the first media content based on the data control instructions;and rendering the second media content in synchronization with the first media content, wherein the digital radio broadcast receiver renders the first media content and the second media content without making determinations about relative rendering timing for the second media content and the first media content.
  11. 54
    A computer-implemented method of receiving and rendering a first media content in synchronization with a second media content in a digital radio broadcast receiver, the method comprising:receiving a frame having first media content, second media content, and data control instructions associating the first media content with the second media content, wherein the second media content has been composed for rendering in synchronization with the first media content based on an estimated latency through a digital radio broadcast transmitter and a digital radio broadcast receiver;processing the first media content through a first signal path in the digital radio broadcast receiver, thereby incurring a first latency;processing the second media content through a second signal path in the digital radio broadcast receiver, thereby incurring a second latency that is different than the first latency;associating the second media content with the first media content based on the data control instructions;and rendering the second media content in synchronization with the first media content, wherein the digital radio broadcast receiver renders the first media content and the second media content without making determinations about relative rendering timing for the second media content and the first media content.
  12. 60
    An article of manufacture comprising a computer readable storage medium having computer program instructions adapted to cause a processing system to execute steps comprising:receiving a frame having first media content, second media content, and data control instructions associating the first media content with the second media content, wherein the second media content has been composed for rendering in synchronization with the first media content based on an estimated latency through a digital radio broadcast transmitter and a digital radio broadcast receiver;processing the first media content through a first signal path in the digital radio broadcast receiver, thereby incurring a first latency;processing the second media content through a second signal path in the digital radio broadcast receiver, thereby incurring a second latency that is different than the first latency;associating the second media content with the first media content based on the data control instructions;and processing the second media content for rendering by the receiver in synchronization with the first media content without making determinations about relative rendering timing for the second media content and the first media content.