Optimizing background email sync on smartphones

Email is a key application used on smartphones. Even when the phone is in stand-by mode, users expect the phone to continue syncing with an email server to receive new mes-sages. Each such sync operation wakes up the smartphone for data reception and processing. In this paper, we show that this "cost of email sync" in stand-by mode constitutes a significant source of energy consumption, and thus reduces battery life. We quantify the power performance of different existing email clients on two smartphone platforms, An-droid and Windows Phone, and study the impact of system parameters such as email size, inbox size, and pull vs. push. Our results show that existing email clients do not handle email sync in an energy efficient way. This is because the underlying protocols and architectures are not designed for the specific needs of operating in stand-by mode. Based on our findings, we derive general design principles for energy-efficient event handling on smartphones, and apply these principles to the case of email sync and implement our techniques on commercial smartphones. Experimental results show that our techniques are able to significantly reduce energy cost of email sync by 49.9% on average with our experiment settings.

[1]  Samuel P. Midkiff,et al.  What is keeping my phone awake?: characterizing and detecting no-sleep energy bugs in smartphone apps , 2012, MobiSys '12.

[2]  Jie Liu,et al.  Improving energy efficiency of personal sensing applications with heterogeneous multi-processors , 2012, UbiComp '12.

[3]  Feng Qian,et al.  TOP: Tail Optimization Protocol For Cellular Radio Resource Allocation , 2010, The 18th IEEE International Conference on Network Protocols.

[4]  Gernot Heiser,et al.  An Analysis of Power Consumption in a Smartphone , 2010, USENIX Annual Technical Conference.

[5]  Cristian Ungureanu,et al.  Revisiting storage for smartphones , 2012, TOS.

[6]  George Varghese,et al.  RadioJockey: mining program execution to optimize cellular radio usage , 2012, Mobicom '12.

[7]  Yunxin Liu,et al.  DozyAP: power-efficient Wi-Fi tethering , 2012, MobiSys '12.

[8]  Hari Balakrishnan,et al.  Traffic-aware techniques to reduce 3G/LTE wireless energy consumption , 2012, CoNEXT '12.

[9]  Feng Qian,et al.  Profiling resource usage for mobile applications: a cross-layer approach , 2011, MobiSys '11.

[10]  Butler W. Lampson Lazy and Speculative Execution in Computer Systems , 2006, OPODIS.

[11]  Ranveer Chandra,et al.  Empowering developers to estimate app energy consumption , 2012, Mobicom '12.

[12]  Gregory Cooper,et al.  Thialfi: a client notification service for internet-scale applications , 2011, SOSP '11.

[13]  Konstantina Papagiannaki,et al.  Catnap: exploiting high bandwidth wireless interfaces to save energy for mobile devices , 2010, MobiSys '10.