Skip to main content
Log in

Design and analysis of a look-ahead scheduling scheme to support pause-resume for video-on-demand applications

  • Published:
Multimedia Systems Aims and scope Submit manuscript

Abstract

In a video-on-demand (VOD) system, subscribers can choose both the movie they wish to view and the time they wish to view it. In such an environment there are invariably “hot” videos which are requested by many viewers. The requirement that each viewer be able to independently pause the video at any instant and later resume the viewing with little delay can cause difficulties in batching viewers for each showing. Under batching, a single video stream is shared by multiple concurrent viewers and a resume request has to wait for additional stream capacity to become available before actual resumption can occur. The conventional approach to the support of on-demand pause-resume provides one video access stream to disks for each video request. This can greatly increase the disk arm requirements of a VOD system. In this paper, we propose a more efficient mechanism to support the pause-resume feature usinglook-ahead scheduling withlook-aside buffering. The idea is to use buffering to increase the number of concurrent viewers supportable. The concept of look-ahead scheduling is not to back up each viewer with a real stream capacity so he can pause and resume at any time, but rather with a (look-ahead) stream that is currently being used for another showing which is close to completion. Before the look-ahead stream becomes available, the pause and resume features have to be supported by the original stream through (look-aside) buffering of the missed content. It is shown via simulations that the proposed scheme can provide a substantially greater throughput than the approach without batching. Furthermore, for a given amount of buffer, the improvement in throughput grows more than linearly with the stream capacity of the server. In other words, the look-ahead stream scheduling scheme operates with good economy of scale because it is easier to form look-ahead streams for video servers with larger stream capacity.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Chang E, Zakhor A (1994) Scalable Video Data Placement on Parallel Disk Arrays. Proceedings IS&T/SPIE Symposium on Electronic Imaging-Conference on Image and Video Databases II. SPIE, February

  2. Chen MS, Kandlur DD, Yu PS (1994) Support for fully interactive playout in a disk-array-based video server. Proceedings ACM Multimedia 94, San Francisco, Calif, October, pp 391–398

  3. Chen MS, Kandlur DD, Yu PS (1995) Using rate staggering to store scalable video data in a disk-array-based video server. Proceedings Multimedia Computing and Networking 1995 (IS&T/SPIE Symposium on Electronic Imaging: Science and Technology). San Jose, Calif, February. SPIE 2417:338–345

    Article  Google Scholar 

  4. Dey-Sircar JK, Salehi JD, Kurose IF, Towsley D (1994) Providing VCR capabilities in large-scale video servers. Proceedings ACM Multimedia 94, San Francisco, Calif, October, pp 25–32

  5. Gemmell DJ (1993) Multimedia network file servers: multi-channel delay sensititive data retrieval. Proceedings ACM Multimedia 93, Anaheim, Calif, August, pp 243–250

  6. International Organization for Standardization (1992) Coding of motion pictures and associated audios for digital storage media at up to 1.5 Mbits/s. IS 11172, November

  7. Knuth D (1973) The art of computer programming, volume 3: Sorting and searching. Addison-Wesley, Reading, Mass

    Google Scholar 

  8. Press W, Flannery B, Teukolsky S, Vetterling W (1986) Numerical recipes. Cambridge University Press, Cambridge, UK

    Google Scholar 

  9. Rangan PV, Vin HM (1991) Designing file systems for digital video and audio. Proceedings, 12th ACM Symposium on Operating Systems

  10. Shachnai H, Yu PS (1995) The role of wait tolerance in effective batching: a paradigm for multimedia scheduling schemes. IBM Research Report RC 20038, April

  11. Sincoskie W (1991) System architecture for large scale video on demand. Comput Networks ISDN Syst 22:155–162

    Article  Google Scholar 

  12. Tobagi FA, Pang J, Baird R, Gang M (1993) Streaming RAID — a disk array management system for video files. Proceedings ACM Multimedia 93, Anaheim, Calif, August, pp 393–400

  13. Vin HM, Rangan PV (1992) Designing a multi-user HDTV storage server. UCSD Tech Rep CS92-225, January

  14. Wolf JL, Yu PS, Shachnai H (1995) DASD dancing: a disk load balancing optimization scheme for video-on-demand computer systems. Proceedings ACM Sigmetrics 95, Ottawa, May

  15. Yu PS, Chen MS, Kandlur DD (1993) Grouped Sweeping Scheduling for DASD based Multimedia Storage Management. Multimedia Systems 1:99–109

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Yu, P.S., Wolf, J.L. & Shachnai, H. Design and analysis of a look-ahead scheduling scheme to support pause-resume for video-on-demand applications. Multimedia Systems 3, 137–149 (1995). https://doi.org/10.1007/BF02176235

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF02176235

Key words

Navigation