System and apparatus for using multichannel file delivery over unidirectional transport ("flute") protocol for delivering different classes of files in a broadcast network
AssigneeQUALCOMM Incorporated
InventorCarlos M.D. PAZOS
Life of this patent
Estimating the term…
Abstract
Embodiments provide bandwidth efficient mechanisms for delivering data to a receiver device via a wireless broadcast network such that data may be assembled in the receiver device for use by a local application. In the various embodiments, data files may be broadcast as content elements via the broadcast network using the FLUTE protocol during a FLUTE session. In an embodiment, the content elements may be broadcast according to a broadcast schedule that may identify a time at which the content elements will be broadcast and the broadcast schedule may be communicated in a file delivery table (FDT) transmitted during a FLUTE session.
Claims48
A method for broadcasting content in a File Delivery over Unidirectional Transport (FLUTE) Protocol session within a broadcast network, comprising:
- receiving content comprising a plurality of content files;
- assembling the content files into a FLUTE session having a first channel and a second channel;
- scheduling broadcast times and channels for the content files included in the FLUTE session;
- generating a first file delivery table identifying the scheduled broadcast times and channels for the content files in the FLUTE session;
- broadcasting the first file delivery table during the FLUTE session over the first channel;
- and
- broadcasting the content files at the times and on the channels identified in the first file delivery table during the FLUTE session.
A server for use within a broadcast network, comprising:
- a broadcast network interface for interfacing with the broadcast network;
- a memory;
- and
- a server processor coupled to the broadcast network interface and the memory, wherein the server is configured with processor-executable instructions to perform operations comprising:
- receiving content comprising a plurality of content files;
- assembling the content files into a File Delivery over Unidirectional Transport (FLUTE) Protocol session having a first channel and a second channel;
- scheduling broadcast times and channels for the content files included in the FLUTE session;
- generating a first file delivery table identifying the scheduled broadcast times and channels for the content files in the FLUTE session;
- causing the broadcast network to broadcast the first file delivery table during the FLUTE session over the first channel;
- and
- causing the broadcast network to broadcast the content files at the times and on the channels identified in the first file delivery table during the FLUTE session.
A server for use in a broadcast network, comprising:
- means for receiving content comprising a plurality of content files for broadcast;
- means for assembling the content files into a File Delivery over Unidirectional Transport (FLUTE) Protocol session having a first channel and a second channel;
- means for scheduling broadcast times and channels for the content files included in the FLUTE session;
- means for generating a first file delivery table identifying the scheduled broadcast times and channels for the content files in the FLUTE session;
- means for causing the broadcast network to broadcast the first file delivery table during the FLUTE session over the first channel;
- and
- means for causing the broadcast network to broadcast the content files at the times and on the channels identified in the first file delivery table during the FLUTE session.
A non-transitory processor-readable medium having stored thereon server-executable instructions configured to cause a server within a broadcast network to perform operations comprising:
- receiving content comprising a plurality of content files;
- assembling the content files into a File Delivery over Unidirectional Transport (FLUTE) Protocol session having a first channel and a second channel;
- scheduling broadcast times and channels for the content files included in the FLUTE session;
- generating a first file delivery table identifying the scheduled broadcast times and channels for the content files in the FLUTE session;
- causing a broadcast network to broadcast the first file delivery table during the FLUTE session over the first channel;
- and
- causing the broadcast network to broadcast the content files at the times and on the channels identified in the first file delivery table during the FLUTE session.
A method for receiving content in a File Delivery over Unidirectional Transport (FLUTE) Protocol session, comprising:
- receiving an indication of a FLUTE session in a broadcast network, the FLUTE session having a first channel and a second channel;
- receiving a first file delivery table during the FLUTE session over the first channel, the first file delivery table identifying a time and a channel on which each file of a plurality of files will be broadcast;
- selecting from the first file delivery table a file for reception from among the plurality of files;
- determining from the first file delivery table the channel on which the selected file will be broadcast;
- determining from the first file delivery table the time at which the selected file will be broadcast;
- and
- receiving the selected file on the determined channel at the determined time.
A receiver device for receiving broadcast transmissions, comprising:
- a broadcast network receiver;
- a memory;
- a processor coupled to the broadcast network receiver and the memory, wherein the processor is configured with processor-executable instructions to perform operations comprising:
- receiving an indication of a File Delivery over Unidirectional Transport (FLUTE) Protocol session in a broadcast transmission, the FLUTE session having a first channel and a second channel;
- receiving a first file delivery table during the FLUTE session over the first channel, the first file delivery table identifying a time and a channel on which each file of a plurality of files will be broadcast;
- selecting from the first file delivery table a file for reception from among the plurality of files;
- determining from the first file delivery table the channel on which the selected file will be broadcast;
- determining from the first file delivery table the time at which the selected file will be broadcast;
- and
- receiving the selected file on the determined channel at the determined time.
A receiver device for receiving broadcast transmissions, comprising:
- means for receiving an indication of a File Delivery over Unidirectional Transport (FLUTE) Protocol session in a broadcast transmissions, the FLUTE session having a first channel and a second channel;
- means for receiving a first file delivery table during the FLUTE session over the first channel, the first file delivery table identifying a time and a channel on which each file of a plurality of files will be broadcast;
- means for selecting from the first file delivery table a file for reception from among the plurality of files;
- means for determining from the first file delivery table the channel on which the selected file will be broadcast;
- means for determining from the first file delivery table the time at which the selected file will be broadcast;
- and
- means for receiving the selected file on the determined channel at the determined time.
A non-transitory processor-readable medium having stored thereon processor-executable instruction configured to cause a receiver device processor to perform operations comprising:
- receiving an indication of a File Delivery over Unidirectional Transport (FLUTE) Protocol session in a broadcast transmission, the FLUTE session having a first channel and a second channel;
- receiving a first file delivery table during the FLUTE session over the first channel, the first file delivery table identifying a time and a channel on which each file of a plurality of files will be broadcast;
- selecting from the first file delivery table a file for reception from among the plurality of files;
- determining from the first file delivery table the channel on which the selected file will be broadcast;
- determining from the first file delivery table the time at which the selected file will be broadcast;
- and
- receiving the selected file on the determined channel at the determined time.
A system for broadcasting and receiving content in a File Delivery over Unidirectional Transport (FLUTE) Protocol session, comprising:
- a broadcast network comprising a transmitter and a server;
- and
- a receiver device comprising:
- a broadcast network receiver;
- a memory;
- and
- a processor coupled to the broadcast network receiver and the memory,
- wherein the server is configured with processor-executable instructions to perform operations comprising:
- receiving content comprising a plurality of content files;
- assembling the content files into a FLUTE session having a first channel and a second channel;
- scheduling broadcast times and channels for the content files included in the FLUTE session;
- generating a first file delivery table identifying the scheduled broadcast times and channels for the content files in the FLUTE session;
- causing the broadcast network to broadcast the first file delivery table during the FLUTE session over the first channel;
- and
- causing the broadcast network to broadcast the content files at the times and on the channels identified in the first file delivery table during the FLUTE session;
- and
- wherein the processor of the receiver device is configured with processor-executable instructions to perform operations comprising:
- receiving the first file delivery table during the FLUTE session over the first channel;
- selecting from the first file delivery table a content file for reception from among the plurality of content files;
- determining from the first file delivery table the channel on which the selected content file will be broadcast;
- determining from the first file delivery table the time at which the selected content file will be broadcast;
- and
- receiving the selected content file on the determined channel at the determined time.
A system for broadcasting and receiving content in a File Delivery over Unidirectional Transport (FLUTE) Protocol session, comprising:
- means for receiving content comprising a plurality of content files for broadcast;
- means for assembling the content files into a FLUTE session having a first channel and a second channel;
- means for scheduling broadcast times and channels for the content files included in the FLUTE session;
- means for generating a first file delivery table identifying the scheduled broadcast times and channels for the content files in the FLUTE session;
- means for broadcasting the first file delivery table during the FLUTE session over the first channel;
- and
- means for broadcasting the content files at the times and on the channels identified in the first file delivery table during the FLUTE session;
- and
- means for receiving the first file delivery table during the FLUTE session over the first channel;
- means for selecting from the first file delivery table a content file for reception from among the plurality of files;
- means for determining from the first file delivery table the channel on which the selected content file will be broadcast;
- means for determining from the first file delivery table the time at which the selected content file will be broadcast;
- and
- means for receiving the selected content file on the determined channel at the determined time.
Dependencies are inferred from the claim text.