If all of the upcoming DCIOs have not been filled, the method 300 continues to 330. In 330, the streaming service 220 transmits a further set of multimedia data to the user device 210. The contents of the further set of multimedia data may depend on contents of the first set of multimedia data sent in 320 and the status of the upcoming DCIO. For example, if the first set of multimedia data sent in 320 represents all of subclip 140 and the DCIO 110 has been filled (completely or partially), in 330, the streaming service 220 may transmit the multimedia data for the dynamic content included in the DCIO 110 and at least a portion of the multimedia data for the second subclip 150. In another example, if the first set of multimedia data sent in 320 includes all of subclip 140 and none of the slots 112-116 of the DCIO 110 have been filled, in 330, the streaming service 220 may decide to skip the DCIO 110 and transmit at least a portion of the second subclip 150.
To provide another example, consider a scenario in which subclip 140 has a runtime of five minutes and multimedia data corresponding to ten seconds of subclip 140 was transmitted in 320. If the DCIO 110 has been filled, in 330, the streaming service 220 may transmit the multimedia data representing the remaining portion of subclip 140, the dynamic content of DCIO 110 and at least a portion of the second subclip 150. If the DCIO 110 has not been filled, in 330, the streaming service 220 may transmit multimedia data representing a further portion of subclip 140. This provides the streaming service 220 with more time to fill the DCIO 110 without causing a delay in playback at the user device 210.