Skip to main content
Log in

PTC: Proxies that Transcode and Cache in Heterogeneous Web Client Environments

  • Published:
World Wide Web Aims and scope Submit manuscript

Abstract

Advances in computing and communication technologies have resulted in a wide variety of networked mobile devices that access data over the Internet. In this paper, we argue that servers by themselves may not be able to handle this diversity in client characteristics and so intermediaries, such as proxies, should be employed to handle the mismatch between the server-supplied data and the client capabilities. Since existing proxies are primarily designed to handle traditional wired hosts, such proxy architectures will need to be enhanced to handle mobile devices. We propose such an enhanced proxy architecture that is capable of handling the heterogeneity in client needs—specifically the variations in client bandwidth and display capabilities. Our architecture combines transcoding (which is used to match the fidelity of the requested object to client capabilities) and caching (which is used to reduce the latency for accessing popular objects). Proxies that Transcode and Cache, PTCs, intelligently adapt to prevailing system conditions using learning techniques to decide whether to transcode locally or fetch an appropriate version from the server. Our experimental results indicate that the use of PTCs produces significant improvements in the client response times. We show that such results hold true for a variety of data content types like images and video data. Further, we find that even simple learning techniques can lead to significant performance improvements.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. http://rabbit-proxy.sourceforge.net/.

  2. http://www.theorie.physik.uni-goettingen.de/~ostreich/transcode/.

  3. H. Bharadvaj, A. Joshi, and S. Auephanwiriyakyl, “An active transcoding proxy to support mobile Web access,” in The 17th IEEE Symposium on Reliable Distributed Systems, 1998.

  4. L. Breslau, P. Cao, L. Fan, G. Phillips, and S. Shenker, “On the implications of Zipf's law forWeb caching,” Technical Report CS-TR-1998-1371, 1998.

  5. C. Y. Chang and M. S. Chen, “Exploring aggregate effect with weighted transcoding graphs for efficient cache replacement in transcoding proxies,” in Proceedings of the 18th IEEE International Conference on Data Engineering (ICDE-02), 2002.

  6. A. Fox, S. Gribble, E. Brewer, and E. Amir, “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 (ASPLOS), Cambridge, MA, 1996, pp. 160–170.

  7. R. Han, P. Bhagwat, R. LaMaire, T. Mummert, V. Perret, and J. Rubas, “Dynamic adaptation in an image transcoding proxy for mobile WWW browsing,” IEEE Personal Communications 5(6), 1998, 8–17.

    Google Scholar 

  8. S. B. Moon, J. Kurose, and D. Towsley, “Packet audio playout delay adjustment: Performance bounds and algorithms,” Multimedia Systems 6, 1998, 17–28.

    Google Scholar 

  9. P. Scheuermann, J. Shim, and R. Vingralek, “WATCHMAN: A data warehouse intelligent cache manager,” in Proceedings of the 22nd VLDB Conference, Mumbai, India, 1996, pp. 51–62.

  10. C. S. E. Surender Chandra and A. Vahdat, “Differentiated multimedia Web services using quality aware transcoding,” in INFOCOMM, 2000.

  11. T. Trump, “Estimation of clock skew in telephony over packet switched networks,” in Proceedings of IEEE International Conference on Acoustics, Speech and Signal Processing, Vol. 1, 2000, pp. 2605–2608.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Cite this article

Singh, A., Trivedi, A., Ramamritham, K. et al. PTC: Proxies that Transcode and Cache in Heterogeneous Web Client Environments. World Wide Web 7, 7–28 (2004). https://doi.org/10.1023/B:WWWJ.0000015863.15946.a5

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1023/B:WWWJ.0000015863.15946.a5

Navigation