Skip to main content

Jouler: A Policy Framework Enabling Effective and Flexible Smartphone Energy Management

  • Conference paper
Mobile Computing, Applications, and Services (MobiCASE 2015)

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 54.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

Notes

  1. 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. 2.

    http://www.juicedefender.com.

  3. 3.

    http://goo.gl/GfcI2q.

  4. 4.

    http://goo.gl/8utSxe.

References

  1. Battery Life: Is That All There Is? http://www.jdpower.com/resource/jd-power-insights-i-battery-life-all-there

  2. Monsoon power monitor. http://www.msoon.com/LabEquipment/PowerMonitor/

  3. 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)

    Chapter  Google Scholar 

  4. 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)

    Google Scholar 

  5. 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)

    Google Scholar 

  6. 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)

    Google Scholar 

  7. Flinn, J., Satyanarayanan, M.: Energy-aware adaptation for mobile applications. SIGOPS Oper. Syst. Rev. 33(5), 48–63 (1999)

    Article  Google Scholar 

  8. 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)

    Google Scholar 

  9. 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)

    Google Scholar 

  10. 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)

    Google Scholar 

  11. 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

    Google Scholar 

  12. 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)

    Google Scholar 

  13. 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

    Google Scholar 

  14. 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)

    Google Scholar 

  15. Punzalan, R.: Smartphone Battery Life a Critical Factor for Customer Satisfaction. http://www.brighthand.com/default.asp?newsID=18721

  16. 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)

    Google Scholar 

  17. 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)

    Google Scholar 

  18. 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)

    Google Scholar 

  19. 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)

    Google Scholar 

  20. 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)

    Google Scholar 

  21. 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)

    Google Scholar 

  22. 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)

    Google Scholar 

  23. 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

    Google Scholar 

  24. 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)

    Google Scholar 

  25. 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)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Anudipa Maiti .

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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)

Publish with us

Policies and ethics