Machine learning for improving mobile user satisfaction

Optimizing energy consumption in modern mobile handheld devices plays a crucial role as lowering power consumption impacts system's autonomy and system reliability. Recent mobile platforms have an increasing number of sensors and processing components. Added to the increasing popularity of power-hungry applications, battery life in mobile devices is an important issue. However, we think that the utilization of the large amount of data from the various sensors can be beneficial to detect the changing device context, the user needs or the running application requirements in terms of resources. When these information are used properly, an efficient control of power knobs can be implemented thus reducing the energy consumption. This paper presents URBOC, for User Request Based Optimization Component. This component is an extension of our previous framework [7] ENOrMOUS. This framework was able to identify and classify the user contexts in order to understand user habits, preferences and needs which allow to improve the operating system power scheme. In this paper, we extend the use of ENOrMOUS by allowing the user to send requests in order to extend the battery life up to a specific time. Machine Learning (ML) and data mining algorithms have been used to obtain an efficient trade-off between power consumption reduction opportunities and user requests satisfaction. The proposed solution increases battery life by up to seven hours depending on user requests vs. the out-of-the-box operating system power manager with a negligible overhead.

[1]  Peter A. Dinda,et al.  Characterizing and modeling user activity on smartphones: summary , 2010, SIGMETRICS '10.

[2]  Xue Liu,et al.  SAPSM: Smart adaptive 802.11 PSM for smartphones , 2012, UbiComp.

[3]  Yiran Chen,et al.  How is energy consumed in smartphone display applications? , 2013, HotMobile '13.

[4]  Jihong Kim,et al.  Reducing energy consumption of smartphones using user-perceived response time analysis , 2014, HotMobile.

[5]  Ramakrishnan Srikant,et al.  Mining Sequential Patterns: Generalizations and Performance Improvements , 1996, EDBT.

[6]  Jamel Tayeb,et al.  ENOrMOUS: ENergy Optimization for MObile plateform using User needS , 2019, J. Syst. Archit..

[7]  Naehyuck Chang,et al.  Dynamic voltage scaling of OLED displays , 2011, 2011 48th ACM/EDAC/IEEE Design Automation Conference (DAC).

[8]  Christian Bonnet,et al.  Power monitor v2: Novel power saving Android application , 2013, 2013 IEEE International Symposium on Consumer Electronics (ISCE).

[9]  Susmit Jha,et al.  CAPED: Context-aware personalized display brightness for mobile devices , 2014, 2014 International Conference on Compilers, Architecture and Synthesis for Embedded Systems (CASES).

[10]  Christian Bunse On the Impact of User Feedback on Energy Consumption , 2014, EnviroInfo.

[11]  Michael Beigl,et al.  Activity recognition for creatures of habit , 2014, Pers. Ubiquitous Comput..

[12]  John F. Roddick,et al.  Sequential pattern mining -- approaches and algorithms , 2013, CSUR.

[13]  Christian Bonnet,et al.  Personalized power saving profiles generation analyzing smart device usage patterns , 2014, 2014 7th IFIP Wireless and Mobile Networking Conference (WMNC).

[14]  Ramakrishnan Srikant,et al.  Fast algorithms for mining association rules , 1998, VLDB 1998.