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

a flexible architecture for customizing web streams for
SMART_READER_LITE
LIVE PREVIEW

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


slide-1
SLIDE 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

slide-2
SLIDE 2

Motivation: Web + Wireless

World Wide Web

WWW Server

slide-3
SLIDE 3

Web Stream Customizers

World Wide Web

WWW Server

Customizer Assistant Remote Customizer

*Two points of control between client and server

slide-4
SLIDE 4

Communication Path

(Wireless Link) HTTP Request Web Browser Client Integration Server (CIS) Customizer Assistant Customizer Server (CS) Customizer

Client Remote Host (E.g. Base Station) Web Server

HTTP Response

*Customizer and Customizer Assistant can be dynamically deployed

slide-5
SLIDE 5

Example: Adaptive Image Filter

CIS CS Customizer

Client Base Station Web Server

Compress Image Based on Throughput from CA Detect Throughput, Send it to Customizer for Next Request CA Web Browser (Wireless Link)

slide-6
SLIDE 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

  • r account

– Can use resources such as persistent storage

slide-7
SLIDE 7

Multiple Active Customizers

WEB BROWSER CLIENT Customizer Server (CS) CUSTOMIZER Client Integration Server (CIS) CA CA CA WEB SERVER WEB SERVER WEB SERVER Personal Customizer Management Server (PCMS) CUSTOMIZER CUSTOMIZER Customizer Server (CS)

slide-8
SLIDE 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

slide-9
SLIDE 9

Network Flow Buffer: Closer Look

CLIENT SERVER CUSTOMIZER

BUFFER Video Video

CLIENT SERVER

INTERNET

  • 2. LAN

Conditions

  • 3. WAN

Conditions

WAN/LAN GATEWAY

  • 1. Client

Memory

  • 4. Server

Conditions

Motivation NFB Customizer

slide-10
SLIDE 10

NFB Smoothing

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

slide-11
SLIDE 11

Smoothing Performance Evaluation

Client (RealPlayer™)

REGULATED LAN

NFB Smoothing Customizer

Customizer Server (“Gateway”, dummynet regulates WAN/LAN B/W)

REGULATED WAN

Video Server (HTTP And RTSP Server)

slide-12
SLIDE 12

Smoothing Experiment

slide-13
SLIDE 13

Smoothing Results: Playback

slide-14
SLIDE 14

Smoothing Results: Buffering

slide-15
SLIDE 15

NFB Buffering Breakdown

slide-16
SLIDE 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

slide-17
SLIDE 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