Nothing Special   »   [go: up one dir, main page]

skip to main content
research-article

Every Byte Counts: Selective Prefetching for Mobile Applications

Published: 30 June 2017 Publication History

Abstract

Quick responses to user actions are instrumental to the success of mobile applications. To ensure such responsiveness, applications often prefetch data objects before the user requests them. This way, applications can avoid the need to retrieve data through slow network connections during user interactions. However, prefetches may also harm. They increase launch delays and might cause substantial amounts of data to be downloaded through energy-hungry, cellular connections. In this paper, we propose EBC, a novel algorithm to schedule application prefetches and overcome their drawbacks. EBC computes application usage probabilities and traffic volume estimates to determine when and for which applications prefetches should be triggered. Thereby, it applies different strategies depending on whether a cellular or Wi-Fi connection is available. We evaluate the performance of EBC on two publicly available, large-scale data sets: LiveLab and Device Analyzer. Our results show that EBC can lower launch delays and ensure freshness of application content. At the same time, it reduces the amount of data downloaded through cellular connections. On the Device Analyzer data set, for instance, EBC achieves a 10% reduction in cellular traffic and a 36% better average freshness with respect to its closest competitor.

References

[1]
2016. Cisco Data Meter. http://www.cisco.com/c/dam/m/en_us/solutions/service-provider/vni-forecast-widget/data-meter/index.html. (2016). Last accessed on March 28, 2016.
[2]
2016. Project Fi. https://fi.google.com/. (2016). Last accessed on March 28, 2016.
[3]
Ricardo Baeza-Yates, Di Jiang, Fabrizio Silvestri, and Beverly Harrison. Predicting The Next App That You Are Going To Use. In Proceedings of the 8th ACM International Conference on Web Search and Data Mining (WSDM 2015), Shanghai, China, January 2015.
[4]
Aruna Balasubramanian, Brian Neil Levine, and Arun Venkataramani. Enhancing Interactive Web Applications in Hybrid Networks. In Proceedings of the 14th ACM International Conference on Mobile Computing and Networking (MobiCom 2008), San Francisco, California, USA, September 2008.
[5]
Aruna Balasubramanian, Ratul Mahajan, and Arun Venkataramani. Augmenting Mobile 3G Using WiFi. In Proceedings of the 8th International Conference on Mobile Systems, Applications, and Services (MobiSys 2010), San Francisco, California, USA, June 2010.
[6]
Niranjan Balasubramanian, Aruna Balasubramanian, and Arun Venkataramani. Energy Consumption in Mobile Phones: A Measurement Study and Implications for Network Applications. In Proceedings of the 9th ACM SIGCOMM Conference on Internet Measurement Conference (IMC 2009), Chicago, Illinois, USA, November 2009.
[7]
Paul Baumann, Wilhelm Kleiminger, and Silvia Santini. How Long are You Staying? Predicting Residence Time from Human Mobility Traces. In Proceedings of the 19th Annual International Conference on Mobile Computing Networking (MobiCom 2013), Miami, Florida, USA, September 2013.
[8]
Paul Baumann, Wilhelm Kleiminger, and Silvia Santini. The Influence of Temporal and Spatial Features on the Performance of Next-place Prediction Algorithms. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2013), Zurich, Switzerland, September 2013.
[9]
Paul Baumann, Marc Langheinrich, Anind K. Dey, and Silvia Santini. Quantifying the Uncertainty of Next-Place Predictions. In Proceedings of the 8th EAI International Conference on Mobile Computing, Applications and Services (MobiCASE 2016), Cambridge, UK, November 2016.
[10]
Matthias Böhmer, Brent Hecht, Johannes Schöning, Antonio Krüger, and Gernot Bauer. Falling Asleep with Angry Birds, Facebook and Kindle: a Large Scale Study on Mobile Application Usage. In Proceedings of the 13th International Conference on Human Computer Interaction with Mobile Devices and Services (MobileHCI 2011), Stockholm, Sweden, August 2011.
[11]
Pei Cao. Opportunities and Challenges for Caching and Prefetching on Mobile Devices. In Proceedings of the 3rd IEEE Workshop on Hot Topics in Web Systems and Technologies (HotWeb 2015), Washington D.C., USA, November 2015.
[12]
Josh Clark. 2010. Tapworthy: Designing Great iPhone Apps (1st ed.). O'Reilly.
[13]
Richard Clarke. 2014. Expanding Mobile Wireless Capacity: The Challenges Presented by Technology and Economics. Telecommunications Policy 38 (September 2014), 693 - 708. Special Issue on Moving Forward with Future Technologies: Opening a Platform for AllSpecial issue on Papers from the 41st Research Conference on Communication, Information and Internet Policy (TPRC 2013).
[14]
Shuo Deng and Hari Balakrishnan. Traffic-Aware Techniques to Reduce 3G/LTE Wireless Energy Consumption. In Proceedings of the 8th ACM International Conference on emerging Networking EXperiments and Technologies (CoNEXT 2012), Nice, France, December 2012.
[15]
Trinh Minh Tri Do and Daniel Gatica-Perez. 2014. Where and What: Using Smartphones to Predict Next Locations and Applications in Daily Life. Pervasive and Mobile Computing 12 (June 2014), 79 - 91.
[16]
David Garlan, Siewiorek Daniel P., Asim Smailagic, and Peter Steenkiste. 2002. Project Aura: Toward Distraction-Free Pervasive Computing. IEEE Pervasive Computing 1 (2002), 22--31.
[17]
Brett D. Higgins, Jason Flinn, T. J. Giuli, Brian Noble, Christopher Peplin, and David Watson. Informed Mobile Prefetching. In Proceedings of the 10th international conference on Mobile systems, applications, and services (MobiSys 2012), Low Wood Bay, Lake District, United Kingdom, June 2012.
[18]
Daniel Hintze, Rainhard Finding, Muhammad Muaaz, Sebastian Scholz, and Rene Mayrhofer. Diversity in Locked and Unlocked Mobile Device Usage. In Adjunct Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2014), Seattle, Washington, USA, September 2014.
[19]
Junxian Huang, Feng Quian, Alexandre Gerber, Morley Mao, Subhabrata Sen, and Oliver Spatscheck. A Close Examination of Performance and Power Characteristics of 4G LTE Networks. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services (Mobisys 2012), Low Wood Bay, Lake District, United Kingdom, June 2012.
[20]
James J. Kistler and M. Satyanarayanan. 1992. Disconnected Operation in the CODA File System. ACM Transactions on Computer Systems 10, 1 (February 1992), 3--25.
[21]
Emmanouil Koukoumidis, Dimitrios Lymberopoulos, Karin Strauss, Jie Liu, and Doug Burger. 2011. Pocket Cloudlets. ACM SIGPLAN Notices 46, 3 (2011), 171--184.
[22]
Kyunghan Lee, Joohyun Lee, Yung Yi, Injong Rhee, and Song Chong. 2013. Mobile Data Offloading: How Much can WiFi Deliver? IEEE/ACM Transactions On Networking 21, 2 (2013), 536--551.
[23]
Huoran Li, Xuan Lu, Xuanzhe Liu, Tao Xie, Kaigui Bian, Felix Xiaozhu Lin, Qiaozhu Mei, and Feng Feng. Characterizing Smartphone Usage Patterns from Millions of Android Users. In Proceedings of the 2015 ACM Conference on Internet Measurement Conference (IMC 2015), Tokyo, Japan, October 2015.
[24]
Zhung-Xun Liao, Yi-Chin Pan, Wen-Chih Peng, and Po-Ruey Lei. On Mining Mobile Apps Usage Behavior for Predicting Apps Usage in Smartphones. In Proceedings of the 22nd ACM International Conference on Information 8 Knowledge Management (CIKM 2013), San Francisco, California, USA, October 2013.
[25]
Dimitrios Lymberopoulos, Oriana Riva, Karin Strauss, Akshay Mittal, and Alexandros Ntoulas. 2012. PocketWeb: Instant Web Browsing for Mobile Devices. ACM SIGARCH Computer Architecture News 40, 1 (2012), 1--12.
[26]
Yun Ma, Xuanzhe Liu, Shuhui Zhang, Yunxin Xiang, Ruirui Liu, and Tao Xie. Measurement and Analysis of Mobile Web Cache Performance. In Proceedings of the 24th International Conference on World Wide Web (WWW 2015), Florence, Italy, May 2015.
[27]
Silvano Martello and Paolo Toth. 1990. Knapsack Problems: Algorithms and Computer Implementations. John Wiley 8 Sons, Inc.
[28]
Nagarajan Natarajan, Donghyuk Shin, and Inderjit S. Dhillon. 2013. Which App Will You Use Next? Collaborative Filtering with Interactional Context. In Proceedings of the 7th ACM Conference on Recommender Systems (RecSys 2013), Hong Kong, China, October 2013.
[29]
Anthony J. Nicholson and Brian D. Noble. BreadCrumbs: Forecasting Mobile Connectivity. In Proceedings of the 14th ACM international conference on Mobile computing and networking (MobiCom 2008), San Francisco, California, USA, September 2008.
[30]
Mark Palmer and Stanley B. Zdonik. Fido: A Cache That Learns to Fetch. In Proceedings of the 17th Internatinal Conference on Very Large Data Bases (VLDB 1991), Bercelona, Spain, September 1991.
[31]
Abhinav Parate, Matthias Böhmer, David Chu, Deepak Ganesan, and Benjamin M. Marlin. Practical Prediction and Prefetch for Faster Access to Applications on Mobile Phones. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2013), Zurich, Switzerland, September 2013.
[32]
Gian Paolo Perrucci, Frank Fitzek, and Jörg Widmer. 2011. Survey on Energy Consumption Entities on the Smartphone Platform. In Proceedings of the IEEE 73rd Vehicular Technology Conference (VTC Spring).
[33]
Lenin Ravindranath, Sharad Agarwai, Jitendra Padhye, and Chris Riederer. Procrastinator: Pacing Mobile Apps’ Usage of the Network. In Proceedings of the 12th International Conference on Mobile Systems, Applications, and Services (MobiSys 2014), Bretton Woods, New Hampshire, USA, June 2014.
[34]
Mahadev Satyanarayanan. 2001. Pervasive computing: Vision and Challenges. IEEE Personal Communications 8 (2001), 10--17.
[35]
Aaron Schulman, Vishnu Navda, Ramachandran Ramjee, Neil Spring, Pralhad Deshpande, Calvin Grunewald, Venkata N. Padmanabhan, and Kamal Jain. Bartendr: A Practical Approach to Energy-aware Cellular Data Scheduling. In Proceedings of the 16th Annual International Conference on Mobile Computing and Networking (MobiCom 2010), Chicago, Illinois, USA, September 2010.
[36]
Clayton Shepard, Ahmad Rahmati, Chad Tossell, Lin Zhong, and Phillip Kortum. 2010. LiveLab: Measuring Wireless Networks and Smartphone Users in the Field. ACM SIGMETRICS Performance Evaluation Review 38, 3 (2010), 15--20.
[37]
Choonsung Shin, Jin-Hyuk Hong, and Anind K. Dey. Understanding and Prediction of Mobile Application Usage for Smart Phones. In Proceedings of the 14th ACM International Conference on Ubiquitous Computing (UbiComp 2012), Pittsburgh, Pennsylvania, USA, September 2012.
[38]
Alan Jay Smith. 1982. Cache Memories. ACM Compuitng Surveys 14, 3 (September 1982), 473--530.
[39]
Hannu Verkasalo. 2009. Contextual Patterns in Mobile Service Usage. Personal Ubiquitous Computing 13, 5 (June 2009), 331--342.
[40]
Daniel Wagner, Andrew Rice, and Alastair Beresford. Device Analyzer: Understanding smartphone usage. In Proceedings of the 10th International Conference on Mobile and Ubiquitous Systems: Computing, Networking and Services (MobiQuitous 2013), Tokyo, Japan, December 2013.
[41]
Yichuan Wang, Xin Liu, David Chu, and Yunxin Liu. EarlyBird: Mobile Prefetching of Social Network Feeds via Content Preference Mining and Usage Pattern Analysis. In Proceedings of the 16th ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc 2015), Hangzhou, China, June 2015.
[42]
Yichuan Wang, Xin Liu, Angela Nicoara, Ting-An Lin, and Cheng-Hsin Hsu. SmartTransfer: Transferring Your Mobile Multimedia Contents at the “Right” Time. In Proceedings of the 22nd International Workshop on Network and Operating System Support for Digital Audio and Video (NOSSDAV 2012), Toronto, Ontario, Canada, June 2012.
[43]
Yingzi Wang, Nicholas Jing Yuan, Defu Lian, and Linli Xu. 2015. Regularity and Conformity: Location Prediction Using Heterogeneous Mobility Data Categories and Subject Descriptors. In Proceedings of the 20th ACM SIGKDD International Conference on Knowledge Discovery and Data Mining (KDD).
[44]
Mengwei Xu, Yun Ma, Xuanzhe Liu, Felix Xiaozhu Lin, and Yunxin Liu. AppHolmes: Detecting and Characterizing App Collusion among Third-Party Android Markets. In Proceedings of the 26th International World Wide Web Conference (WWW 2017), Perth, Western Australia, April 2017.
[45]
Ye Xu, Mu Lin, Hong Lu, Giuseppe Cardone, Nicholas Lane, Zhenyu Chen, Andrew Campbell, and Tanzeem Choudhury. Preference, Context and Communities: A Multi-faceted Approach to Predicting Smartphone App Usage Patterns. In Proceedings of the 2013 International Symposium on Wearable Computers (ISWC 2013), Zurich, Switzerland, September 2013.
[46]
Tingxin Yan, David Chu, Deepak Ganesan, Aman Kansal, and Jie Liu. Fast App Launching for Mobile Devices Using Predictive User Context. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services (MobiSys 2012), Low Wood Bay, Lake District, United Kingdom, June 2012.
[47]
Chunhui Zhang, Xiang Ding, Guanling Chen, Ke Huang, Xiaoxiao Ma, and Bo Yan. Nihao: A Predictive Smartphone Application Launcher. In Proceedings of 4th International Conference on Mobile Computing, Applications, and Services (MobiCASE 2012), Seattle, WA, USA, October 2012. Revised Selected Papers.
[48]
Yifan Zhang, Chiu Tan, and Li Qun. CacheKeeper: A System-wide Web Caching Service for Smartphones. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2013), Zurich, Switzerland, September 2013.
[49]
Xun Zou, Wangsheng Zhang, Shijian Li, and Gang Pan. Prophet: What App You Wish to Use Next. In Proceedings of the 2013 ACM Conference on Pervasive and Ubiquitous Computing Adjunct Publication (UbiComp 2013 Adjunct), Zurich, Switzerland, September 2013.

Cited By

View all
  • (2023)DeepAPP: A Deep Reinforcement Learning Framework for Mobile Application Usage PredictionIEEE Transactions on Mobile Computing10.1109/TMC.2021.309361922:2(824-840)Online publication date: 1-Feb-2023
  • (2022)FlooProceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services10.1145/3498361.3538929(168-182)Online publication date: 27-Jun-2022
  • (2022)A Survey of Performance Optimization for Mobile ApplicationsIEEE Transactions on Software Engineering10.1109/TSE.2021.307119348:8(2879-2904)Online publication date: 1-Aug-2022
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies
Proceedings of the ACM on Interactive, Mobile, Wearable and Ubiquitous Technologies  Volume 1, Issue 2
June 2017
665 pages
EISSN:2474-9567
DOI:10.1145/3120957
Issue’s Table of Contents
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 June 2017
Accepted: 01 May 2017
Revised: 01 April 2017
Received: 01 February 2017
Published in IMWUT Volume 1, Issue 2

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)17
  • Downloads (Last 6 weeks)3
Reflects downloads up to 02 Oct 2024

Other Metrics

Citations

Cited By

View all
  • (2023)DeepAPP: A Deep Reinforcement Learning Framework for Mobile Application Usage PredictionIEEE Transactions on Mobile Computing10.1109/TMC.2021.309361922:2(824-840)Online publication date: 1-Feb-2023
  • (2022)FlooProceedings of the 20th Annual International Conference on Mobile Systems, Applications and Services10.1145/3498361.3538929(168-182)Online publication date: 27-Jun-2022
  • (2022)A Survey of Performance Optimization for Mobile ApplicationsIEEE Transactions on Software Engineering10.1109/TSE.2021.307119348:8(2879-2904)Online publication date: 1-Aug-2022
  • (2021)MarauderProceedings of the 19th Annual International Conference on Mobile Systems, Applications, and Services10.1145/3458864.3466866(350-362)Online publication date: 24-Jun-2021
  • (2021)Assessing the Feasibility of Web-Request Prediction Models on Mobile Platforms2021 IEEE/ACM 8th International Conference on Mobile Software Engineering and Systems (MobileSoft)10.1109/MobileSoft52590.2021.00008(12-23)Online publication date: May-2021
  • (2021)Improving Android App Responsiveness Through Automated Frame Rate ReductionSearch-Based Software Engineering10.1007/978-3-030-88106-1_10(136-150)Online publication date: 29-Sep-2021
  • (2020)MANTISProceedings of the 11th ACM Multimedia Systems Conference10.1145/3339825.3391864(112-125)Online publication date: 27-May-2020
  • (2018)APPxProceedings of the 14th International Conference on emerging Networking EXperiments and Technologies10.1145/3281411.3281416(27-40)Online publication date: 4-Dec-2018
  • (2018)Empirically assessing opportunities for prefetching and caching in mobile appsProceedings of the 33rd ACM/IEEE International Conference on Automated Software Engineering10.1145/3238147.3238215(554-564)Online publication date: 3-Sep-2018
  • (2018)Leveraging program analysis to reduce user-perceived latency in mobile applicationsProceedings of the 40th International Conference on Software Engineering10.1145/3180155.3180249(176-186)Online publication date: 27-May-2018

View Options

Get Access

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media