Abstract
In this paper, the problem of caching continuous media data in a (main) memory and disk caching system is addressed. Caching schemes can significantly reduce the load on the network as well as on the servers, also the retrieval of documents from the cache requires short response time. In interval-level caching algorithms, an interval of data between two adjacent streams is the basic caching entity. In this paper, we design a novel algorithm, referred to as variable bit rate caching (VBRC) algorithm, which belongs to the interval-level caching algorithms. The proposed VBRC algorithm can be used in the system for memory caching or disk caching. VBRC can handle variable retrieval bandwidth as well as constant retrieval bandwidth . In designing the VBRC algorithm, we propose the strategies of reducing the number of switching operation, which will probably cause discontinuity of retrieving data. Also, we propose a just-in-time scheme for resource allocation in our VBRC algorithm and show that the caching performance in comparison with the reservation scheme adopted in the resource-based caching (RBC) algorithm is significantly improved. Our simulation study compares the recent and most popular generalized interval caching, RBC, and VBRC, on several influencing factors such as cache space size, cache I/O bandwidth, request arrival rate, and percentage of requests for large documents, with respect to the byte hit ratio and the number of switching operations. The simulation result confirms our analysis.
Similar content being viewed by others
References
Aggarwal C, Wolf JL, Yu PS (1999) Caching on the world wide web. IEEE Trans Knowl Data Eng 11(1):94–107
Barish G, Obraczke K (2000) World Wide Web caching: trends and techniques. IEEE Commun Mag 38(5):178–184
Candan KS, Prahakaran B, Subrahamanian VS (1998) Retrieval schedules based on resource availability and flexible presentation specifications. Multimedia Syst 6(4):232–250
Chen S, Shen B, Wee S, Zhang X (2003) Adaptive and lazy segmentation based proxy caching for streaming media delivery. In: Proc. int. workshop network and operating systems support for digital audio and video, Monterey, CA
Chen S, Shen B, Yan Y, Basu S, Zhang X (2004) SRB: shared running buffers in proxy to exploit memory locality of multiple streaming media sessions. In: Proc. IEEE ICDCS’04, Tokyo, Japan, March 2004
Chen S, Shen B, Wee S, Zhang X (2004) Designs of high quality streaming proxy systems. In: Proc. IEEE INFOCOM’04, Hong Kong, March 2004
Cho KW, Ryu YS, Won YJ, Koh K (2003) Virtual interval caching scheme for interactive multimedia streaming workload. In: Lecture notes in computer science, vol 2869, pp 276–283. Springer, Berlin Heidelberg New York, November 2003
Cucchiara R, Piccardi M, Prati A (2001) Temporal analysis of cache prefetching strategies for multimedia application. In: Proc. 20th IEEE Int. performance, computing, and communications conference (IPCCC 2001), April 2001
Dan A, Sitaram D (1994) Buffer management policy for an on-demand video server. Technical report RC 19347, IBM Research report
Dan A, Sitaram D (1996) A generalized interval caching policy for mixed interactive and long video environments. In: Proc. IS&T SPIE multimedia computing and networking conference San Jose, CA, January 1996
Dan A, Sitaram D (1997) Multimedia caching strategies for heterogeneous application and server environment. Multimed Tools Appl 4(3):279–312
Foong AP, Yu-Hen Hu, Heisey DM (1999) Logistic regression in an adaptive web cache. IEEE Internet Comput 3(5):27–36
Hua KA, Tantaoui MA, Tavanapong W (2004) Video delivery technologies for large-scale deployment of multimedia applications. Proc IEEE 92(9):1439–1451
Jin S, Bestavros A (2000) Greedy dual* Web caching algorithm: exploiting the two sources of temporal locality in web request streams. In: Proc. 5th int. workshop on web caching and content delivery, Lisboa, Portugal
Jin S, Bestavros A, Iyengar A (2002) Accelerating internet streaming media delivery using network-aware partial caching. In: Proc. 22nd international conference on distributed computing systems (ICDCS’02), July 2002
Kim S, Choi Y (1999) An efficient cache replacement algorithm for digital television environment. In: Proc. IEEE TENCON ’99, Cheju, Korea, September 1999
Lee K, Kwon JB, Yeom HY (1999) Exploiting caching for realtime multimedia systems. In: Proc. 6th IEEE international conference on multimedia computing and systems, Florence, Italy
Lee KO, Park YY, Yeom HY (2003) Pre-emptive but safe interval caching for real-time multimedia systems. Int J Comput Syst Sci Eng 18(2):87–94
Leff A, Wolf J, Yu PS (1996) Efficient LRU-based buffering in a lan remote caching architecture. IEEE Trans Parallel Distrib Syst 7(2):191–206
Lim H, Du DHC (2001) Protocol considerations for video prefix-caching proxy in wide area networks. Electron Lett 37(6):403–404, March
Liu J, Chu X, Xu J (2004) Proxy cache management for fine-grained scalable video streaming. Proc. IEEE INFOCOM’04, Hong Kong, March 2004
Miao Z, Ortega A (2002) Scalable proxy caching of video under storage constraints. IEEE J Sel Areas Commun 20(7):1315–1327
Ozden B, Rastogi R, Silberschatz A (1996) Buffer replacement algorithms for multimedia databases. In: Chung S (ed) Multimedia information storage and management, pp 163–180. Kluwer, Boston, MA
Wang Y, Zhang ZL, Du D, Su D (1998) A network conscious approach to end-to-end video delivery over wide area networks using proxy servers. In: Proc. IEEE INFOCOM, April
Park SC, Park YW, Son YE (2001) A proxy server management scheme for continuous media objects based on object partitioning. In: Proc. eighth int. conference on parallel and distributed systems (ICPADS 2001), June 2001
Roberts L (2000) Internet growth trends. IEEE Comput 33(1):117–119
Saroiu S, Gummadi K, Dunn R, Gribble S, Levy H (2002) An analysis of internet content delivery systems. In: Proc. 5th symposium on operating systems design and implementation (OSDI), Boston, MA, pp 315–328, December 2002
Sen S, Rexfordz J, Towsley D (1999) Proxy prefix caching for multimedia streams. In: Proc. IEEE INFOCOM
Sitaram D, Dan A (1999) Multimedia servers : design, environments, and applications. Morgan Kaufman, San Francisco, CA
Sonah B, Ito MR (1999) Cache transparency in vod system: taking advantage of viewers’ flexibility. In: Proc. third international conference on computational intelligence and multimedia applications, September 1999
Sonah B, Ito MR (1999) Merging interval caching with adaptive viewers’ bias based on caching strategy. In: Proc. twenty-third annual international computer software and applications conference, October 1999
Tewari R, Vin HM, Dan A, Sitaram D (1998) Resource-based caching for web servers. In: Proc. SPIE/ACM conf. on multimedia computing and networking, San Jose, CA
Yan H, Lowenthal DK (2003) Popularity-aware cache replacement in streaming environments. In: Proc. international conference on parallel and distributed computing systems, August 2003
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Dong, L., Veeravalli, B. Design and analysis of a variable bit rate caching algorithm for continuous media data. Multimed Tools Appl 38, 91–117 (2008). https://doi.org/10.1007/s11042-007-0151-6
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-007-0151-6