a flexible architecture for customizing web streams for
play

A Flexible Architecture for Customizing Web Streams for Wireless - PowerPoint PPT Presentation

A Flexible Architecture for Customizing Web Streams for Wireless Clients Jesse Steinberg and Joseph Pasquale University of California, San Diego Department of Computer Science and Engineering Motivation: Web + Wireless World Wide Web WWW


  1. A Flexible Architecture for Customizing Web Streams for Wireless Clients Jesse Steinberg and Joseph Pasquale University of California, San Diego Department of Computer Science and Engineering

  2. Motivation: Web + Wireless World Wide Web WWW Server

  3. Web Stream Customizers Customizer Assistant Remote Customizer World Wide Web WWW Server *Two points of control between client and server

  4. Communication Path Web Client Integration Customizer Browser Server (CIS) Server (CS) HTTP Request Customizer Customizer Assistant (Wireless HTTP Link) Response Web Server Remote Host Client (E.g. Base Station) *Customizer and Customizer Assistant can be dynamically deployed

  5. Example: Adaptive Image Filter Detect Throughput, Compress Image Send it to Customizer for Based on Throughput Next Request from CA Web CIS CS Browser CA Customizer (Wireless Link) Web Server Base Station Client

  6. Where Do Customizers Run? • Can be a third party server – Flexibility of location • A personal server can be used – Personal Customizer Management Server (PCMS) – Take advantage of availability of user owned host or account – Can use resources such as persistent storage

  7. Multiple Active Customizers WEB SERVER Customizer Server (CS) CUSTOMIZER Client Integration Server (CIS) Personal Customizer CLIENT WEB SERVER Management Server (PCMS) CA CUSTOMIZER WEB CA BROWSER CA Customizer WEB SERVER Server (CS) CUSTOMIZER

  8. Customizer Applications • Adaptive Compression – Text, image filtering • Transaction Reliability – Mask failures, store results at CS • Selective Encryption • Network Flow Buffering – Buffer and regulate streaming traffic – E.g. Streaming multimedia

  9. Network Flow Buffer: Closer Look Motivation 1. Client INTERNET Memory 4. Server Conditions SERVER WAN/LAN 3. WAN CLIENT GATEWAY Conditions 2. LAN Conditions NFB Customizer BUFFER Video Video CLIENT SERVER CUSTOMIZER

  10. NFB Smoothing Case 1: Lower LAN Higher WAN B/W B/W Buffer Fills Over Time Case 2: Lower WAN Higher LAN B/W B/W Buffer Drains Over Time * Goal: Maintain Smooth, Uninterrupted Video Playback

  11. Smoothing Performance Evaluation NFB REGULATED REGULATED Smoothing WAN LAN Customizer Client Video Server Customizer Server (RealPlayer™) (HTTP And RTSP Server) (“Gateway”, dummynet regulates WAN/LAN B/W)

  12. Smoothing Experiment

  13. Smoothing Results: Playback

  14. Smoothing Results: Buffering

  15. NFB Buffering Breakdown

  16. Summary • Novel Web middleware architecture for improved wireless web access – Remote computation, dynamic deployment, two points of control, callback programming model • Supports a variety of applications – Filtering, encryption, transaction recorder, video buffering – NFB smoothing can improve video playback • Implementation – Java-based and uses existing Web mechanisms

  17. Customizers Are Efficient • Customizer overhead ~ 4.8 ms – Roughly 1-5% of typical transfer times • Typical transfer times from UCSD: – www.yahoo.com ~ 128 ms – www.suntimes.com/index ~ 404 ms – www.cnn.com ~ 475 ms • Above doesn’t consider performance improvements of the Customizer

Recommend


More recommend