Smartphone Background Activities in the Wild: Origin, Energy Drain, and Optimization Xiaomeng Chen Abhilash Jindal Ning Ding Y. Charlie Hu Maruti Gupta.

Slides:



Advertisements
Similar presentations
Taming User-Generated Content in Mobile Networks via Drop Zones Ionut Trestian Supranamaya Ranjan Aleksandar Kuzmanovic Antonio Nucci Northwestern University.
Advertisements

Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
Fine-Grained Power Modeling for Smartphones Using System Call Tracing Abhinav Pathak, Y. Charlie Hu Purdue University Ming Zhang, Paramvir Bahl, Yi-Min.
Objectives Overview Define an operating system
FindAll: A Local Search Engine for Mobile Phones Aruna Balasubramanian University of Washington.
5/17/20151 Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented.
Institute of Networking and Multimedia, National Taiwan University, Jun-14, 2014.
CloudScale: Elastic Resource Scaling for Multi-Tenant Cloud Systems Zhiming Shen, Sethuraman Subbiah, Xiaohui Gu, John Wilkes.
“Turn you Smart phone into Business phone “
1 Reversible Sketches for Efficient and Accurate Change Detection over Network Data Streams Robert Schweller Ashish Gupta Elliot Parsons Yan Chen Computer.
Choosing Beacon Periods to Improve Response Times for Wireless HTTP Clients Suman Nath Zachary Anderson Srinivasan Seshan Carnegie Mellon University.
Energy-efficient Self-adapting Online Linear Forecasting for Wireless Sensor Network Applications Jai-Jin Lim and Kang G. Shin Real-Time Computing Laboratory,
Norman Online Backup All your files Always available.
Wireless Bandwidth Crisis
SMS Mobile Botnet Detection Using A Multi-Agent System Abdullah Alzahrani, Natalia Stakhanova, and Ali A. Ghorbani Faculty of Computer Science, University.
Niranjan Balasubramanian Aruna Balasubramanian Arun Venkataramani University of Massachusetts Amherst Energy Consumption in Mobile Phones: A Measurement.
EXPLOITING VOIP SILENCE FOR WIFI ENERGY SAVINGS IN SMART PHONES Andrew J. Pyles 1, Zhen Ren 1, Gang Zhou 1, Xue Liu 2 1 College of William and Mary, 2.
Into the Wild: Studying Real User Activity Patterns to Guide Power Optimizations for Mobile Architectures Alex Shye, Benjamin Scholbrock, and Gokhan Memik.
8fleet Proposal v1 Technical Support - | | Sales & Marketing -
Characterizing and Modeling the Impact of Wireless Signal Strength on Smartphone Battery Drain Ning Ding Xiaomeng Chen Abhinav Pathak Y. Charlie Hu 1 Daniel.
Optimal n fe Tian-Li Yu & Kai-Chun Fan. n fe n fe = Population Size × Convergence Time n fe is one of the common used metrics to measure the performance.
Moving from Web-based Collaboration to the Mobile Arena Nimrod Geva Product Group Manager, KWizCom
Evaluating Impact of Storage on Smartphone Energy Efficiency David T. Nguyen.
Wei Gao1 and Qinghua Li2 1The University of Tennessee, Knoxville
Energy-Efficient Soft Real-Time CPU Scheduling for Mobile Multimedia Systems Wanghong Yuan, Klara Nahrstedt Department of Computer Science University of.
Explain the purpose of an operating system
ReCapture A Pattern-aware Benchmark Tool for Smartphones.
Remote Data Acquisition System for Materials Lab Stephen Cauterucio and Corey Simoncic SCHOOL OF ENGINEERING
ECO-DNS: Expected Consistency Optimization for DNS Chen Stephanos Matsumoto Adrian Perrig © 2013 Stephanos Matsumoto1.
OPERETTA: An Optimal Energy Efficient Bandwidth Aggregation System Karim Habak†, Khaled A. Harras‡, and Moustafa Youssef† †Egypt-Japan University of Sc.
IViewer v3.5 release meeting 2014/01/23. New features in iViewer v3.5 1) Support live view of Crystal v2.0 2) Favorite view 3) New Event list button 4)
BlinkDB: Queries with Bounded Errors and Bounded Response Times on Very Large Data ACM EuroSys 2013 (Best Paper Award)
Rule based Context Sensing. Background Context sensing – Sensors in smartphone – Reacts based on operating condition Example – Location based reminder,
Latest Technology News and Updates |Information Technology updates | Android Blog | SSO
Basics of testing mobile apps
1 DozyAP: Power-Efficient Wi-Fi Tethering Speaker Hao Han College of William & Mary 3/22/2013 W&M Graduate Research Symposium 2013.
Profiling Resource Usage for Mobile Applications: a Cross-layer Approach Feng Qian 1, Zhaoguang Wang 1, Alexandre Gerber 2, Z. Morley Mao 1, Subhabrata.
| | Top 4 Benefits of Hybrid Mobile Apps.
Randy Pagels Sr. Developer Technology Specialist DX Team (Developer Experience and Evangelism) Application Insights Availability, Performance and Usage.
Chapter 9 Operating Systems Discovering Computers Technology in a World of Computers, Mobile Devices, and the Internet.
Power Guru: Implementing Smart Power Management on the Android Platform Written by Raef Mchaymech.
Realizing the Full Potential of PSM using Proxying
Dextrosoft SCHEDULED PHONE BACKUP Backup your mobile life Version Copyright © 2015 Dextrosoft Private Limited. All Rights Reserved.
Enhancing Mobile Apps to Use Sensor Hubs without Programmer Effort Haichen Shen, Aruna Balasubramanian, Anthony LaMarca, David Wetherall 1.
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
Max Secure Software founded in Jan 2003 develops innovative privacy, security, protection and performance solutions for Internet users. The company is.
Tech and Construction Mobile Technology in the Field Allen Small, Distribution Director Austin Energy SWEDE 2015 Workshop.
Application development process Part 1. Overview State of the mobile industry Size of the market Popularity of platforms How users use their devices Internationalisation.
KNOW SOME LATEST TRENDS IN MOBILE APPLICATION DEVELOPMENT INDIA VertexPlus Softwares.
CHAPTER 7 Operating System Copyright © Cengage Learning. All rights reserved.
Mobile Architecture Aj.Drusawin Vongpramate Major of Information Technology.
Smartphone Energy Drain in the Wild: Analysis and Implications Authors: Xiaomeng Chen, Ning Ding, Abhilash Jindal†, Y. Charlie Hu†, Maruti Gupta, Rath.
By: Amol Kokje Tosha Shah Raymond Tyler. Outline of Presentation Motivation Goals Methodology Application Flow What we have done To do Possible extensions.
DISCOVERING COMPUTERS 2018 Digital Technology, Data, and Devices
Windows Forms for mobile development
Jacob R. Lorch Microsoft Research
Outline Introduction Related Work
Quantifying the Impact of Edge Computing on Mobile Applications
Collaborative Detection of Energy Bugs
Vijay Srinivasan Thomas Phan
A Framework for Automatic Resource and Accuracy Management in A Cloud Environment Smita Vijayakumar.
CYB 110 Education Begins / Snaptutorial.com. CYB 110 All Assignments For more classes visit CYB 110 Week 1 Individual Protecting.
International Symposium on Microarchitecture. New York, NY.
Smita Vijayakumar Qian Zhu Gagan Agrawal
Course Project Topics for CSE5469
DSA Standby Player App Digital Signage for Android Phones and Tablets
Characterizing Smartwatch Usage In The Wild
Device Performance Testing
A Health Tracking Game By Shelby Kirn
Adaptive RED: An Algorithm for Increasing the Robustness of RED’s Active Queue Management or How I learned to stop worrying and love RED Presented by:
Presentation transcript:

Smartphone Background Activities in the Wild: Origin, Energy Drain, and Optimization Xiaomeng Chen Abhilash Jindal Ning Ding Y. Charlie Hu Maruti Gupta Rath Vannihamby Purdue University Mobile Enerlytics Intel Corporation 1

Important features to buy new phones May Dec 2014 How often do users charge phones? 2

Energy Measurement Study Devices (> 10 days trace) 2000 Unique phone typesGalaxy S3 & Galaxy S4 Median trace duration 28 days [1]eStar Energy Saver: [2] Smartphone Energy Drain in the Wild: Analysis and Implications (Sigmetrics 2015) Trace statistics [1] : CPUGPUScreen WiFi 3G/LTE WiFi beacon WiFi scan Cellular paging SOC suspension Utilization-based Finite State Machine Constant Hybrid power model [2] : 3

Energy Measurement Study 46% screen-off energy 4

Energy Measurement Study 17% maintenance energy 5

Energy Measurement Study 29% energy due to background activities during screen-off Reduce energy by optimizing background activities during screen-off 6

Screen-off Activities Pre-fetch updates Notifications Non-touch based user interactions 7

Current Solutions to Disable Screen-off Activities iOS Android YelpiOS Disable useful background activities, affecting user experience Android Too cumbersome for users 8

Our Goal Automatically suppress background activities during screen-off that are not useful to users 9

Key Hypothesis Usefulness of app screen-off activities is – app-dependent – user-dependent Intuitive Validated by real-world data 10

Outline How to quantify usefulness? – Test the hypothesis How to develop an online algorithm to optimize screen-off energy? 11

Quantify Usefulness: Background-Foreground Correlation (BFC) Screen-off interval Screen-on interval Background activity Foreground activity b1b1 b2b2 time 2. BFC is the average of 0  low correlation  useless 1  high correlation  useful 1. Define per-interval 12

BFC of 2000-User Traces 1.BFC is app-dependent 60% of apps have zero BFC 2.BFC is user-dependent 13

Prediction-based Online Algorithm 1. Keep track of per-app BFC for each user using exponential moving average, 2. Suppress background activities in intervalif 14

Evaluation Metrics 1. Energy saving: 2. Staleness: time Background activity Foreground activity 15

Evaluation of Prediction-based Online Algorithm 16.4% avg. energy saving (upper bound = 29%) 2.5x staleness increase Can we improve staleness and maintain energy saving? 16

Analysis of High Staleness 17

Exponential Backoff Algorithm time Original algorithm : Background activity Foreground activity Relax the strictness of suppressing Exponential backoff : staleness time threshold time: 18

Exponential Backoff Algorithm time Original algorithm : Background activity Foreground activity Relax the strictness of suppressing Exponential backoff : staleness time staleness 19

Evaluation of Exponential Backoff Algorithm avg. energy saving 16.4%  15.7% staleness increase 2.5x  1.3x staleness of individual apps reduces 20

allowHush LocationManagerService TelephoneRegistry PendingIntentRecord BroadcastQueue … Architecture of HUSH BatteryStatsImpl.Uid.Pkg{ long mBgTime; long mThrTime; void updateFg(){…} void updateBg() {…} boolean allowHush() {…} } ActivityManagerServiceBatteryStatsImpl.Uid.Pkg.Serv updateBg updateFg 21 Intercept framework modules to suppress background activities on behalf of apps

Early Evaluation of HUSH User - 1User - 2 Number of installed apps7352 Daily screen-on intervals8529 Daily screen-on time (min) Daily suppressions by HUSH AndroidHUSHAndroidHUSH Daily CPU busy time (min) Maintenance power (mA) Avg. screen-off power (mA)   Avg. screen-on power (mA)   Overall avg. power (mA)   3x1.5x 1.3x1.4x 2 Users: 3 days with original Android, 3 days with HUSH 22

Conclusion Energy measurement study in the wild – 29% of daily energy due to background activities during screen-off Quantify usefulness of background activities – Background-Foreground Correlation Usefulness is app-dependent and user-dependent Screen-off energy optimizer: HUSH – Save 15.7% daily energy on average – Available at 23

Backup 24

25

Features of HUSH Allow to disable background suppression Allow to adjust background suppression aggressiveness 26