Distribution – Part II 3 January 2016 INF5071 – Performance in distributed systems.

Slides:



Advertisements
Similar presentations
Dissemination-based Data Delivery Using Broadcast Disks.
Advertisements

Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
A Survey of Web Cache Replacement Strategies Stefan Podlipnig, Laszlo Boszormenyl University Klagenfurt ACM Computing Surveys, December 2003 Presenter:
Multicast Tree Reconfiguration in Distributed Interactive Applications Pål Halvorsen 1,2, Knut-Helge Vik 1 and Carsten Griwodz 1,2 1 Department of Informatics,
Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
1 Efficient and Robust Streaming Provisioning in VPNs Z. Morley Mao David Johnson Oliver Spatscheck Kobus van der Merwe Jia Wang.
Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
Video Staging: A Proxy-Server- Based Approach to End-to-End Video Delivery over Wide-Area Networks Zhi-Li Zhang, Yuewei Wang, David H.C Du, Dongli Su Άννα.
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
1 Layer-Encoded Video in Scalable Adaptive Streaming Michael Zink, Jens Schmitt, and Ralf Steinmetz, Fellow, IEEE IEEE TRANSACTIONS ON MULTIMEDIA, VOL.
ZIGZAG A Peer-to-Peer Architecture for Media Streaming By Duc A. Tran, Kien A. Hua and Tai T. Do Appear on “Journal On Selected Areas in Communications,
Scalable and Continuous Media Streaming on Peer-to-Peer Networks M. Sasabe, N. Wakamiya, M. Murata, H. Miyahara Osaka University, Japan Presented By Tsz.
Analysis of Using Broadcast and Proxy for Streaming Layered Encoded Videos Wilson, Wing-Fai Poon and Kwok-Tung Lo.
Peer-to-Peer Based Multimedia Distribution Service Zhe Xiang, Qian Zhang, Wenwu Zhu, Zhensheng Zhang IEEE Transactions on Multimedia, Vol. 6, No. 2, April.
Distributed Servers Architecture for Networked Video Services S.-H. Gary Chan and Fouad Tobagi Presented by Todd Flanagan.
Improving Proxy Cache Performance: Analysis of Three Replacement Policies Dilley, J.; Arlitt, M. A journal paper of IEEE Internet Computing, Volume: 3.
Analysis of Web Caching Architectures: Hierarchical and Distributed Caching Pablo Rodriguez, Christian Spanner, and Ernst W. Biersack IEEE/ACM TRANSACTIONS.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
End-to-End Analysis of Distributed Video-on-Demand Systems P. Mundur, R. Simon, and A. K. Sood IEEE Transactions on Multimedia, Vol. 6, No. 1, Feb 2004.
ICNP'061 Benefit-based Data Caching in Ad Hoc Networks Bin Tang, Himanshu Gupta and Samir Das Department of Computer Science Stony Brook University.
Distributed Servers Architecture for Networked Video Services S. H. Gary Chan, Member IEEE, and Fouad Tobagi, Fellow IEEE.
Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed Michael K. Bradshaw, Bing Wang,
Optimal Multicast Smoothing of Streaming Video Over the Internet Subhabrata Sen, Don Towsley, Zhi-Li Zhang, and Jayanta K. Dey IEEE J. Selected Areas in.
Optimal Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley INFOCOM 2002.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
1 USC INFORMATION SCIENCES INSTITUTE Proxy Caching Mechanism for Multimedia Playback Streams in the Internet R. Rejaie, M. Handley, H. Yu, D. Estrin USC/ISI.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
A Hybrid Caching Strategy for Streaming Media Files Jussara M. Almeida Derek L. Eager Mary K. Vernon University of Wisconsin-Madison University of Saskatchewan.
Prof. Reza Rejaie Computer & Information Science University of Oregon Winter 2003 An Overview of Internet Multimedia Networking.
Web Caching Schemes For The Internet – cont. By Jia Wang.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley Umass CMPSCI Tech.
Loopback: Exploiting Collaborative Caches for Large-Scale Streaming Ewa Kusmierek, Yingfei Dong, Member, IEEE, and David H. C. Du, Fellow, IEEE.
Provisioning Content Distribution Networks for Streaming Media Jussara M. Almeida Derek L. Eager Michael Ferris Mary K. Vernon University of Wisconsin-Madison.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 34 – Media Server (Part 3) Klara Nahrstedt Spring 2012.
1 Proxy-Assisted Techniques for Delivering Continuous Multimedia Streams Lixin Gao, Zhi-Li Zhang, and Don Towsley.
Storage Allocation in Prefetching Techniques of Web Caches D. Zeng, F. Wang, S. Ram Appeared in proceedings of ACM conference in Electronic commerce (EC’03)
Ali Saman Tosun Computer Science Department
Design and Implement an Efficient Web Application Server Presented by Tai-Lin Han Date: 11/28/2000.
1 Cache Me If You Can. NUS.SOC.CS5248 OOI WEI TSANG 2 You Are Here Network Encoder Sender Middlebox Receiver Decoder.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
© 2006 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Identifying Application Impacts on Network Design Designing and Supporting Computer.
DELAYED CHAINING: A PRACTICAL P2P SOLUTION FOR VIDEO-ON-DEMAND Speaker : 童耀民 MA1G Authors: Paris, J.-F.Paris, J.-F. ; Amer, A. Computer.
Distribution – Part II 13/10 – 2003 INF5070 – Media Storage and Distribution Systems:
Distributing Layered Encoded Video through Caches Authors: Jussi Kangasharju Felix HartantoMartin Reisslein Keith W. Ross Proceedings of IEEE Infocom 2001,
Overlay Network Physical LayerR : router Overlay Layer N R R R R R N.
Higashino Lab. Maximizing User Gain in Multi-flow Multicast Streaming on Overlay Networks Y.Nakamura, H.Yamaguchi and T.Higashino Graduate School of Information.
Segment-Based Proxy Caching of Multimedia Streams Authors: Kun-Lung Wu, Philip S. Yu, and Joel L. Wolf IBM T.J. Watson Research Center Proceedings of The.
Mohamed Hefeeda 1 School of Computing Science Simon Fraser University, Canada Video Streaming over Cooperative Wireless Networks Mohamed Hefeeda (Joint.
Your university or experiment logo here Caitriana Nicholson University of Glasgow Dynamic Data Replication in LCG 2008.
Understanding the Performance of Web Caching System with an Analysis Model and Simulation Xiaosong Hu Nur Zincir-Heywood Sep
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
Distribution – Part II 27/10 – 2006 INF5071 – Performance in Distributed Systems.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Multimedia Information System Lab. Network Architecture Res. Group Cooperative Video Streaming Mechanisms with Video Quality Adjustment Naoki Wakamiya.
NUS.SOC.CS Roger Zimmermann (based in part on slides by Ooi Wei Tsang) 1 Proxy Caching for Streaming Media.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
MiddleMan: A Video Caching Proxy Server NOSSDAV 2000 Brian Smith Department of Computer Science Cornell University Ithaca, NY Soam Acharya Inktomi Corporation.
Content Delivery Networks: Status and Trends Speaker: Shao-Fen Chou Advisor: Dr. Ho-Ting Wu 5/8/
Video Caching in Radio Access network: Impact on Delay and Capacity
On the Placement of Web Server Replicas Yu Cai. Paper On the Placement of Web Server Replicas Lili Qiu, Venkata N. Padmanabhan, Geoffrey M. Voelker Infocom.
Scalable video distribution techniques Laurentiu Barza PLANETE project presentation: Sophia Antipolis 12 October 2000.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
A Practical Performance Analysis of Stream Reuse Techniques in Peer-to-Peer VoD Systems Leonardo B. Pinho and Claudio L. Amorim Parallel Computing Laboratory.
CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 5)
Proxy Caching for Streaming Media
The Impact of Replacement Granularity on Video Caching
Distributed Systems CS
Evaluating Proxy Caching Algorithms in Mobile Environments
Coded Caching in Information-Centric Networks
Presentation transcript:

Distribution – Part II 3 January 2016 INF5071 – Performance in distributed systems

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Type IV – Distribution Systems  Combine −Types I, II or III −Network of servers  Server hierarchy −Autonomous servers −Cooperative servers −Coordinated servers  “Proxy caches” −Not accurate … −Cache servers Keep copies on behalf of a remote server −Proxy servers Perform actions on behalf of their clients

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Type IV – Distribution Systems  Combine −Types I, II or III −Network of servers  Server hierarchy −Autonomous servers −Cooperative servers −Coordinated servers  “Proxy caches” −Not accurate … −Cache servers Keep copies on behalf of a remote server −Proxy servers Perform actions on behalf of their clients

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Type IV – Distribution Systems  Combine −Types I, II or III −Network of servers  Server hierarchy −Autonomous servers −Cooperative servers −Coordinated servers  “Proxy caches” −Not accurate … −Cache servers Keep copies on behalf of a remote server −Proxy servers Perform actions on behalf of their clients

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Type IV – Distribution Systems  Variations −Gleaning Autonomous, coordinated possible In komssys −Proxy prefix caching Coordinated, autonomous possible In Blue Coat (which was formerly Cacheflow, which was formerly Entera) −Periodic multicasting with pre-storage Coordinated The theoretical optimum

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Gleaning −Webster’s Dictionary: from Late Latin glennare, of Celtic origin 1.to gather grain or other produce left by reapers 2.to gather information or material bit by bit  Combine patching with caching ideas −non-conflicting benefits of caching and patching  Caching −reduce number of end-to-end transmissions −distribute service access points −no single point of failure −true on-demand capabilities  Patching −shorten average streaming time per client −true on-demand capabilities

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Gleaning  Combines Patching & Caching ideas −Wide-area scalable −Reduced server load −Reduced network load −Can support standard clients multicast Unicast patch stream Central server 1 st client 2 nd client Join ! cyclic buffer Unicast Proxy cache

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Proxy Prefix Caching  Split movie −Prefix −Suffix  Operation −Store prefix in prefix cache Coordination necessary! −On demand Deliver prefix immediately Prefetch suffix from central server  Goal −Reduce startup latency −Hide bandwidth limitations, delay and/or jitter in backbone −Reduce load in backbone Client Unicast Central server Prefix cache

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo MCache  One of several Prefix Caching variations  Combines Batching and Prefix Caching −Can be optimized per movie server bandwidth network bandwidth cache space −Uses multicast −Needs non-standard clients Central server 1 st client 2 nd client Unicast Prefix cache Batch (multicast)

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Proxy Prefix Caching  Basic version −Practical −No multicast −Not optimized −Aimed at large ISPs −Wide-area scalable −Reduced server load −Reduced network load −Can support standard clients −Can partially hide jitter  Optimized versions −Theoretical −Multicast −Optimized −Optimum is constantly unstable jitter and loss is experienced for each client !

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Periodic Multicasting with Pre–Storage  Optimize storage and network −Wide-area scalable −Minimal server load achievable −Reduced network load −Can support standard clients  Specials −Can optimize network load per subtree  Negative −Bad error behaviour 1 st client 2 nd client Central server Assumed start of the show

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Periodic Multicasting with Pre–Storage  Optimize storage and network −Wide-area scalable −Minimal server load achievable −Reduced network load −Can support standard clients  Specials −Can optimize network load per subtree  Negative −Bad error behaviour 1 st client 2 nd client Central server

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Type IV – Distribution Systems  Autonomous servers −Requires decision making on each proxy −Some content must be discarded −Caching strategies  Coordinated servers −Requires central decision making −Global optimization of the system  Cooperative servers −No quantitative research yet

Autonomous servers

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Simulation  Binary tree model allows −Allows analytical comparison of Caching Patching Gleaning  Considering −optimal cache placement per movie −basic server cost −per-stream costs of storage, interface card, network link −movie popularity according to Zipf distribution

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Simulation  Example −500 different movies −220 concurrent active users −basic server: $25000 −interface cost: $100/stream −network link cost: $350/stream −storage cost: $1000/stream  Analytical comparison  demonstrates potential of the approach  very simplified Caching Unicast transmission 4664 Mio $ - Patching No caching Client side buffer Multicast 375 Mio $ Gleaning Caching Proxy client buffer Multicast 276 Mio $

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Simulation  Modeling −User behaviour −Movie popularity development −Limited resources −Hierarchical topology  Individual user’s −Intention depends on user’s time (model randomly) −Selection depends on movies’ popularity  Popularity development

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Caching Strategies  FIFO: First-in-first-out −Remove the oldest object in the cache in favor of new objects  LRU: Least recently used strategy −Maintain a list of objects −Move to head of the list whenever accessed −Remove the tail of the list in favor of new objects  LFU: Least frequently used −Maintain a list distance between last two requests per object −Distance can be time or number of requests to other objects −Sort list: shortest distance first −Remove the tail of the list in favor of new objects

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Caching Strategies  Considerations −limited uplink bandwidth quickly exhausted performance degrades immediately when working set is too large for storage space −conditional overwrite strategies can be highly efficient  ECT: Eternal, Conditional, Temporal LFU Forget object statistics when removed Cache all requested objects Log # requests or time between hits ECT Remember object statistics forever Compare requested object and replacement candidate Log times between hits

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Simulation  Movies −500 movies −Zipf-distributed popularity −1.5 MBit/s −5400 sec −File size ~7.9 GB Clients Unlimited downlinks Limited uplink Central server Cache

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Effects of caching strategies on user hit rates  Hit ratio −dumb strategies (almost) do not profit from cache size increases −intelligent strategies profit hugely from cache size increases −strategies that use conditional overwrite outperform other strategies massively doesn’t have to be ECT better

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Effects of caching strategies on throughput  Uplink usage −profits from small cache increase greatly if there is a strategy −conditional overwrite reduces uplink usage better

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Effects of number of movies on uplink usage  In spite of 99% hit rates −Increasing the number of users will congest the uplink −Note scheduling techniques provide no savings on low-popularity movies identical to unicast scenario with minimally larger caches better

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Effects of number of movies on hit ratio  Limited uplink bandwidth −Prevents the exchange of titles with medium popularity −Unproportional drop of efficiency for more users −Strategy can not recognize medium popularity titles better

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo n n Effects of user numbers on refusal probabilities  Refusal in this simulation −Network is admission controlled – users have to wait for their turn −Users wait up to 5 minutes – afterwards count one refusal  Scenarios −Left: cache ~12 movies, uplink capacity ~103 streams −Right: cache ~8 movies, uplink capacity ~415 streams  Uplink-bound scenario −No bottleneck between cache server and clients −Moderately popular movies can exhausted uplink bandwidth quickly −Unicast gains a lot from large caches better Caching strategy: ECT R e f u s a l P r o b a b i l i t y Users Refusal probability, 64 GB cache, 622 Mbit/s uplink GGG G ;nnnn n n n n n n R e f u s a l P r o b a b i l i t y Users Refusal probability, 96 GB cache, 155 Mbit/s uplink GGG G G ; ; nn n n n n n n

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Effects of user numbers on refusal probabilities  Uplink-bound scenario −Shows that low–popularity movies are accessed like unicast by all techniques −Patching techniques with infinite window can exploit multicast −Collecting requests does not work  Cache size −Is not very relevant for patching techniques −Is very relevant for full–title techniques better Caching strategy: ECT

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Bandwidth effect of daytime variations  Change popularity according to time-of-day  Two tests −Popularity peaks and valleys uniformly distributed Complete exchange of all titles Spread over the whole day −Popularity peaks and valleys either at 10:00 or at 20:00 Complete exchange of all titles Within a short time-frame around peak-time  Astonishing results −For ECT with all mechanisms −Hardly any influence on hit rate uplink congestion −Traffic is hidden by delivery of low-popularity titles

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Hint–based Caching  Idea −Caches consider requests to neighbour caches in their removal decisions  Conclusion −Instability due to uplink congestion can not be prevented −Advantage exists and is logarithmic as expected Larger hint numbers maintain the advantage to the point of instability −Intensity of instability is due to ECT problem ECT inherits IRG drawback of fixed–size histograms better Hit ratio development, increasing #hints, ECT history 8Hit ratio development, increasing #hints, ECT history 64

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Simulation: Summary  High relevance of population sizes −complex strategies require large customer bases  Efficiency of small caches −90:10 rule–of–thumb reasonable −unlike web caching  Efficiency of distribution mechanisms −considerable bandwidth savings for uncached titles  Effects of removal strategies −relevance of conditional overwrite −unlike web caching, paging, swapping,...  Irrelevance of popularity changes on short timescales −few cache updates compared to many direct deliveries

Coordinated servers

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures  Combined optimization −Scheduling algorithm −Proxy placement and dimensioning client 1 st level cache 2 nd level cache d-2 nd level cache d-1 st level cache origin server

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures  Combined optimization −Scheduling algorithm −Proxy placement and dimensioning  No problems with simple scheduling mechanisms  Examples −Caching with unicast communication −Caching with greedy patching Patching window in greedy patching is the movie length

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures top movie Decreasing popularity Network for free (not shown – all at origin) Increasing network costs Movie (0-300 of 500) Link client origin C a c h e L e v e l Cost Caching Caching and Greedy Patching Movie (0-300 of 500) Link client origin C a c h e L e v e l Cost Movies ”move away” from clients

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures  Combined optimization −Scheduling algorithm −Proxy placement and dimensioning  Problems with complex scheduling mechanisms  Examples −Caching with –patching Patching window is optimized for minimal server load −Caching with gleaning A 1st level proxy cache maintains the ”client buffer” for several clients −Caching with MPatch The initial portion of the movie is cached in a 1st level proxy cache

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures:  –Patching time position in movie (offset) Number of concurrent streams multicast Unicast patch stream Central server 1st client2nd client cyclic buffer

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures: –Patching  Placement for –patching Popular movies may be more distant to the client

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures: –Patching  Failure of the optimization −Implicitly assumes perfect delivery −Has no notion of quality −User satisfaction is ignored  Disadvantages −Popular movies further away from clients Longer distance Higher startup latency Higher loss rate More jitter −Popular movies are requested more frequently −Average delivery quality is lower

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures: Gleaning  Placement for gleaning −Combines Caching of the full movie Optimized patching Mandatory proxy cache −2 degrees of freedom Caching level Patch length multicast Unicast patch stream Central server 1 st client 2 nd client cyclic buffer Unicast Proxy cache

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures: Gleaning  Placement for gleaning

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures: MPatch  Placement for MPatch −Combines Caching of the full movie Partial caching in proxy servers Multicast in access networks Patching from the full copy −3 degrees of freedom Caching level Patch length Prefix length Central server 1 st client 2 nd client Unicast Prefix cache Batch (multicast)

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures: MPatch  Placement for MPatch

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Approaches  Current approached does not consider quality −Penalize distance in optimality calculation −Sort  Penalty approach −Low penalties Doesn’t achieve order because actual cost is higher −High penalties Doesn’t achieve order because optimizer gets confused  Sorting −Trivial −Very low resource waste 

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo Distribution Architectures  Combined optimization −Scheduling algorithm −Proxy placement and dimensioning −Impossible to achieve optimum with autonomous caching  Solution for complex scheduling mechanisms  A simple solution exists: −Enforce order according to priorities (simple sorting) −Increase in resource use is marginal

INF5071, Carsten Griwodz & Pål Halvorsen University of Oslo References 1. S.-H. Gary Chan and Fourad A. Tobagi: "Distributed Server Architectures for Networked Video Services", IEEE/ACM Transactions on Networking 9(2), Apr 2001, pp Subhabrata Sen and Jennifer Rexford and Don Towsley: "Proxy Prefix Caxching for Multimedia Streams", Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), New York, NY, USA, Mar 1999, pp Sridhar Ramesh and Injong Rhee and Katherine Guo: "Multicast with cache (mcache): An adaptive zero-delay video-on-demand service", Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), Anchorage, Alaska, USA, Apr Michael Bradshaw and Bing Wang and Subhabrata Sen and Lixin Gao and Jim Kurose and Prashant J. Shenoy and Don Towsley: "Periodic Broadcast and Patching Services - Implementation, Measurement, and Analysis in an Internet Streaming Video Testbed", ACM Multimedia Conference (ACM MM), Ottawa, Canada, Sep 2001, pp Bing Wang and Subhabrata Sen and Micah Adler and Don Towsley: "Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections", Joint Conference of the IEEE Computer and Communications Societies (INFOCOM), New York, NY, USA, Jun Carsten Griwodz and Michael Zink and Michael Liepert and Giwon On and Ralf Steinmetz, "Multicast for Savings in Cache-based Video Distribution", Multimedia Computing and Networking (MMCN), San Jose, CA, USA, Jan Carsten Griwodz and Michael Bär and Lars C. Wolf: "Long-term Movie Popularity in Video-on- Demand Systems", ACM Multimedia Conference (ACM MM), Seattle, WA, USA, Nov 1997, pp Carsten Griwodz: "Wide-area True Video-on-Demand by a Decentralized Cache-based Distribution Infrastructure", PhD thesis, Darmstadt University of Technology, Darmstadt, Germany, Apr 2000