Abstract
The overwhelming popularity of Internet and the technology advancements have determined the diffusion of many different Web-enabled devices. In such an heterogeneous client environment, efficient content adaptation and delivery services are becoming a major requirement for the new Internet service infrastructure. In this paper we describe intermediary-based architectures that provide adaptation and delivery of Web content to different user terminals. We present the design of a Squid-based prototype that carries out the adaptation of Web images and combines such a functionality with the caching of multiple versions of the same resource. We also investigate how to provide some form of cooperation among the nodes of the intermediary infrastructure, with the goal to evaluate to what extent the cooperation in discovering, adapting, and delivering Web resources can improve the user-perceived performance.
Similar content being viewed by others
References
Apache, Apache HTTP Server, 2005. http://httpd.apache.org/
M. Butler, F. Giannetti, R. Gimson, and T. Wiley, “Device independence and the Web,” IEEE Internet Computing, 6(5), 2002, 81–86.
C. Canali, V. Cardellini, M. Colajanni, R. Lancellotti, and P. S. Yu, “Cooperative architectures and algorithms for discovery and transcoding of multi-version content,” in Proc. of 8th Int'l Workshop on Web Content Caching and Distribution, 2003.
V. Cardellini, P. S. Yu, and Y. W. Huang, “Collaborative proxy system for distributed Web content transcoding,” in Proc. of 9th ACM Int'l Conf. on Information and Knowledge Management, Nov. 2000, pp. 520–527.
C. S. Chandra, S. Ellis, and A. Vahdat, “Application-level differentiated multimedia Web services using quality aware transcoding,” IEEE J. on Selected Areas in Communication, 18(12), 2000, 2544–2465.
S. Chandra, A. Gehani, C. S. Ellis, and A. Vahdat, “Transcoding characteristics of Web images,” in Proc. of Multimedia Computing and Networking Conf., Jan. 2001.
C.-Y. Chang and M.-S. Chen, “On exploring aggregate effect for efficient cache replacement in transcoding proxies,” IEEE Trans. on Parallel and Distributed Systems, 14(6), 2003, 611–624.
A. Chankhunthod, P. B. Danzig, C. Neerdaels, M. F. Schwartz, and K. J. Worrel, “A hierarchical Internet object cache,” in Proc. of USENIX Ann. Tech. Conf, Jan. 1996, pp. 153–163.
S. G. Dykes and K. A. Robbins, “A viability analysis of cooperative proxy caching,” in Proc. of IEEE Infocom 2001, April 2001.
L. Fan, P. Cao, J. Almeida, and A. Z. Broder, “Summary cache: A scalable wide-area Web cache sharing protocol,” IEEE/ACM Trans. on Networking, 8(3), 2000, 281–293.
R. T. Fielding, J. Gettys, J. C. Mogul, H. F. Frystyk, L. Masinter, P. J. Leach, and T. Berners-Lee. Hypertext Transfer Protocol — HTTP/1.1. RFC 2616, June 1999.
A. Fox, S. D. Gribble, Y. Chawathe, E. A. Brewer, and P. Gauthier, “Cluster-based scalable network services,” in Proc. of 16th ACM SOSP, Oct. 1997, pp. 78–91.
R. Han, P. Bhagwat, R. LaMaire, T. Mummert, V. Perret, and J. Rubas, “Dynamic adaptation in an image transcoding proxy for mobile Web browsing,” IEEE Personal Comm., 5(6), 1998, 8–17.
IBM. IBM WebSphere Transcoding Publisher, 2005. http://www.ibm.com/software/pervasive/transcoding_publisher/
S. Ihde, P. P. Maglio, J. Meyer, and R. Barrett, “Intermediary-based transcoding framework,” IBM System Journal, 40(1), 2001, 179–192.
ImageMagick, 2005. http://www.imagemagick.org/
IRCache project, 2005. http://www.ircache.net
B. Knutsson, H. Lu, and J. Mogul, “Architecture and performance of server-directed transcoding,” ACM Trans. on Internet Technology, 3(4), 2003, 392–424.
W. Y. Lum and F. C. M. Lau, “On balancing between transcoding overhead and spatial consumption in content adaptation,” in Proc. of ACM Mobicom 2002, September 2002, pp. 239–250.
A. Maheshwari, A. Sharma, K. Ramamritham, and P. Shenoy, “TransSquid: Transcoding and caching proxy for heterogeneous e-commerce environments,” in Proc. of 12th IEEE Int'l Workshop on Res. Issues in Data Eng., Feb. 2002, pp. 50–59.
Mercury. Mercury LoadRunner, 2005. http://www.mercury.com/us/products/performance-center/loadrunner/
R. Mohan, J. R. Smith, and C.-S. Li, “Adapting multimedia Internet content for universal access,” IEEE Trans. on Multimedia, 1(1), 104–114, 1999.
A. Pashtan, S. Kollipara, and M. Pearce, “Adapting content for wireless Web services,” IEEE Internet Computing, 7(5), 2003, 79–85.
M. Rabinovich and O. Spatscheck, Web Caching and Replication. Addison Wesley, 2002.
A. Rousskov and D. Wessels, “Cache digests,” Computer Networks, 30(22/23), 1998, 2155–2168.
B. Shen, S.-J. Lee, and S. Basu, “Caching strategies in transcoding-enabled proxy systems for streaming media distribution networks,” IEEE Trans. on Multimedia, 6(2), 2004, 375–386.
W. Shi, K. Shah, Y. Mao, and V. Chaudhary, “Tuxedo: A peer-to-peer caching system,” in Proc. of 2003 Int'l Conf. on Parallel and Distributed Processing Techniques and Applications, June 2003.
A. Singh, A. Trivedi, K. Ramamritham, and P. Shenoy, “PTC: Proxies that transcode and cache in heterogeneous Web client environments,” World Wide Web, 7(1), 2004, 7–28.
Squid Internet Object Cache, 2005. http://www.squid-cache.org
X. Tang, F. Zhang, and S. T. Chanson, “Streaming media caching algorithms for transcoding proxies,” in Proc. of Int'l Conf. on Parallel Processing, Aug. 2002, pp. 287–295.
D. Wessels, Squid Programmers Guide, 2004. http://www.squid-cache.org/Doc/Prog-Guide/.
D. Wessels and K. Claffy, Internet Cache Protocol (ICP), version 2. RFC 2186, Sept. 1997.
B. Zenel, “A general purpose proxy filtering mechanism applied to the mobile environment,” Wireless Networks, 5(5), 1999, 391–409.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Canali, C., Cardellini, V. & Lancellotti, R. Content Adaptation Architectures Based on Squid Proxy Server. World Wide Web 9, 63–92 (2006). https://doi.org/10.1007/s11280-005-4049-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11280-005-4049-9