Marauder: Synergized caching and prefetching for low-risk mobile app acceleration

Murali Ramanujam, Harsha V. Madhyastha, Ravi Netravali

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

Abstract

Low interaction response times are crucial to the experience that mobile apps provide for their users. Unfortunately, existing strategies to alleviate the network latencies that hinder app responsiveness fall short in practice. In particular, caching is plagued by challenges in setting expiration times that match when a resource's content changes, while prefetching hinges on accurate predictions of user behavior that have proven elusive. We present Marauder, a system that synergizes caching and prefetching to improve the speedups achieved by each technique while avoiding their inherent limitations. Key to Marauder is our observation that, like web pages, apps handle interactions by downloading and parsing structured text resources that entirely list (i.e., without needing to consult app binaries) the set of other resources to load. Building on this, Marauder introduces two low-risk optimizations directly from the app's cache. First, guided by cached text files, Marauder prefetches referenced resources during an already-triggered interaction. Second, to improve the efficacy of cached content, Marauder judiciously prefetches about-to-expire resources, extending cache lives for unchanged resources, and downloading updates for lightweight (but crucial) text files. Across a wide range of apps, live networks, interaction traces, and phones, Marauder reduces median and 90th percentile interaction response times by 27.4% and 43.5%, while increasing data usage by only 18%.

Original languageEnglish (US)
Title of host publicationMobiSys 2021 - Proceedings of the 19th Annual International Conference on Mobile Systems, Applications, and Services
PublisherAssociation for Computing Machinery, Inc
Pages350-362
Number of pages13
ISBN (Electronic)9781450384438
DOIs
StatePublished - Jun 24 2021
Event19th ACM International Conference on Mobile Systems, Applications, and Services, MobiSys 2021 - Virtual, Online, United States
Duration: Jun 24 2021Jul 2 2021

Publication series

NameMobiSys 2021 - Proceedings of the 19th Annual International Conference on Mobile Systems, Applications, and Services

Conference

Conference19th ACM International Conference on Mobile Systems, Applications, and Services, MobiSys 2021
Country/TerritoryUnited States
CityVirtual, Online
Period6/24/217/2/21

All Science Journal Classification (ASJC) codes

  • Computer Networks and Communications
  • Computer Science Applications

Keywords

  • caching
  • mobile apps
  • performance
  • prefetching
  • smartphones

Fingerprint

Dive into the research topics of 'Marauder: Synergized caching and prefetching for low-risk mobile app acceleration'. Together they form a unique fingerprint.

Cite this