Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
research-article

Caching to Reduce Mobile App Energy Consumption

Published: 09 September 2017 Publication History

Abstract

Mobile applications consume device energy for their operations, and the fast rate of battery depletion on mobile devices poses a major usability hurdle. After the display, data communication is the second-biggest consumer of mobile device energy. At the same time, software applications that run on mobile devices represent a fast-growing product segment. Typically, these applications serve as front-end display mechanisms, which fetch data from remote servers and display the information to the user in an appropriate format—incurring significant data communication overheads in the process. In this work, we propose methods to reduce energy overheads in mobile devices due to data communication by leveraging data caching technology. A review of existing caching mechanisms revealed that they are primarily designed for optimizing response time performance and cannot be easily ported to mobile devices for energy savings. Further, architectural differences between traditional client-server and mobile communications infrastructures make the use of existing caching technologies unsuitable in mobile devices. In this article, we propose a set of two new caching approaches specifically designed with the constraints of mobile devices in mind: (a) a response caching approach and (b) an object caching approach. Our experiments show that, even for a small cache size of 250MB, object caching can reduce energy consumption on average by 45% compared to the no-cache case, and response caching can reduce energy consumption by 20% compared to the no-cache case. The benefits increase with larger cache sizes. These results demonstrate the efficacy of our proposed method and raise the possibility of significantly extending mobile device battery life.

References

[1]
Android.com. 2012. Android Developers. Retrieved from http://developer.android.com/reference/android/webkit/CacheManager.html/.
[2]
android.com. 2016. HttpResponseCache. Retrieved from https://www.androidpit.com/how-to-pick-the-right-microsd-card-for-your-android-phone.
[3]
androidpit.com. 2016. How to Pick the Best MIicroSD Card for Your Android Phone. Retrieved from https://developer.android.com/reference/android/net/http/HttpResponseCache.html.
[4]
AppAnnie, Inc.2015. AppAnnie—The App Analytics and App Data Industry Standard. Retrieved from https://www.appannie.com/.
[5]
Niranjan Balasubramanian, Aruna Balasubramanian, and Arun Venkataramani. 2009. 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’09). ACM, New York, NY, 280--293.
[6]
C. Chin. 2012. 4G LTE vs. 3G. Retrieved from http://chipdesignmag.com/lpd/absolute-power/2012/05/10/4g-lte-vs-3g/.
[7]
Karen Church, Barry Smyth, Paul Cotter, and Keith Bradley. 2007. Mobile information access: A study of emerging search behavior on the mobile internet. ACM Trans. Web 1, 1 (May 2007), Article No. 4.
[8]
CNN.com. 2005. Battery Life Concerns Mobile Users. Retrieved from http://edition.cnn.com/2005/TECH/ptech/09/22/phone.study/.
[9]
Igor Crk, Fahd Albinali, Chris Gniady, and John Hartman. 2009. Understanding energy consumption of sensor enabled applications on mobile phones. In Proceedings of the International Conference of the IEEE Engineering in Medicine and Biology Society. 6885--6888.
[10]
Anindya Datta, Kaushik Dutta, Qianhui Liang, and Debra VanderMeer. 2012. Soa performance enhancement through xml fragment caching. Inform. Syst. Res. 23, 2 (2012), 505--535.
[11]
Anindya Datta, Kaushik Dutta, Helen M. Thomas, and Debra E. VanderMeer. 2003. World wide wait: A study of internet scalability and cache-based approaches to alleviate it. Manage. Sci. 49, 10 (2003), 1425--1444.
[12]
M. Dong and L. Zhong. 2011. Chameleon: A color-adaptive web browser for mobile OLED displays. In Proceedings of the International Conference on Mobile Systems, Applications, and Services. 85--98.
[13]
Conor Dougherty. 2015. Apps Everywhere, but No Unifying Link. Retrieved from http://www.nytimes.com/2015/01/06/technology/tech-com panies-look-to-break-down-walls-between-apps.html. (2015).
[14]
Denzil Ferreira, Anind Dey, and Vassilis Kostakos. 2011. Understanding Human-Smartphone Concerns: A Study of Battery Life. Lecture Notes in Computer Science, Vol. 6696. Springer, 19--33.
[15]
Rajiv Garg and Rahul Telang. 2013. Inferring app demand from publicly available data. MIS Quart. 37, 4 (2013), 1253--1264.
[16]
Anindya Ghose and Sang Pil Han. 2014. Estimating demand for mobile applications in the new economy. Manage. Sci. 60, 6 (2014), 1470–1488.
[17]
Louenas Hamdi, Huaigu Wu, Serhan Dagtas, and Abdel Benharref. 2008. Ajax for mobility: Mobileweaver ajax framework. In Proceedings of the 17th International Conference on World Wide Web. ACM, 1077--1078.
[18]
B. D. Higgins, J. Flinn, T. J. Giuli, B. Noble, C. Pepliin, and D. Watson. 2012. Informed mobile prefetching. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services (MobiSys’12). Low Wood Bay, Lake District, UK, 155--168.
[19]
Kartik Hosanagar, Ramayya Krishnan, John Chuang, and Vidyanand Choudhary. 2005. Pricing and resource allocation in caching services with multiple levels of quality of service. Manage. Sci. 51, 12 (2005), 1844--1859.
[20]
S. Iyer, L. Luo, R. Mayo, and P. Ranganathan. 2003. Energy-adaptive display system designs for future mobile environments. In Proceedings of the 1st International Conference on Mobile Systems, Applications, and Services. 245--258.
[21]
E. Kochi. 2012. How The Future of Mobile Lies in the Developing World. Retrieved from http://techcrunch.com/2012/05/27/mobile-developing-wo rld/.
[22]
Emmanouil Koukoumidis, Dimitrios Lymberopoulos, Karin Strauss, Jie Liu, and Doug Burger. 2011. Pocket cloudlets. In ASPLOS. 171--184.
[23]
Andrea Lodi, Silvano Martello, Michele Monaci, Claudio Cicconetti, Luciano Lenzini, Enzo Mingozzi, Carl Eklund, and Jani Moilanen. 2011. Efficient two-dimensional packing algorithms for mobile WiMAX. Manage. Sci. 57, 12 (2011), 2130--2144.
[24]
Qiong Luo, Sailesh Krishnamurthy, C. Mohan, Hamid Pirahesh, Honguk Woo, Bruce G. Lindsay, and Jeffrey F. Naughton. 2002. Middle-tier database caching for e-business. In Proceedings of the ACM SIGMOD International Conference on Management of Data. 600--611.
[25]
Hrishikesh Venkataraman Martin Kennedy and Gabriel-Miro Muntean. 2011. Energy consumption analysis and adaptive energy saving solutions for mobile device applications. In Green IT: Technologies and Applications. Springer, 173--189.
[26]
Mobilewalla, Inc. 2015. Mobilewalla: Mobile Data Analytics. Retrieved from www.mobilewalla.com.
[27]
Rifat Ozcan, Ismail Sengor Altingovde, and Özgür Ulusoy. 2011. Cost-aware strategies for query result caching in web search engines. ACM Trans. Web 5, 2, Article 9 (May 2011), 25 pages.
[28]
J. Packowski. 2009. iPhone Owners Would Like to Replace Battery, AT&T. Retieved from http://allthingsd.com/20090821/iphone-owners-would-like-to-replace-battery-att/.
[29]
Athanasios E. Papathanasiou and Michael L. Scott. 2004. Energy efficient prefetching and caching. In Proceedings of the USENIX Annual Technical Conference. 255--268.
[30]
T. Pering, Y. Agarwal, R. Gupta, and R. Want. 2006. CoolSpots: Reducing the power consumption of wireless mobile devices with multiple radio interfaces. In Proceedings of the 4th International Conference on Mobile Systems, Applications and Services. 220--232.
[31]
R. A. Powers. 1995. Batteries for low power electronics. In Proceedings of the IEEE. 687--693.
[32]
Press Trust of India. 2014. Google to enable faster search on slow mobile network in India. Retrieved from http://www.thehindu.com/sci-tech/technology/internet/google-to-enable-faster-search-on-slow-mobile-network-in-india/article6473059.ece.
[33]
Feng Qian, Junxian Huang, Jeffrey Erman, Z. Morley Mao, Subhabrata Sen, and Oliver Spatscheck. 2013. How to reduce smartphone traffic volume by 30%? In Proceedings of the International Conference on Passive and Active Network Measurement. 42--52.
[34]
F. Qian, K. S. Quah, J. Huang, J. Erman, A. Gerber, Z. M. Mao, S. Sen, and O. Spatscheck. 2012. Web caching on smartphones: Ideal vs. reality. In Proceedings of the International Conference on Mobile Systems, Applications, and Services (MobiSys’12). Low Wood Bay, Lake District, UK, 127--140.
[35]
Ganesh Santhanakrishnan, Ahmed Amer, and Panos K. Chrysanthis. 2005. Towards universal mobile caching. In Proceedings of the ACM International Workshop on Data Engineering for Wireless and Mobile Access. 73--80.
[36]
Sarina Sulaiman, Siti Mariyam Shamsuddin, and Ajith Abraham. 2008. An implementation of rough set in optimizing mobile web caching performance (invited paper). In Proceedings of the International Conference on Computer Modeling and Simulation. 655--660.
[37]
Mohit Tawarmalani, Karthik Kannan, and Prabuddha De. 2009. Allocating objects in a network of caches: Centralized and decentralized analyses. Manage. Sci. 55, 1 (2009), 132--147.
[38]
The World Bank. 2014. Digital Finance: Empowering the Poor via New Technologies. Retrieved from http://www.worldbank.org/en/news/feature/2014/04/10/d igital-finance-empowering-poor-new-technologies.
[39]
Narendran Thiagarajan, Gaurav Aggarwal, Angela Nicoara, Dan Boneh, and Jatinder Pal Singh. 2012. Who killed my battery?: Analyzing mobile browser energy consumption. In Proceedings of the 21st International Conference on World Wide Web. ACM, 41--50.
[40]
University of Michigan. 2016. PowerTutor: A Power Monitor for Android-Based Mobile Platforms. Retrieved from http://ziyang.eecs.umich.edu/projects/powertutor/.
[41]
USAID. 2015. Power Africa. Retrieved from http://www.usaid.gov/powerafrica.
[42]
Verizon. 2016. 4G LTE speeds vs. your home network. Retrieved from https://www.verizonwireless.com/archive/mobile-living/network-and-plans/4g-lte-speeds-compared-to-home-network/.
[43]
Jia Wang. 1999. A survey of web caching schemes for the internet. ACM SIGCOMM Comput. Commun. Rev. 29, 5 (October 1999), 36--46.
[44]
T. Wasserman. 2011. Consumers Now Spending More Time on Mobile Apps Than the Web. Retrieved from http://mashable.com/2011/06/20/app-use-overtakes-web-use/.
[45]
Haijin Yan, Scott A. Watterson, David K. Lowenthal, Kang Li, Rupa Krishnan, and Larry L. Peterson. 2006. Client-centered, energy-efficient wireless communication on IEEE 802.11b networks. IEEE Trans. Mobile Comput. 5, 11 (Nov. 2006), 1575--1590. 1536-1233
[46]
Wei Zhang, Rui Fan, Fang Liu, and Pan Lai. 2015. Energy-aware caching. In Proceedings of the 2015 IEEE 21st International Conference on Parallel and Distributed Systems (ICPADS’15). 473--480.
[47]
Yifan Zhang, Chiu Tan, and Li Qun. 2013. CacheKeeper: A system-wide web caching service for smartphones. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing. 265--274.
[48]
Bo Zhao, Wenjie Hu, Qiang Zheng, and Guohong Cao. 2015. Energy-aware web browsing on smartphones. IEEE Trans. Parallel Distrib. Syst. 26, 3 (2015), 761--774.

Cited By

View all
  • (2023)Green Requirement Engineering: Towards Sustainable Mobile Application Development and Internet of ThingsSustainability10.3390/su1509756915:9(7569)Online publication date: 5-May-2023
  • (2023)Energy-Saving Strategies for Mobile Web Apps and their Measurement: Results from a Decade of Research2023 IEEE/ACM 10th International Conference on Mobile Software Engineering and Systems (MOBILESoft)10.1109/MOBILSoft59058.2023.00017(75-86)Online publication date: May-2023
  • (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

Information & Contributors

Information

Published In

cover image ACM Transactions on the Web
ACM Transactions on the Web  Volume 12, Issue 1
February 2018
169 pages
ISSN:1559-1131
EISSN:1559-114X
DOI:10.1145/3133955
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 ACM 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: 09 September 2017
Accepted: 01 July 2017
Revised: 01 July 2017
Received: 01 March 2016
Published in TWEB Volume 12, Issue 1

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Mobile applications
  2. caching
  3. energy efficiency

Qualifiers

  • Research-article
  • Research
  • Refereed

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)30
  • Downloads (Last 6 weeks)9
Reflects downloads up to 27 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Green Requirement Engineering: Towards Sustainable Mobile Application Development and Internet of ThingsSustainability10.3390/su1509756915:9(7569)Online publication date: 5-May-2023
  • (2023)Energy-Saving Strategies for Mobile Web Apps and their Measurement: Results from a Decade of Research2023 IEEE/ACM 10th International Conference on Mobile Software Engineering and Systems (MOBILESoft)10.1109/MOBILSoft59058.2023.00017(75-86)Online publication date: May-2023
  • (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)GenACO a multi-objective cached data offloading optimization based on genetic algorithm and ant colony optimizationPeerJ Computer Science10.7717/peerj-cs.7297(e729)Online publication date: 28-Sep-2021
  • (2020)Application caching strategy based on in-memory using Redis server to accelerate relational data accessJurnal Teknologi dan Sistem Komputer10.14710/jtsiskom.8.2.2020.157-1638:2(157-163)Online publication date: 30-Apr-2020
  • (2018)Label Powerset Based Multi-label Classification for Mobile ApplicationsSoft Computing: Theories and Applications10.1007/978-981-13-0589-4_62(671-678)Online publication date: 31-Aug-2018

View Options

Login options

Full Access

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media