Methods for providing video-on-demand services for broadcasting systems

A method for transmitting data to the client to provide data services on demand, comprising the steps of: receiving a data file, a predetermined time interval, a plurality of data blocks is parsed based on the time interval the data file, such that each data block in the time interval during be displayed, determining the number of transmission slots required for the data file, the first data block allocation and optionally at least a plurality of data blocks or a plurality of additional data blocks for each slot, so that from any slot start, (I) can display the data file through the first data block accessing a plurality of data blocks; (ii) in a continuous slot, the next data block preceding data block may be used to display the display; and (iii) repeating steps (II), until all of the plurality of data blocks of the data file has been displayed, and transmits the plurality of data blocks based on the allocation step.