ACE: Exploiting Correlation for Energy-Efficient and Continuous Context Sensing Suman Nath Microsoft Research MobiSys 2012 Presenter: Jeffrey.

Slides:



Advertisements
Similar presentations
Efficient Event-based Resource Discovery Wei Yan*, Songlin Hu*, Vinod Muthusamy +, Hans-Arno Jacobsen +, Li Zha* * Chinese Academy of Sciences, Beijing.
Advertisements

Energy Efficiency through Burstiness Athanasios E. Papathanasiou and Michael L. Scott University of Rochester, Computer Science Department Rochester, NY.
PROVENANCE FOR THE CLOUD (USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES(FAST `10)) Kiran-Kumar Muniswamy-Reddy, Peter Macko, and Margo Seltzer Harvard.
ECOS: Leveraging Software-Defined Networks to Support Mobile Application Offloading Aaron Gember, Christopher Dragga, Aditya Akella University of Wisconsin-Madison.
Suman Nath Microsoft Research. Continuous Context-Aware Apps Continuous sensing of user’s context How much do I jog? Monitor indoor location Alert when.
Improving energy efficiency of location sensing on smartphones Z. Zhuang et al., in Proc. of ACM MobiSys 2010, pp ,
Smartphone-based Activity Recognition for Pervasive Healthcare - Utilizing Cloud Infrastructure for Data Modeling Bingchuan Yuan, John Herbert University.
Data Model driven applications using CASE Data Models as the nucleus of software development in a Computer Aided Software Engineering environment.
Storage-aware Smartphone Energy Savings David T. Nguyen, Gang Zhou, Xin Qi, Ge Peng, Jianing Zhao, Tommy Nguyen, Duy Le.
6/2/ An Automatic Personalized Context- Aware Event Notification System for Mobile Users George Lee User Context-based Service Control Group Network.
Building Enterprise Applications Using Visual Studio ®.NET Enterprise Architect.
DEVELOPMENT OF A SELF-ADAPTING INTELLIGENT SYSTEM FOR BUILDING ENERGY SAVING AND CONTEXT-AWARE SMART SERVICES REPORTER: 戴邵賢 Author : Jinsung Byun and Sehyun.
TRADING OFF PREDICTION ACCURACY AND POWER CONSUMPTION FOR CONTEXT- AWARE WEARABLE COMPUTING Presented By: Jeff Khoshgozaran.
Network and Systems Laboratory nslab.ee.ntu.edu.tw Kaisen Lin, Aman Kansal, Dimitrios Lymberopoulos, and Feng Zhao Archiang.
Improving Energy Efficiency of Location Sensing on Smartphones Kyu-Han Kim and Jatinder Pal Singh Deutsche Telekom Inc. R&D Lab USA Zhenyun Zhuang Georgia.
DISTRIBUTED CONSISTENCY MANAGEMENT IN A SINGLE ADDRESS SPACE DISTRIBUTED OPERATING SYSTEM Sombrero.
Techniques for Efficient Processing in Runahead Execution Engines Onur Mutlu Hyesoon Kim Yale N. Patt.
ErdOS Enabling opportunistic resources sharing in mobile Operating Systems Narseo Vallina-Rodríguez Jon Crowcroft University of Cambridge MUM 2010, Cyprus.
報告日期 :2012/03/07 指導教授 : 蔡亮宙 報 告 者 : 吳烱華 自製率 :100%.
ALBERT PARK EEL 6788: ADVANCED TOPICS IN COMPUTER NETWORKS Energy-Accuracy Trade-off for Continuous Mobile Device Location, In Proc. of the 8th International.
A Survey of Mobile Phone Sensing Michael Ruffing CS 495.
Smart Learning Services Based on Smart Cloud Computing
Mobile Handset Hardware Architecture
Anthony D. Wood, John A. Stankovic, Gilles Virone, Leo Selavo, Zhimin He, Qiuhua Cao, Thao Doan, Yafeng Wu, Lei Fang, and Radu Stoleru University of Virginia.
Sensys 2009 Speaker:Lawrence.  Introduction  Overview & Challenges  Algorithm  Travel Time Estimation  Evaluation  Conclusion.
A.C. Chen ADL M Zubair Rafique Muhammad Khurram Khan Khaled Alghathbar Muddassar Farooq The 8th FTRA International Conference on Secure and.
Context Awareness System and Service SCENE JS Lee 1 Energy-Efficient Rate-Adaptive GPS-based Positioning for Smartphones.
Ambulation : a tool for monitoring mobility over time using mobile phones Computational Science and Engineering, CSE '09. International Conference.
COGNITIVE RADIO FOR NEXT-GENERATION WIRELESS NETWORKS: AN APPROACH TO OPPORTUNISTIC CHANNEL SELECTION IN IEEE BASED WIRELESS MESH Dusit Niyato,
Design, Implementation and Evaluation of CenceMe Application COSC7388 – Advanced Distributed Computing Presentation By Sushil Joshi.
Zhen Feng, Mingwei Xu, Yu Wang and Qing Li Tsinghua University, Beijing, China, Globalcom2013 – NGN Symposium Katto Lab Hiroto Kisara AN ARCHITECTURE FOR.
Korea Univ B-Fetch: Branch Prediction Directed Prefetching for In-Order Processors 컴퓨터 · 전파통신공학과 최병준 1 Computer Engineering and Systems Group.
Evaluating Impact of Storage on Smartphone Energy Efficiency David T. Nguyen.
Wei Gao1 and Qinghua Li2 1The University of Tennessee, Knoxville
Optimizing Sensor Data Acquisition for Energy-Efficient Smartphone-based Continuous Event Processing Lipyeow Lim University of Hawai`i at M ā noa Archan.
Cluster Reliability Project ISIS Vanderbilt University.
Master Thesis Defense Jan Fiedler 04/17/98
CPET 565 Mobile Computing Systems Context-Aware Computing (2) Lecture 11 Hongli Luo Indiana University-Purdue University Fort Wayne.
Energy Efficient Location Sensing Brent Horine March 30, 2011.
Keyword Searching and Browsing in Databases using BANKS Seoyoung Ahn Mar 3, 2005 The University of Texas at Arlington.
ECO-DNS: Expected Consistency Optimization for DNS Chen Stephanos Matsumoto Adrian Perrig © 2013 Stephanos Matsumoto1.
Policy Enabled Handoff Across Heterogeneous Wireless Networks Helen W and Jochen Giese Computer Science, Berkeley.
Replay Compilation: Improving Debuggability of a Just-in Time Complier Presenter: Jun Tao.
ICDL 2004 Improving Federated Service for Non-cooperating Digital Libraries R. Shi, K. Maly, M. Zubair Department of Computer Science Old Dominion University.
Sybot: An Adaptive and Mobile Spectrum Survey System for WiFi Networks Kyu-Han Kim, Alexander W. Min,Kang G. Shin Mobicom Twohsien
Just-in-Time Social Cloud: Computational Social Platform to Guide People’s Just-in-Time Decisions Author:Kwan Hong Lee, Andrew Lippman, Alex S. Pentland,
A Machine Learning Approach to Programming. Agenda Overview of current methodologies. Disadvantages of current methodologies. MLAP: What, Why, How? MLAP:
Information Security Audit Tool Presented by Bandar Almarashi Supervisor by Dr. Neville Williams.
Rule based Context Sensing. Background Context sensing – Sensors in smartphone – Reacts based on operating condition Example – Location based reminder,
Recording Actor Provenance in Scientific Workflows Ian Wootten, Shrija Rajbhandari, Omer Rana Cardiff University, UK.
Sensors in android. App being more applicable Keeping track of your heart beat while jogging. Pointing the phone camera towards the night sky to know.
A Generalized Architecture for Bookmark and Replay Techniques Thesis Proposal By Napassaporn Likhitsajjakul.
Learning Photographic Global Tonal Adjustment with a Database of Input / Output Image Pairs.
컴퓨터교육과 이상욱 Published in: COMPUTER ARCHITECTURE LETTERS (VOL. 10, NO. 1) Issue Date: JANUARY-JUNE 2011 Publisher: IEEE Authors: Omer Khan (Massachusetts.
An Energy-Efficient Approach for Real-Time Tracking of Moving Objects in Multi-Level Sensor Networks Vincent S. Tseng, Eric H. C. Lu, & Kawuu W. Lin Institute.
Enhancing Mobile Apps to Use Sensor Hubs without Programmer Effort Haichen Shen, Aruna Balasubramanian, Anthony LaMarca, David Wetherall 1.
Michael Ernst, page 1 Application Communities: Next steps MIT & Determina October 2006.
Building Wireless Efficient Sensor Networks with Low-Level Naming J. Heihmann, F.Silva, C. Intanagonwiwat, R.Govindan, D. Estrin, D. Ganesan Presentation.
Efficient Opportunistic Sensing using Mobile Collaborative Platform MOSDEN.
A Software Energy Analysis Method using Executable UML for Smartphones Kenji Hisazumi System LSI Research Center Kyushu University.
More Security and Programming Language Work on SmartPhones Karthik Dantu and Steve Ko.
MobileMiner: Mining Your Frequent Behavior Patterns On Your Phone
Outline Introduction Related Work
Ayon Chakraborty, Udit Gupta and Samir R. Das WINGS Lab
Context Sensing.
Vijay Srinivasan Thomas Phan
Sentio: Distributed Sensor Virtualization for Mobile Apps
Core Platform The base of EmpFinesse™ Suite.
“Location Privacy Protection for Smartphone Users”
Xin Qi, Matthew Keally, Gang Zhou, Yantao Li, Zhen Ren
Presentation transcript:

ACE: Exploiting Correlation for Energy-Efficient and Continuous Context Sensing Suman Nath Microsoft Research MobiSys 2012 Presenter: Jeffrey

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Introduction ACE – Acquisitional Context Engine – A middleware that supports continuous context- aware applications – While mitigating sensing costs for inferring context

ACE Provides user's current context to applications running on it Dynamically learns relationships among various context attributes – e.g., whenever the user is Driving, he is not AtHome

Two Powerful Optimizations ACE exploits these automatically learned relationships for two powerful optimizations The first is inference caching – allows ACE to opportunistically infer one context attribute (AtHome) from another already-known attribute (Driving) – without acquiring any sensor data The second optimization is speculative sensing – enables ACE to occasionally infer the value of an expensive attribute (e.g., AtHome) by sensing cheaper attributes (e.g., Driving)

Experiments Experiments with two real context traces of 105 people and a Windows Phone prototype Results show that ACE can reduce sensing costs of three context-aware applications by about 4.2X – compared to a raw sensor data cache shared across applications – with a very small memory and processing overhead

Contributions Describe design and implementation of ACE – a middleware for efficient and continuous sensing of user's context in a mobile phone Describe how ACE efficiently learns rules from user's context history – use the rules for intelligent context caching and speculative sensing By using a prototype on a real phone and two datasets containing continuous context traces of 105 users – we show that ACE can significantly reduce sensing cost with a minimal runtime overhead

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

ACE Overview ACE Architecture Contexters Work Flow of ACE Applications Datasets

ACE Architecture

Contexters

Work Flow of ACE

Applications GeoReminder – Like GeoNote for Android JogTracker – Like JogALot for iPhone PhoneBuddy – Like RingWise on Android

Datasets Reality Mining Dataset – collected part of the Reality Mining project at MIT – contains continuous data on daily activities of 100 students and staff at MIT – recorded by Nokia 6600 smartphones over the academic year

Datasets ACE Dataset – collected with our continuous data collection software running on Android phones – The subjects in the dataset, 9 male and 1 female, worked at Microsoft Research Redmond

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Rule Miner

Effect Of Window Size In Batching

Time Required To Learn Rules On A Samsung Focus Phone

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Intelligent Context Caching The Inference Cache in ACE, like traditional cache, provides a Get/Put interface Put(X, v) puts the tuple X = v in the cache – with a predefined expiration time (default is 5 minutes) On a Get(X) request for a context attribute X – it returns the value of X not only if it is in the cache but also if a value of X can be inferred from unexpired tuples in the cache by using context rules learned by the Rule Miner

Expression Trees

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Sensing Planner

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Discussion There are several important parameters that can affect this inaccuracy – rule mining parameters support and confidence – cache expiry time – cross-validation frequency i.e., how often outputs of ACE are compared with outputs of contexters in order to drop invalid rules

Limitations In The Current Version Of ACE Currently ACE supports Boolean attributes only ACE currently does not exploit temporal correlation across attributes The Inference Cache uses the same expiry time for all context attributes Cost function in Sensing Planner considers only the energy cost of acquiring a context attribute The Inference Cache currently returns only the value of an attribute

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Evaluation Effectiveness of Inference Cache Accuracy Effectiveness of Sensing Planner Overhead of ACE End-to-end Energy Savings Importance of Dynamic Rule Learning

Hit rates and energy savings of Inference Cache

Effect of cache expiration time on hit rate and accuracy

Energy savings by Sensing Planner

Fraction of times Sensing Planner does better

Latency of a Get() request on Inference Cache hit

Time required to generate a plan on a Samsung Focus phone

End-to-end energy savings

Per user power consumption (users sorted by ACE power)

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Conclusion Have presented ACE – a middleware for efficient and continuous sensing of user's context in a mobile phone ACE automatically learns relationships among various context attributes and use them for two novel optimizations – Inference caching – speculative sensing

Conclusion Experiments with two real context traces of total 105 people and a Windows Phone prototype Results show that, compared to a traditional cache, – ACE can reduce sensing costs of three context- aware applications by around 4:2 – with a very small memory and processing overhead

Outline Introduction ACE Overview Rule Miner Intelligent Context Caching Sensing Planner Discussion Evaluation Conclusion Comment

Strength – Rigid and complete research – Can dynamically learn inference rules – Good writing – Best paper of MobiSys 2012 Weakness – Cannot work for real multi apps on Mobile Phone 7.5 (Mango) – Still with some typos