Recursive Patching by Wong Ying Wai. Agenda Introduction Review on patching  Patching  Transition patching Recursive patching Stream assignment Performance.

Slides:



Advertisements
Similar presentations
Presentation of M.Sc. Thesis Work Presented by: S. M. Farhad [ P] Department of Computer Science and Engineering, BUET Supervised by: Dr. Md. Mostofa.
Advertisements

Distribution – Part I July 18, 2015 INF 5071 – Performance in Distributed Systems.
Scalable On-demand Media Streaming Anirban Mahanti Department of Computer Science University of Calgary Canada T2N 1N4.
Ying Wai Wong, Jack Y. B. Lee, Victor O. K. Li, and Gary S. H. Chan CSVT 2007 FEB Supporting Interactive Video-on-Demand With Adaptive Multicast Streaming.
Optimization of Data Caching and Streaming Media Kristin Martin November 24, 2008.
Slice–and–Patch An Algorithm to Support VBR Video Streaming in a Multicast– based Video–on–Demand System.
Scalable On-demand Media Streaming with Packet Loss Recovery Anirban Mahanti Department of Computer Science University of Calgary Calgary, AB T2N 1N4 Canada.
CHAINING COSC Content Motivation Introduction Multicasting Chaining Performance Study Conclusions.
Multicast on VOD Caching multicast protocol for on-demand video delivery Kien A. Hua, Duc A. Tran, Roy Villafane Patching: A Multicast Technique for True.
1 A Comparative Study of Periodic Broadcasting Scheme for Large-Scale Video Streaming Prepared by Nera Liu.
An Efficient Implementation of Interactive Video-on-Demand Steven Carter and Darrell Long University of California, Santa Cruz Jehan-François Pâris University.
Client Buffering Techniques for Scalable Video Broadcasting Over Broadband Networks With Low User Delay S.-H. Gary Chan and S.-H. Ivan Yeung, IEEE Transactions.
Layered Range Multicast for Video On Demand Duc A. Tran Kien A. Hua Tai T. Do.
1 Threshold-Based Multicast for Continuous Media Delivery Lixin Gao, Member, IEEE, and Don Towsley, Fellow, IEEE IEEE TRANSACTION ON MULTIMEDIA.
1 Provision of VCR-like Functions in Multicast VoD.
Periodic Broadcasting with VBR- Encoded Video Despina Saparilla, Keith W. Ross and Martin Reisslein (1999) Prepared by Nera Liu Wing Chun.
VCR-oriented Video Broadcasting for Near Video-On- Demand Services Jin B. Kwon and Heon Y. Yeon Appears in IEEE Transactions on Consumer Electronics, vol.
An adaptive video multicast scheme for varying workloads Kien A.Hua, JungHwan Oh, Khanh Vu Multimedia Systems, Springer-Verlag 2002.
Prefix Caching assisted Periodic Broadcast for Streaming Popular Videos Yang Guo, Subhabrata Sen, and Don Towsley.
1 On-Demand Multicast Routing and Its Applications.
HHMSM: A Hierarchical Hybrid Multicast Stream Merging Scheme For Large-Scale Video-On-Demand Systems Hai Jin and Dafu Deng Huazhong University of Science.
Optimal Patching Schemes for Efficient Multimedia Streaming Subhabrata Sen, Lixin Gao, Jennifer Rexford, and Don Towsley Proc. NOSSDAV, June 1999 (International.
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.
A Novel Video Layout Strategy for Near-Video-on- Demand Servers Shenze Chen & Manu Thapar Hewlett-Packard Labs 1501 Page Mill Rd. Palo Alto, CA
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 Proxy Cache Allocation for Efficient Streaming Media Distribution Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley INFOCOM 2002.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Presented by: Raymond Leung Wai Tak Supervisor:
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections B. Wang, S. Sen, M. Adler and D. Towsley University of Massachusetts Presented.
Performance Evaluation of Peer-to-Peer Video Streaming Systems Wilson, W.F. Poon The Chinese University of Hong Kong.
Fast broadcasting scheme(FB) In FB scheme, we divide a movie into 2 k - 1 segments, k channels is needed. S = S 1 · S 2 · S 3 · S 4 · S 5 · S 6 · S 7 Waiting.
Smooth Workload Adaptive Broadcast Yang Guo, Lixin Gao Don Towsley, Subhabrata Sen IEEE TRANSACTIONS ON MULTIMEDIA, APRIL 2004.
1 On a Unified Architecture for Video-on-Demand Services Jack Y. B. Lee IEEE TRANSACTIONS ON MULTIMEDIA, VOL. 4, NO. 1, MARCH 2002.
Multicast with Cache (Mcache): An Adaptive Zero-Delay Video-on-Demand Service Sridhar Ramesh, Injong Rhee, and Katherine Guo INFOCOM 2001.
Scalable Live Video Streaming to Cooperative Clients Using Time Shifting and Video Patching Meng Guo and Mostafa H. Ammar INFOCOM 2004.
Adaptive Rate Control for Streaming Stored Fine- Grained Scalable Video Philippe de Cuetos, Keith W. Ross NOSSDAV 2002, May 12-14,2002.
On G-network and resource allocation in multimedia systems 報告者 : 王敬育.
Proxy-based Distribution of Streaming Video over Unicast/Multicast Connections Bing Wang, Subhabrata Sen, Micah Adler, and Don Towsley Umass CMPSCI Tech.
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.
Distribution – Part I August 10, 2015 INF 5071 – Performance in Distributed Systems.
A Server-less Architecture for Building Scalable, Reliable, and Cost-Effective Video-on-demand Systems Raymond Leung and Jack Y.B. Lee Department of Information.
Using Multimedia on the Web
Video Delivery Technologies for Large-Scale Deployment of Multimedia Applications By Hua, Tavanapong, Tanatui et. al., Univ. of Central Florida Proceedings.
COCONET: Co-Operative Cache driven Overlay NETwork for p2p VoD streaming Abhishek Bhattacharya, Zhenyu Yang & Deng Pan.
An Analysis of Chaining Protocols for Video-on-Demand J.-F. Pâris University of Houston Thomas Schwarz, S. J. Universidad Católica del Uruguay.
INFOCOM, 2007 Chen Bin Kuo ( ) Young J. Won ( ) DPNM Lab.
CPSC 441: Multimedia Networking1 Outline r Scalable Streaming Techniques r Content Distribution Networks.
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.
Caching IRT0180 Multimedia Technologies Marika Kulmar
1 Push-to-Peer Video-on-Demand System. 2 Abstract Content is proactively push to peers, and persistently stored before the actual peer-to-peer transfers.
A P2P On-Demand Video Streaming System with Multiple Description Coding Yanming Shen, Xiaofeng Xu, Shivendra Panwar, Keith Ross, Yao Wang Polytechnic University.
NUS.SOC.CS5248 Ooi Wei Tsang 1 Proxy Caching for Streaming Media.
Distribution – Part I 4/10 – 2004 INF 5070 – Media Servers and Distribution Systems:
Scheduling Techniques for Media-on-Demand Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington.
Markowitz Portfolio Theory
March 18, 2005 Network Coding in Interference Networks Brian Smith and Sriram Vishwanath University of Texas at Austin March 18 th, 2005 Conference on.
Distribution – Part I 20/10 – 2006 INF 5071 – Performance in Distributed Systems.
Large-Scale and Cost-Effective Video Services CS587x Lecture Department of Computer Science Iowa State University.
Scalable video distribution techniques Laurentiu Barza PLANETE project presentation: Sophia Antipolis 12 October 2000.
1 Scheduling Techniques for Broadcasting Popular Media. Amotz Bar-Noy Brooklyn College Richard Ladner Tami Tamir University of Washington.
Time 0 T start-up Packet generation Servers # of packets Playback rate of Receiver All packets are assumed to be of the same size. The continuous.
Cost-Effective Video Streaming Techniques Kien A. Hua School of EE & Computer Science University of Central Florida Orlando, FL U.S.A.
Accelerating Peer-to-Peer Networks for Video Streaming
CS 414 – Multimedia Systems Design Lecture 31 – Media Server (Part 5)
Distribution – Part I 6/10 – 2003
The Impact of Replacement Granularity on Video Caching
Video on Demand (VoD) March, 2003
MULTIMEDIA END-SYSTEM REQUIREMENTS
Video On Demand.
Presentation transcript:

Recursive Patching by Wong Ying Wai

Agenda Introduction Review on patching  Patching  Transition patching Recursive patching Stream assignment Performance optimization Summary

Introduction Video-on-Demand (VoD)  A system by which viewers can watch video programs on their own television sets or similar devices at the time they choose. TVoD  Each client is served by one video stream  Full control over video playback  Required network resources grows linearly with the number of clients NVoD  Clients are served by periodically multicasting video streams  Required network resources is independent of the number of clients  Non-zero access latency guaranteed

Introduction Some techniques involved  Batching [1] Serves several clients with one multicast stream  Patching [2] Provides immediate service to clients with low server bandwidth requirement Client’s ability to receive data from two streams simultaneously is a must  Transition patching [3] Designed based on patching Further reduces amount of server bandwidth requirement [1]A. Dan, D. Sitaram, and P. Shahabuddin, “Dynamic batching policies for an on-demand video server,” Multimedia Systems, vol. 4, no. 3, June 1996, pp [2]K. A. Hua, Y. Cai, and S. Sheu, "Patching: A multicast technique for true video-on-demand services," in Proc. 6th International Conference on Multimedia, Sep. 1998, pp [3]Y. Cai and K. A. Hua, “An efficient bandwidth-sharing technique for true video on demand systems,” in Proc. 7th ACM international conference on Multimedia, Orlando, Florida, United States, 1999.

0tbtb SaSa SbSb ScSc tctc D4D4 D5D5 D1D1 D2D2 D3D3 D6D6 D7D7 D1D1 D1D1 D2D2 D3D3 D4D4 D5D5 D1D1 D2D2 D3D3 D6D6 D7D7 D4D4 D5D5 D4D4 D5D5 D1D1 D2D2 D3D3 D6D6 D7D7 D7D7 D4D4 D5D5 D6D6 D7D7 D1D1 D2D2 D3D3 D1D1 D2D2 D3D3 D6D6 D7D7 D4D4 D5D5 D4D4 D5D5 D1D1 D2D2 D3D3 D6D6 D7D7 D4D4 D5D5 D6D6 D7D7 D1D1 D2D2 D3D3 rara rbrb rcrc Client data reception Multicasting schedule rara rbrb rcrc Client playback t c - t b 2t c - t b Phase 1Phase 2Phase 3 Illustration of patching and transition patching Patching Schemes

Resource Savings Additional server bandwidth for supporting client r c by  A new video multicast stream: LR (L:movie length, R: movie rate)  Simple patching : t c R  Transition patching: 3(t c -t b )R Example: L = 7200, t a = 0, t b = 200, t c = 250, costs by  A new video multicast stream: 7200R  Simple patching : 250R  Transition patching: 150R

Recursive Patching Basic principle of patching  Aim: To reduce the total server bandwidth requirement  By: Catching up a nearby video stream first instead of the multicast video stream  Result: The length of missing portion (the duration of the new patching stream) is reduced Applied recursively  Recursive patching (RP)

0tbtb SaSa SbSb ScSc tctc C4C4 C1C1 C2C2 C6C6 C1C1 C1C1 C2C2 C3C3 rdrd Client data reception Multicasting schedule Client playback tdtd SdSd C1C1 C2C2 C3C3 C3C3 C4C4 C5C5 C1C1 C2C2 C3C3 C4C4 C5C5 C6C6 C1C1 C2C2 C3C3 C4C4 C5C5 C6C6 rdrd C5C5 2t d - t b 2t d - t c - t b t d - t c Phase 2Phase 3Phase 4 Phase 1 Recursive Patching Illustration of recursive patching

Recursive Patching k-phase recursive patching (kP-RP)  The patching process involving totally k video streams, and consisting of k stages  2P-RP  Simple patching  3P-RP  Transition patching

Resource Savings Additional server bandwidth for supporting client r d by  A new video multicast stream: LR  Simple patching : t d R  Transition patching with S b : (3t d -2t c -t b ) R  4P-RP: 5(t d -t c ) R Example: t d = 260, costs by  A new video multicast stream: 7200R  Simple patching : 260R  Transition patching: 80R  4P-RP: 50R

r1r1 R r2r2 P r3r3 P rkrk T1T1 r k+1 P r m-1 P rprp R …… … … ω0ω0 ω1ω1 stream type r k-1 P rmrm T2T2 ω2ω2 L 0 patching group L 1 patching group ω1ω1 rqrq T1T1 ω2ω2 rnrn T2T2 r m+1 P r n-1 P … r n+1 P L 2 patching group … Stream Assignment Stream type assignment scheme

Stream Assignment Patching sequences for clients assigned  R-stream: the assigned stream  T k -stream: (k+1)P-RP  P-stream: (k+2)P-RP, where k is determined by the latest T-stream

Performance Optimization Values of ω k approximate the mean separation of T k -streams: ω k + 1/λ (λ: arrival rate) Too long  Cost of subsequent P-streams grows too high Too short  Crowded of T k -streams

Summary Recursive patching discussion Description of stream assignment scheme Briefing of performance optimization