Reducing WWW Latency and Bandwidth Requirements by Real-Time Distillation

Armando Fox and Eric A. Brewer, University of California, Berkeley

Acknowledgments: Steven Gribble, Mark Stemm, Elan Amir, Randy H. Katz
University of California, Berkeley

Latency, Bandwidth, and Content in Today's WWW

Content Targeted for High Bandwidth, Midrange PC's

Existing Approaches

Provide multiple versions of content, e.g. Xinside
  • Increased administration at server
  • Changes to server code, to support e.g. Odyssey [Satyanarayanan et al. ]
  • Difficult and getting worse, since "anyone" can be a server
Progressive encodings
Use ALT text
  • WWW is already graphics-intensive
  • Advertising is making "logo visibility" important
Caching and prefetching
  • Reduces latency but not bandwidth to client
  • Caching is necessary, but orthogonal to our approach

Real-Time Distillation


Highly lossy, real-time, datatype-specific compression

Goal: produce a useful representation that is

Distillation decisions are made and executed by a proxy

Distillation Example: Graphics

  • Original image: 880x600, 256 colors, (503K GIF)
  • Size reduction: nearly 30x
  • Total latency: about 6 seconds on a SPARC-20

Bandwidth Management by Refinement

  • Total latency: less than 1 second on a SPARC-20
  • For grayscale clients: grayscale and format conversion are incremental costs

Distillation Performance: Latency and Compression (14.4 Modem)

Transmission Without Distillation (14.4 Modem)

Distillation adds latency, but reduces end-to-end latency.

Distillation Performance: Workload




10 users16 users20 users24 users

Real-Time Adaptation

Goal: Automate distillation decisions based on network conditions.

We are developing distillation-based proxies as part of the Daedalus Wireless Mobile Computing project at UCB.

Other Data Types

PostScript

Amir et al., An Application-Level Video Gateway , ACM Multimedia 95

Pythia, an Implemented WWW Proxy

Proxies and Network Computing


The distillation proxy architecture spans the WWW,
mobile computing, and network computing.

Future Work

Conclusions


Benefits of a distillation-based proxy


We expect that value-added proxied services will become increasingly important for WWW access and mobile/network computing.