skip to main content
article

Architecture and performance of server-directed transcoding

Published:01 November 2003Publication History
Skip Abstract Section

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.

References

  1. 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 ScholarGoogle Scholar
  2. 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 ScholarGoogle Scholar
  3. Boneh, D. 1999. proxy.pl---a simple HTTP proxy server. Our version is at http://www.cis. upenn.edu/sdt.]]Google ScholarGoogle Scholar
  4. Braden, R. 1989. Requirements for Internet hosts---Communication layers. RFC 1122, IETF (Oct).]] Google ScholarGoogle Scholar
  5. 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 ScholarGoogle Scholar
  6. 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 ScholarGoogle Scholar
  7. Deutsch, P. 1996. GZIP file format specification version 4.3. IETF, Network Working Group. RFC1952.]] Google ScholarGoogle Scholar
  8. 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 ScholarGoogle Scholar
  9. 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 ScholarGoogle Scholar
  10. 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 ScholarGoogle Scholar
  11. Hawblitzel, C. and von Eicken, T. 2002. Luna: A flexible Java protection system. In Proceedings of OSDI-V. Boston, MA, 391--403.]] Google ScholarGoogle Scholar
  12. 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 ScholarGoogle Scholar
  13. ImageMagick Studio LLC. Imagemagick. http://www.imagemagick.org/.]]Google ScholarGoogle Scholar
  14. Internet Assigned Numbers Authority. Media feature tags registry. http://www.iana.org/assignments/media-feature-tags.]]Google ScholarGoogle Scholar
  15. Klyne, G. 1999. A syntax for describing media feature sets. RFC 2533, IETF (March).]] Google ScholarGoogle Scholar
  16. Knutsson, B. and Björkman, M. 1999. Adaptive end-to-end compression for variable-bandwidth communication. Comput. Netw. 31, 7, 767--779.]] Google ScholarGoogle Scholar
  17. 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 ScholarGoogle Scholar
  18. 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 ScholarGoogle Scholar
  19. 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 ScholarGoogle Scholar
  20. Mogul, J. C. 2000a. Server-directed transcoding. In Proceedings of the 5th International Web Caching and Content Delivery Workshop. Lisbon, Portugal.]]Google ScholarGoogle Scholar
  21. Mogul, J. C. 2000b. Squeezing more bits out of HTTP caches. IEEE Network 14, 3 (May/June), 6--14.]]Google ScholarGoogle Scholar
  22. Mogul, J. C. 2002. Clarifying the fundamentals of HTTP. In Proceedings of the 11th International World Wide Web Conference. Honolulu, 444--457.]] Google ScholarGoogle Scholar
  23. NewsTakes, Inc. Content and bandwidth adaptation products. http://www.newstakes.com/.]]Google ScholarGoogle Scholar
  24. 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 ScholarGoogle Scholar
  25. Singh, G. 2003. Call for Papers: IEEE Multimedia, Special issue on Content Repurposing. http://www.computer.org/multimedia/CFPJan2004.htm.]]Google ScholarGoogle Scholar
  26. Squid Team. 2002. Squid Web proxy cache. http://www.squid-cache.org/.]]Google ScholarGoogle Scholar
  27. 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 ScholarGoogle Scholar
  28. Yeo, E. 2002. Jmagick. http://www.yeo.nu/jmagick/.]]Google ScholarGoogle Scholar
  29. Zimmerman, C. 2000. Akamai caches dynamic content at network edge. InternetWeek.com, http://www.internetweek.com/infrastructure/infra110600-1.htm.]]Google ScholarGoogle Scholar

Index Terms

  1. Architecture and performance of server-directed transcoding

    Recommendations

    Reviews

    Subhankar Ray

    An explicit form of server-directed transcoding (SDT) is described, which extends the hypertext transfer protocol (HTTP) 1.1 header without affecting the end-to-end nature of the protocol. In the HTTP request toward the content server, the client adds a feature set predicate (FSP) describing its limitations (for example, a number of colors and size of image it can handle) to the origin server (content server). The origin server adds feature set information (FSI) describing the actual image (number of colors, pixels in x/y coordinates), crop origin/size (as SDT-params information), and Java/Perl applet (as SDT-applet information) to be used by the proxy server to execute the transcoding. It also describes different proxy environments, implementation using Java/Perl, and resulting performance issues. Although it explains the improvements over autonomous transcoding proxies, the paper does not explain why implicit and more popular forms of SDT using user agent profile (UaProf) and composite capabilities/preference profile (CC/PP) are not a good idea (page 396). The HP lab and Apache Software group are managing an open source project called DELI (http://cocoon.apache.org/2.0/developing/deli.html), solving similar problems using implicit SDT. The paper also did not address the impacts of existing content and future content developers, and the upgrading process of the HTTP 1.1 server's ability to take advantage of its solutions. The application and improvement of SDT in a wireless environment where packet loss and retransmissions are common will be an interesting extension of this subject. Online Computing Reviews Service

    Access critical reviews of Computing literature here

    Become a reviewer for Computing Reviews.

    Comments

    Login options

    Check if you have access through your login credentials or your institution to get full access on this article.

    Sign in

    Full Access

    • Published in

      cover image ACM Transactions on Internet Technology
      ACM Transactions on Internet Technology  Volume 3, Issue 4
      November 2003
      134 pages
      ISSN:1533-5399
      EISSN:1557-6051
      DOI:10.1145/945846
      Issue’s Table of Contents

      Copyright © 2003 ACM

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      • Published: 1 November 2003
      Published in toit Volume 3, Issue 4

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • article

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader