Interactive web caching for slow or intermittent networks

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

We explore the limitations of existing caching mechanisms in slow networks and propose a new model of web caching designed for developing regions called interactive caching. Unlike conventional caching, interactive caching makes interacting with the cache the focus of web browsing when the connection is bad. Interactive caching achieves this by organizing the cache into topics for presentation to the user, optimizing for latency, and unaliasing cached content. In this paper we implement a prototypical version of interactive caching that includes: topic identification and presentation, a latency aware value function, DNS caching, and missing hyperlink suggestions. We evaluate our system based on a system implementation and web traces from multiple web cache deployments across different geographic locations in developing regions. We show how interactive caching can dramatically improve the user experience for slow connections by allowing users to explore the cache using trending topics that cover 60 - 80% of requests and reducing page load times by up to 72.86%.

Original languageEnglish (US)
Title of host publicationProceedings of the 4th Annual Symposium on Computing for Development, ACM DEV 2013
PublisherAssociation for Computing Machinery
ISBN (Print)9781450325585
DOIs
StatePublished - 2013
Event4th Annual Symposium on Computing for Development, ACM DEV 2013 - Cape Town, South Africa
Duration: Dec 6 2013Dec 7 2013

Publication series

NameProceedings of the 4th Annual Symposium on Computing for Development, ACM DEV 2013

Other

Other4th Annual Symposium on Computing for Development, ACM DEV 2013
CountrySouth Africa
CityCape Town
Period12/6/1312/7/13

Keywords

  • Caching
  • Developing regions
  • Latency
  • Web

ASJC Scopus subject areas

  • Software

Cite this

Chen, J., & Subramanian, L. (2013). Interactive web caching for slow or intermittent networks. In Proceedings of the 4th Annual Symposium on Computing for Development, ACM DEV 2013 [5] (Proceedings of the 4th Annual Symposium on Computing for Development, ACM DEV 2013). Association for Computing Machinery. https://doi.org/10.1145/2537052.2537057