A method comprising: deciding. at a communication system, between and a unicast mode and a broadcast mode to communicate first data; communicating the first data to cellular user devices for real time consumption by the user devices using a first portion of an overall system capacity of a communication system during a first time using the broadcast mode of the communication system, said overall system capacity comprising the first portion of a broadcast transmission used for communicating the first data for real time consumption by the user devices and remnant capacity separate from the first portion of the broadcast transmission for non-real time consumption, wherein said real time consumption occurring at a same time as when the user devices request to consume the first data; communicating the first data through the communication system to a first device comprising an intermediate data storage device using the remnant capacity of the broadcast transmission during the first time, the first data communicated using the remnant capacity of the broadcast transmission for non-real time consumption with a user application; and performing non-real time consumption of the first data communicated using the remnant capacity of the broadcast transmission for non-real time consumption with the user application by; after communicating the first data using the remnant capacity, storing the first data in an intermediate data storage device of the first device when a download determination is made at a download determination module of the intermediate storage device; after storing the first data, requesting the first data, by the user application, from the intermediate data storage device, at a second time that is different than the first time of real time consumption; communicating the first data from the intermediate data storage device of the first device to the user application after storing the first data; and in real time, receiving the first data from the intermediate storage device and consuming the first data at the user application. deciding. at a communication system, between and a unicast mode and a broadcast mode to communicate first data; communicating the first data to cellular user devices for real time consumption by the user devices using a first portion of an overall system capacity of a communication system during a first time using the broadcast mode of the communication system, said overall system capacity comprising the first portion of a broadcast transmission used for communicating the first data for real time consumption by the user devices and remnant capacity separate from the first portion of the broadcast transmission for non-real time consumption, wherein said real time consumption occurring at a same time as when the user devices request to consume the first data; communicating the first data through the communication system to a first device comprising an intermediate data storage device using the remnant capacity of the broadcast transmission during the first time, the first data communicated using the remnant capacity of the broadcast transmission for non-real time consumption with a user application; and performing non-real time consumption of the first data communicated using the remnant capacity of the broadcast transmission for non-real time consumption with the user application by; after communicating the first data using the remnant capacity, storing the first data in an intermediate data storage device of the first device when a download determination is made at a download determination module of the intermediate storage device; after storing the first data, requesting the first data, by the user application, from the intermediate data storage device, at a second time that is different than the first time of real time consumption; communicating the first data from the intermediate data storage device of the first device to the user application after storing the first data; and in real time, receiving the first data from the intermediate storage device and consuming the first data at the user application. after communicating the first data using the remnant capacity, storing the first data in an intermediate data storage device of the first device when a download determination is made at a download determination module of the intermediate storage device; after storing the first data, requesting the first data, by the user application, from the intermediate data storage device, at a second time that is different than the first time of real time consumption; communicating the first data from the intermediate data storage device of the first device to the user application after storing the first data; and in real time, receiving the first data from the intermediate storage device and consuming the first data at the user application.