Abstract
Proxy-based transcoding adapts Web content to be a better match for client capabilities (such as screen size and color depth) and last-hop bandwidths. Traditional transcoding breaks the end-to-end model of the Web, because the proxy does not know the semantics of the content. Server-directed transcoding preserves end-to-end semantics while supporting aggressive content transformations.We show how server-directed transcoding can be integrated into the HTTP protocol and into the implementation of a proxy. We discuss several useful transformations for image content, and present measurements of the performance impacts. Our results demonstrate that server-directed transcoding is a natural extension to HTTP, can be implemented without great complexity, and can provide good performance when carefully implemented.
- Acharya, S., Korth, H. F., and Poosala, V. 1999. Systematic multiresolution and its application to the World Wide Web. In Proceedings of the 15th International Conference on Data Engineering. IEEE Computer Society, Sydney, Australia, 40--49.]] Google Scholar
- Ardon, S., Gunningberg, P., Ismailov, Y., Landfeldt, B., Portmann, M., Seneviratne, A., and Thai, B. 2001. Mobile aware server architecture: A distributed proxy architecture for content adaptation. In Proceedings of INET 2001. Stockholm.]]Google Scholar
- Boneh, D. 1999. proxy.pl---a simple HTTP proxy server. Our version is at http://www.cis. upenn.edu/sdt.]]Google Scholar
- Braden, R. 1989. Requirements for Internet hosts---Communication layers. RFC 1122, IETF (Oct).]] Google Scholar
- Cao, P., Zhang, J., and Beach, K. 1998. Active Cache: Caching dynamic contents on the Web. In Proceedings of the IFIP International Conference on Distributed Systems Platforms and Open Distributed Processing (Middleware '98). 373--388.]]Google Scholar
- Chandra, S. and Ellis, C. S. 1999. JPEG compression metric as a quality aware image transcoding. In Proceedings of the 2nd USENIX Symposium on Internet Technologies and Systems. Boulder, CO, 81--92.]] Google Scholar
- Deutsch, P. 1996. GZIP file format specification version 4.3. IETF, Network Working Group. RFC1952.]] Google Scholar
- Fielding, R., Gettys, J., Mogul, J., Frystyk, H., Masinter, L., Leach, P., and Berners-Lee, T. 1999. Hypertext transfer protocol---HTTP/1.1. RFC 2616, IETF (June).]] Google Scholar
- Fox, A., Gribble, S. D., Brewer, E. A., and Amir, E. 1996. Adapting to network and client variability via on-demand dynamic distillation. In Proceedings of the 7th International Conference on Architectural Support for Programming Languages and Operating Systems. Cambridge, MA, 160--170.]] Google Scholar
- Han, R., Bhagwat, P., LaMaire, R., Mummert, T., Perret, V., and Rubas, J. 1998. Dynamic adaptation in an image transcoding proxy for mobile WWW browsing. IEEE Personal Communication 5, 6 (Dec).]]Google Scholar
- Hawblitzel, C. and von Eicken, T. 2002. Luna: A flexible Java protection system. In Proceedings of OSDI-V. Boston, MA, 391--403.]] Google Scholar
- Ihde, S. C., Maglio, P. P., Meyer, J., and Barrett, R. 2000. Intermediary-based transcoding framework. In Poster Proceedings of the 9th International World Wide Web Conference. Amsterdam, Netherlands. http://www9.org/final-posters/63/poster63.html.]]Google Scholar
- ImageMagick Studio LLC. Imagemagick. http://www.imagemagick.org/.]]Google Scholar
- Internet Assigned Numbers Authority. Media feature tags registry. http://www.iana.org/assignments/media-feature-tags.]]Google Scholar
- Klyne, G. 1999. A syntax for describing media feature sets. RFC 2533, IETF (March).]] Google Scholar
- Knutsson, B. and Björkman, M. 1999. Adaptive end-to-end compression for variable-bandwidth communication. Comput. Netw. 31, 7, 767--779.]] Google Scholar
- Maheshwari, A., Sharma, A., Ramamritham, K., and Shenoy, P. 2002. TranSquid: Transcoding and caching proxy for heterogenous e-commerce environments. In Proceedings of the 12th IEEE Workshop on Research Issues in Data Engineering (RIDE '02). San Jose, CA. http:// lass.cs.umass.edu/papers/ps/RIDE02-trans.ps.]] Google Scholar
- Maltzahn, C., Richardson, K. J., and Grunwald, D. 1999. Reducing the disk I/O of Web proxy server caches. In Proceedings of the 1999 USENIX Annual Technical Conference. Monterey, CA, 225--238.]] Google Scholar
- Markatos, E. P., Katevenis, M. G. H., Pnevmatikatos, D., and Flouris, M. 1999. Secondary storage management for Web proxies. In Proceedings of the Second USENIX Symposium on Internet Technologies and Systems. Boulder, CO, 93--104.]] Google Scholar
- Mogul, J. C. 2000a. Server-directed transcoding. In Proceedings of the 5th International Web Caching and Content Delivery Workshop. Lisbon, Portugal.]]Google Scholar
- Mogul, J. C. 2000b. Squeezing more bits out of HTTP caches. IEEE Network 14, 3 (May/June), 6--14.]]Google Scholar
- Mogul, J. C. 2002. Clarifying the fundamentals of HTTP. In Proceedings of the 11th International World Wide Web Conference. Honolulu, 444--457.]] Google Scholar
- NewsTakes, Inc. Content and bandwidth adaptation products. http://www.newstakes.com/.]]Google Scholar
- Ortega, A., Carignano, F., Ayer, S., and Vetterli, M. 1997. Soft caching: Web cache management techniques for images. In Proceedings of the 1997 Workshop on Multimedia Signal Processing. IEEE Signal Processing Society, Princeton, NJ.]]Google Scholar
- Singh, G. 2003. Call for Papers: IEEE Multimedia, Special issue on Content Repurposing. http://www.computer.org/multimedia/CFPJan2004.htm.]]Google Scholar
- Squid Team. 2002. Squid Web proxy cache. http://www.squid-cache.org/.]]Google Scholar
- Vahdat, A., Dahlin, M., Anderson, T. E., and Aggarwal, A. 1999. Active Names: Flexible location and transport of wide-area resources. In Proceedings of the USENIX Symposium on Internet Technologies and Systems.]] Google Scholar
- Yeo, E. 2002. Jmagick. http://www.yeo.nu/jmagick/.]]Google Scholar
- Zimmerman, C. 2000. Akamai caches dynamic content at network edge. InternetWeek.com, http://www.internetweek.com/infrastructure/infra110600-1.htm.]]Google Scholar
Index Terms
- Architecture and performance of server-directed transcoding
Recommendations
Server-directed transcoding
Transcoding, the conversion between different representations of Web content at an intermediate proxy, can ameliorate mismatches between the complex content provided by an origin server, and the limited bandwidth to, or display capabilities of, a Web ...
Power browser: efficient Web browsing for PDAs
CHI '00: Proceedings of the SIGCHI conference on Human Factors in Computing SystemsWe have designed and implemented new Web browsing facilities to support effective navigation on Personal Digital Assistants (PDAs) with limited capabilities: low bandwidth, small display, and slow CPU. The implementation supports wireless browsing from ...
Dynamic parallel access to replicated content in the internet
Popular content is frequently replicated in multiple servers or caches in the Internet to offload origin servers and improve end-user experience. However, choosing the best server is a nontrivial task and a bad choice may provide poor end user ...
Comments