Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore

Slides:



Advertisements
Similar presentations
Network Resource Broker for IPTV in Cloud Computing Lei Liang, Dan He University of Surrey, UK OGF 27, G2C Workshop 15 Oct 2009 Banff,
Advertisements

Summary Cache: A Scalable Wide-Area Web Cache Sharing Protocol Li Fan, Pei Cao and Jussara Almeida University of Wisconsin-Madison Andrei Broder Compaq/DEC.
Utilizing Military Message Handling Systems as a Transport Mechanism for SOA in Military Tactical Networks Mr Frank T. Johnsen, Mr Anders Eggen, Ms Trude.
Cost-Based Cache Replacement and Server Selection for Multimedia Proxy Across Wireless Internet Qian Zhang Zhe Xiang Wenwu Zhu Lixin Gao IEEE Transactions.
Panasonic Singapore Labs – Network Team QoS and Delivery Context in Rule-Based Edge Services Prepared for IWCW2002 By Ng Chan Wah
Differentiated Multimedia Web Services Using Quality Aware Transcoding Surendar Chandra, Carla Schlatter Ellis and Amin Vahdat Department of Computer Science,
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 22 World Wide Web and HTTP.
Dynamic Adaptive Streaming over HTTP2.0. What’s in store ▪ All about – MPEG DASH, pipelining, persistent connections and caching ▪ Google SPDY - Past,
Caching Strategies in Transcoding-Enabled Proxy System for Streaming Media Distribution Networks Bo Shen Sung-Ju Lee Sujoy Basu IEEE Transactions On Multimedia,
Panoptes: A Scalable Architecture for Video Sensor Networking Applications Wu-chi Feng, Brian Code, Ed Kaiser, Mike Shea, Wu-chang Feng (OGI: The Oregon.
Efficient Streaming for Delay-tolerant Multimedia Applications Saraswathi Krithivasan Advisor: Prof. Sridhar Iyer.
Adaptive Video Streaming in Vertical Handoff: A Case Study Ling-Jyh Chen, Guang Yang, Tony Sun, M. Y. Sanadidi, Mario Gerla Computer Science Department,
Web Caching Schemes1 A Survey of Web Caching Schemes for the Internet Jia Wang.
Internet Networking Spring 2006 Tutorial 12 Web Caching Protocols ICP, CARP.
An Analysis of Internet Content Delivery Systems Stefan Saroiu, Krishna P. Gommadi, Richard J. Dunn, Steven D. Gribble, and Henry M. Levy Proceedings of.
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #13 Web Caching Protocols ICP, CARP.
An Overlay Multicast Infrastructure for Live/Stored Video Streaming Visual Communication Laboratory Department of Computer Science National Tsing Hua University.
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.
Philips Research France Delivery Context in MPEG-21 Sylvain Devillers Philips Research France Anthony Vetro Mitsubishi Electric Research Laboratories.
Differentiated Multimedia Web Services Using Quality Aware Transcoding S. Chandra, C.Schlatter Ellis and A.Vahdat InfoCom 2000, IEEE Journal on Selected.
Multimedia Applications r Multimedia requirements r Streaming r Phone over IP r Recovering from Jitter and Loss r RTP r Diff-serv, Int-serv, RSVP.
Adaptive Web Caching Lixia Zhang, Sally Floyd, and Van Jacob-son. In the 2nd Web Caching Workshop, Boulder, Colorado, April 25, System Laboratory,
1 The HyperText Transfer Protocol: HTTP Nick Smith Stuart Alley Tara Tjaden.
Implementing ISA Server Caching. Caching Overview ISA Server supports caching as a way to improve the speed of retrieving information from the Internet.
Microsoft ® Official Course Developing Optimized Internet Sites Microsoft SharePoint 2013 SharePoint Practice.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Web Cache. Introduction what is web cache?  Introducing proxy servers at certain points in the network that serve in caching Web documents for faster.
1 CMSCD1011 Introduction to Computer Audio Lecture 10: Streaming audio for Internet transmission Dr David England School of Computing and Mathematical.
Web Architecture Dr. Frank McCown Intro to Web Science Harding University This work is licensed under a Creative Commons Attribution-NonCommercial- ShareAlike.
Towards a Safe Playground for HTTPS and Middle-Boxes with QoS2 Zhenyu Zhou CS Dept., Duke University.
1 Telematics/Networkengineering Confidential Transmission of Lossless Visual Data: Experimental Modelling and Optimization.
CP476 Internet Computing Lecture 5 : HTTP, WWW and URL 1 Lecture 5. WWW, HTTP and URL Objective: to review the concepts of WWW to understand how HTTP works.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition, Chapter 19/20: Real-time and Multimedia Systems Inclusions from Tanenbaum,
1 Computer Communication & Networks Lecture 28 Application Layer: HTTP & WWW p Waleed Ejaz
Copyright © 2002 Pearson Education, Inc. Slide 3-1 CHAPTER 3 Created by, David Zolzer, Northwestern State University—Louisiana The Internet and World Wide.
Infrastructure for Better Quality Internet Access & Web Publishing without Increasing Bandwidth Prof. Chi Chi Hung School of Computing, National University.
Streaming Stored Audio and Video (1) and Video (1) Advanced Multimedia University of Palestine University of Palestine Eng. Wisam Zaqoot Eng. Wisam Zaqoot.
Network Technologies essentials Week 9: Distributed file sharing & multimedia Compilation made by Tim Moors, UNSW Australia Original slides by David Wetherall,
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
Exploiting Proxy-Based Transcoding to Increase the User Quality of Experience in Networked Applications Maarten Wijnants Patrick Monsieurs Peter Quax Wim.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
A Measurement Based Memory Performance Evaluation of High Throughput Servers Garba Isa Yau Department of Computer Engineering King Fahd University of Petroleum.
The NIProxy: a Flexible Proxy Server Supporting Client Bandwidth Management and Multimedia Service Provision Maarten Wijnants Wim Lamotte.
Adaptive Web Caching CS411 Dynamic Web-Based Systems Flying Pig Fei Teng/Long Zhao/Pallavi Shinde Computer Science Department.
PROP: A Scalable and Reliable P2P Assisted Proxy Streaming System Computer Science Department College of William and Mary Lei Guo, Songqing Chen, and Xiaodong.
Performance of Web Proxy Caching in Heterogeneous Bandwidth Environments IEEE Infocom, 1999 Anja Feldmann et.al. AT&T Research Lab 발표자 : 임 민 열, DB lab,
Internet multimedia: simplest approach audio, video not streamed: r no, “pipelining,” long delays until playout! r audio or video stored in file r files.
New HTTP Protocols HTTP/0.9 -Earliest standard simple GET/PUT requests (no headers, constraints, resolution) HTTP/1.0 - Current standard Request For Comment.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
Real Time Streaming Protocol (RTSP)
EEC-484/584 Computer Networks Lecture 4 Wenbing Zhao (Part of the slides are based on Drs. Kurose & Ross ’ s slides for their Computer.
/ Fast Web Content Delivery An Introduction to Related Techniques by Paper Survey B Li, Chien-chang R Sung, Chih-kuei.
1 Wireless World Wide Web: Mobile Access to Web Resources 王讚彬 台中教育大學資訊系.
Progressive transmission of spatial data Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
DISTRIBUTED FILE SYSTEM- ENHANCEMENT AND FURTHER DEVELOPMENT BY:- PALLAWI(10BIT0033)
How HTTP Works Made by Manish Kushwaha.
The Impact of Replacement Granularity on Video Caching
E-commerce | WWW World Wide Web - Concepts
E-commerce | WWW World Wide Web - Concepts
CASE STUDY -HTML,URLs,HTTP
Web Caching? Web Caching:.
Cache Memory Presentation I
Internet Networking recitation #12
Computer Communication & Networks
Evaluating Proxy Caching Algorithms in Mobile Environments
THREE TIER MOBILE COMPUTING ARCHITECTURE
Congestion Control in SDN-Enabled Networks
EE 122: Lecture 22 (Overlay Networks)
Congestion Control in SDN-Enabled Networks
Presentation transcript:

Pervasive Web Content Delivery with Efficient Data Reuse Chi-Hung Chi and Cao Yang School of Computing National University of Singapore

Outline Introduction Scenarios Observation Potentials and Challenges System Model and Architecture Requirements and Design Consideration Scalable Data Model System Architecture and Proxy Example Related Work Conclusion

Part 1 Introduction

Scenarios Digital Images on the Internet – accounts for 40% of the data bytes accessed across the WWW Internet Client Variation – in terms of hardware capabilities, user tolerance level, personal preference, etc. Network Variation – in terms of network bandwidth, timeout latency, etc.

Problem Web-based digital image libraries Single copy approach Problem: not able to accommodate the wide spectrum of Internet clients Multiple copy approach Problem: hard to maintain – What versions to keep? – Users’ requirements keep changing.

Observation HTTP/1.1 protocol – Allows a client to request portions of an object via Range requests. Example: Range Request HTTP/ Partial Content Date: Thu, 03 May :22:12 GMT Last-Modified: Thu, 03 May :12:27 GMT Content-Range: bytes /7614 Content-Length: 1501 Get Range: bytes= Server’s reply

Potentials Single-client scenario Client Server Request: K byte Image X 400KB Reply: 1 – 100K byte 1 – 100KB Effective network speed: 1KB/s Timeout latency: 100s

Potentials Single-client scenario Client Server Request: 100K - 200K byte Reply: 100K – 200K byte 1 – 200KB Effective network speed: 1KB/s Timeout latency: 100s 1 – 100KB Image X 400KB

Potentials Multiple-clients scenario Client 1 Server Image X 400KB Proxy Client 2 Client 3 Effective network speed: 1KB/s Timeout latency: 100s Request X 1 – 100KB 1-100KB 1 – 100KB

1 – 200KB Potentials Multiple-clients scenario Client 1 Server Image X 400KB Proxy Client 2 Client 3 Effective network speed: 1KB/s Timeout latency: 100s 1 – 100KB Request X 100KB – 200KB 1 – 100KB 1 – 200KB

Big Idea! The potential benefits of JPEG 2000 and HTTP/1.1 protocol can be maximized by storing and reusing partial objects. Over slow network link, as more clients requests for the target image, the visual effect improves until the original quality is obtained.

Our Solution Exploits the potentials of JPEG 2000 and HTTP/1.1 protocol. A proxy-based transcoding system that stores and reuses partial objects. Allows scalable image web delivery. Minimizes network bandwidth consumption and client latency.

Part 2 System Model and Architecture

System Requirements Content adaptation Minimal bandwidth consumption Real-time delivery

Design Considerations Proxy-based On-demand transcoding Streamed transcoding Small transcoding overhead Bandwidth optimization (Along entire path) Data reuse

Scalable Data Model Basic Terminology B:Set of all data bitsBLK: Set of all blocks O:Set of all data objectsP: Set of all presentations Definition 1: Bit Stream O n = Union(b 1 b 2 b 3 … b m-1 b m ) where O n  O, and b i  B with i  [0,m]. Definition 2: Block blk(i, j) = Union( b i b i+1 … b j-1 b j ) where blk(i,j)  BLK and b n  B with 0<i<j and n  [i, j]. Definition 3: Presentation Bit expression: Pi = f (b 1 b 2 b 3 … b i+1 b i ) where bi  B, i  size of original object, and f represents the encoding function. Block Expression: Pi = f (blk(1,I 1 ) blk(I 1 +1, I 2 ) blk(I 2 +1, I 3 ) … blk(I k +1, i)) where 0< I1< I2< I3… < Ik <i-1, and f represents the encoding function.

Scalable Data Model Basic Properties Property 1: Inclusive Property Pj = F (P i, blk(i+1, j)) where i<j, blk(i+1, j)  BLK, and F denotes the encoding function that generate P i by using P i and blk(i+1, j) Property 2: Union Function F The encoding function F should be union function.

Scalable Data Model Property 3: Single Pass Property According to inclusive property, we have: Pi = F (Pi-1, blk(i, i) ) or Pi = F (Pi-1, bi ) Similarly, Pi-1 = F (Pi-2, bi-1 ) Pi-2 = F (Pi-3, bi-2 ) … P2 = F (P1, b2 ) P1 = F (b1 )

Scalable Data Model Transcoding Operations Suppose we want to transform between a lower quality presentation Pi and a higher presentation Pj. Based on our data model, the following equation holds: P j = Union (P i, blk(i+1, j)) Conversion from higher quality to lower quality To transform P j into P i, simply discard the data bits ranging from bit (i+1) to bit j. Conversion from lower quality to higher quality To transform P i into P j, we only need to retrieve the data bits ranging from i+1 to j, and then append them to presentation P i.

Scalable Data Model Impact on Image Transcoding Allows reuse of partial objects Allows streamed transcoding Incurs minimal transcoding overhead Transcoding Computation Instead Block Synthesis

System Architecture Assembling Transcoding HTTP Proxy ClientServer Proxy Cache Filtering Request Customization Client’s Request Server’s Reply

Proxy Cache Caching partial objects Introducing the notion of “partial hit” Cache hit Cache miss Partial hit Enforcing single range Multiple ranges are not allowed. The cached content must start with the first data bit.

Example: Cache Miss Proxy Client 2 Client 3 Client 1 Client 4 Content Provider Image X 400KB Req: 1-100KB 1-100KB 1-50KB 1-200KB

1-150KB 1-100KB 1-150KB Example: Partial Hit 1 Proxy Client 2 Client 3 Client 1 Client 4 Content Provider Image X 400KB 1-100KB 1-50KB Req: 50KB-150KB 100KB-150KB Req: 100KB-150KB 50KB-150KB 1-200KB

1-150KB Example: Partial Hit 2 Proxy Client 2 Client 3 Client 1 Client 4 Content Provider Image X 400KB 1-100KB Req: 1-100KB 1-200KB 1-100KB

1-300KB 1-150KB Example: Partial Hit 3 Proxy Client 2 Client 3 Client 1 Client 4 Content Provider Image X 400KB 1-100KB Req: 200KB-300KB 1-150KB 1-200KB 1-100KB Req: 150KB-300KB 200KB-300KB

Streaming and Pipelining Transcoding HTTP Proxy ClientServer Client Proxy Server Cached content Unavailable content Pipelining of data bytes transferred over proxy- client link and server- proxy link

Example JPEG 2000 – Scalability in image quality 2KB4KB8KB 16KB24KB 32KB (original)

Model Analysis Proxy-based On-demand transcoding Streamed transcoding Small transcoding overhead Bandwidth optimization (both client & server) Data reuse

Part 3 Related Work

Progressive Data Formats Interlaced GIF Progressive JPEG JPEG 2000 MPEG-4

Related Work Transcoding Systems Mowser GloMop InfoPyramid Hybrid Transcoding System

Current Transcoding Systems Assumption The transcoding process cannot commence until the object has been downloaded in its entirety. Limitations Does not support scalable image web delivery. Can not cache or reuse partial objects. Store-and-forward transcoding – break the pipeline of data bytes transferred across the network

Part 6 Conclusion

Contributions Scalable data model Proposed a general data model that allows reuse of partial objects. Identified inclusive property that enables scalable web delivery. The data model enables streamed transcoding and minimizes transcoding overhead. The data model applies to any multimedia type such as image, audio and video.

Contributions System Model Exploited the potential benefits of scalable data format and HTTP/1.1 protocol. Supports scalable web delivery with cumulative effect. Proposed the idea of caching and reusing partial objects. Introduced the concept of partial hit. Benefits: content adaptation, minimal network bandwidth consumption and real-time delivery.

Q & A