Abstract
Smartphone energy management is a complex challenge. Considerable energy-related variation exists between devices, apps, and users; and while over-allocating energy can strand the user with an empty battery, over-conserving energy can unnecessarily degrade performance. But despite this complexity, current smartphone platforms include “one-size-fits-all” energy management policies that cannot satisfy the diverse needs of all users. To address this problem we present Jouler, a framework enabling effective and flexible smartphone energy management by cleanly separating energy control mechanisms from management policies. Jouler provides both imperative mechanisms that can control all apps, and cooperative mechanisms that allow modified apps to adapt to the user’s energy management goals. We have implemented Jouler for Android and used it to provide three new energy management policies to 203 smartphone users. Results from our deployment indicate that users appreciate more flexible smartphone energy management and that Jouler policies can help users achieve their energy management goals.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
Notes
- 1.
To avoid confusion between device usage and energy usage, we use consumption to denote energy usage and usage to denote user-device interaction.
- 2.
- 3.
- 4.
References
Battery Life: Is That All There Is? http://www.jdpower.com/resource/jd-power-insights-i-battery-life-all-there
Monsoon power monitor. http://www.msoon.com/LabEquipment/PowerMonitor/
Banerjee, N., Rahmati, A., Corner, M.D., Rollins, S., Zhong, L.: Users and batteries: interactions and adaptive energy management in mobile systems. In: Krumm, J., Abowd, G.D., Seneviratne, A., Strang, T. (eds.) UbiComp 2007. LNCS, vol. 4717, pp. 217–234. Springer, Heidelberg (2007)
Brouwers, N., Zuniga, M., and Langendoen, K. Neat: a novel energy analysis toolkit for free-roaming smartphones. In: Proceedings of the 12th ACM Conference on Embedded Network Sensor Systems, pp. 16–30. ACM (2014)
Ding, N., Wagner, D., Chen, X., Pathak, A., Hu, Y. C., Rice, A.: Characterizing and modeling the impact of wireless signal strength on smartphone battery drain. In: Proceedings of the ACM SIGMETRICS/International Conference on Measurement and Modeling of Computer Systems SIGMETRICS 2013, New York, pp. 29–40. ACM (2013)
Dong, M., Choi, Y.-S.K., Zhong, L.: Power modeling of graphical user interfaces on oled displays. In: Proceedings of the 46th Annual Design Automation Conference, DAC 2009, New York, pp. 652–657. ACM (2009)
Flinn, J., Satyanarayanan, M.: Energy-aware adaptation for mobile applications. SIGOPS Oper. Syst. Rev. 33(5), 48–63 (1999)
Jung, W., Chon, Y., Kim, D., Cha, H.: Powerlet: an active battery interface for smartphones. In: Proceedings of the 2014 ACM International Joint Conference on Pervasive and Ubiquitous Computing, UbiComp 2014, New York, pp. 45–56. ACM (2014)
Lin, F.X., Wang, Z., Zhong, L.: K2: a mobile operating system for heterogeneous coherence domains. In: Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems, ASPLOS 2014, New York, pp. 285–300. ACM (2014)
Liu, J., Priyantha, B., Hart, T., Ramos, H.S., Loureiro, A.A., Wang, Q.: Energy efficient gps sensing with cloud offloading. In: Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems, pp. 85–98. ACM (2012)
Lorincz, K., Chen, B.R., Waterman, J., Werner-Allen, G., Welsh, M.: Resource aware programming in the pixie OS. In: ACM Conference on Embedded Networked Sensor Systems, SenSys 2008, November 2008
Mittal, R., Kansal, A., Chandra, R.: Empowering developers to estimate app energy consumption. In: Proceedings of the 18th Annual International Conference on Mobile Computing and Networking, Mobicom 2012, New York, pp. 317–328. ACM (2012)
Nandugudi, A., Maiti, A., Ki, T., Bulut, F., Demirbas, M., Kosar, T., Qiao, C., Ko, S.Y., Challen, G.: Phonelab: a large programmable smartphone testbed. In: Proceedings of 1st International Workshop on Sensing and Big Data Mining, SenseMine 2013, November 2013
Oliner, A.J., Iyer, A.P., Stoica, I., Lagerspetz, E., Tarkoma, S.: Carat: collaborative energy diagnosis for mobile devices. In: Petrioli, C., Cox, L.P., Whitehouse, K. (eds.) SenSys (2013), p. 10. ACM (2013)
Punzalan, R.: Smartphone Battery Life a Critical Factor for Customer Satisfaction. http://www.brighthand.com/default.asp?newsID=18721
Qian, F., Sen, S., Spatscheck, O.: Characterizing resource usage for mobile web browsing. In: Proceedings of the 12th Annual International Conference on Mobile systems, Applications, and Services, pp. 218–231. ACM (2014)
Ravindranath, L., Agarwal, S., Padhye, J., Riederer, C.: Procrastinator: pacing mobile apps usage of the network. In: Proceedings of the 12th Annual International Conference on Mobile Systems, Applications, and Services, pp. 232–244. ACM (2014)
Rumble, S.M., Stutsman, R., Levis, P., Mazières, D., Zeldovich, N.: Apprehending joule thieves with cinder. In: Proceedings of the 1st ACM Workshop on Networking, Systems, and Applications for Mobile Handhelds, MobiHeld 2009, New York, pp. 49–54. ACM (2009)
Sorber, J., Kostadinov, A., Brennan, M., Garber, M., Corner, M., Berger, E.D.: Eon: a language and runtime system for perpetual systems. In: ACM Conference on Embedded Networked Sensor Systems, SenSys 2007 (2007)
Xu, F., Liu, Y., Li, Q., Zhang, Y.: V-edge: fast self-constructive power modeling of smartphones based on battery voltage dynamics. In: Proceedings of the 10th USENIX Conference on Networked Systems Design and Implementation, NSDI 2013, Berkeley, pp. 43–56. USENIX Association (2013)
Xu, F., Liu, Y., Moscibroda, T., Chandra, R., Jin, L., Zhang, Y., Li, Q.: Optimizing background email sync on smartphones. In: Proceeding of the 11th Annual International Conference on Mobile Systems, Applications, and Services, pp. 55–68. ACM (2013)
Zeldovich, N., Boyd-Wickizer, S., Kohler, E., Mazières, D.: Making information flow explicit in histar. In: Proceedings of the 7th Symposium on Operating systems Design and Implementation (2006), pp. 263–278. USENIX Association (2006)
Zeng, H., Fan, X., Ellis, C.S., Lebeck, A., Vahdat, A.: ECOSystem: managing energy as a first class operating system resource. In: Proceedings of the Architectural Support for Programming Languages and Operating Systems (ASPLOS), San Jose, CA, October 2002
Zhang, L., Tiwana, B., Qian, Z., Wang, Z., Dick, R.P., Mao, Z.M., Yang, L.: Accurate online power estimation and automatic battery behavior based power model generation for smartphones. In: Proceedings of the 8th IEEE/ACM/IFIP International Conference on Hardware/Software Codesign and System Synthesis, CODES/ISSS 2010, New York, pp. 105–114. ACM (2010)
Zhang, N., Ramanathan, P., Kim, K.-H., Banerjee, S.: Powervisor: a battery virtualization scheme for smartphones. In: Proceedings of the Third ACM Workshop on Mobile Cloud Computing and Services, MCS 2012, New York, pp. 37–44. ACM (2012)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2015 Institute for Computer Sciences, Social Informatics and Telecommunications Engineering
About this paper
Cite this paper
Maiti, A., Chen, Y., Challen, G. (2015). Jouler: A Policy Framework Enabling Effective and Flexible Smartphone Energy Management. In: Sigg, S., Nurmi, P., Salim, F. (eds) Mobile Computing, Applications, and Services. MobiCASE 2015. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 162. Springer, Cham. https://doi.org/10.1007/978-3-319-29003-4_10
Download citation
DOI: https://doi.org/10.1007/978-3-319-29003-4_10
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-29002-7
Online ISBN: 978-3-319-29003-4
eBook Packages: Computer ScienceComputer Science (R0)