The context toolkit: aiding the development of context-enabled applications
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
MapReduce: simplified data processing on large clusters
OSDI'04 Proceedings of the 6th conference on Symposium on Opearting Systems Design & Implementation - Volume 6
Eon: a language and runtime system for perpetual systems
Proceedings of the 5th international conference on Embedded networked sensor systems
Activity sensing in the wild: a field trial of ubifit garden
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the 6th international conference on Mobile systems, applications, and services
A framework of energy efficient mobile sensing for automatic user state recognition
Proceedings of the 7th international conference on Mobile systems, applications, and services
EnTracked: energy-efficient robust position tracking for mobile devices
Proceedings of the 7th international conference on Mobile systems, applications, and services
Sonar-based measurement of user presence and attention
Proceedings of the 11th international conference on Ubiquitous computing
VTrack: accurate, energy-aware road traffic delay estimation using mobile phones
Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems
Using mobile phones to determine transportation modes
ACM Transactions on Sensor Networks (TOSN)
Users and batteries: interactions and adaptive energy management in mobile systems
UbiComp '07 Proceedings of the 9th international conference on Ubiquitous computing
Energy-accuracy trade-off for continuous mobile device location
Proceedings of the 8th international conference on Mobile systems, applications, and services
Energy-efficient rate-adaptive GPS-based positioning for smartphones
Proceedings of the 8th international conference on Mobile systems, applications, and services
Improving energy efficiency of location sensing on smartphones
Proceedings of the 8th international conference on Mobile systems, applications, and services
MobiSense: Mobile body sensor network for ambulatory monitoring
ACM Transactions on Embedded Computing Systems (TECS)
EmotionSense: a mobile phones based adaptive platform for experimental social psychology research
Proceedings of the 12th ACM international conference on Ubiquitous computing
A survey of mobile phone sensing
IEEE Communications Magazine
SensLoc: sensing everyday places and paths using less energy
Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems
The Jigsaw continuous sensing engine for mobile phone applications
Proceedings of the 8th ACM Conference on Embedded Networked Sensor Systems
StarTrack next generation: a scalable infrastructure for track-based applications
OSDI'10 Proceedings of the 9th USENIX conference on Operating systems design and implementation
LittleRock: Enabling Energy-Efficient Continuous Sensing on Mobile Phones
IEEE Pervasive Computing
The case for power-agile computing
HotOS'13 Proceedings of the 13th USENIX conference on Hot topics in operating systems
SpeakerSense: energy efficient unobtrusive speaker identification on mobile phones
Pervasive'11 Proceedings of the 9th international conference on Pervasive computing
Passive and In-Situ assessment of mental and physical well-being using mobile sensors
Proceedings of the 13th international conference on Ubiquitous computing
Balancing energy, latency and accuracy for mobile sensor data classification
Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems
Mobility prediction-based smartphone energy optimization for everyday location monitoring
Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems
Proceedings of the 9th ACM Conference on Embedded Networked Sensor Systems
Reflex: using low-power processors in smartphones without knowing them
ASPLOS XVII Proceedings of the seventeenth international conference on Architectural Support for Programming Languages and Operating Systems
Code in the air: simplifying sensing and coordination tasks on smartphones
Proceedings of the Twelfth Workshop on Mobile Computing Systems & Applications
Mobility detection using everyday GSM traces
UbiComp'06 Proceedings of the 8th international conference on Ubiquitous Computing
ACE: exploiting correlation for energy-efficient and continuous context sensing
Proceedings of the 10th international conference on Mobile systems, applications, and services
Fast app launching for mobile devices using predictive user context
Proceedings of the 10th international conference on Mobile systems, applications, and services
Proceedings of the ACM international conference on Object oriented programming systems languages and applications
SymPhoney: a coordinated sensing flow execution engine for concurrent mobile sensing applications
Proceedings of the 10th ACM Conference on Embedded Network Sensor Systems
Hi-index | 0.00 |
Emerging mobile applications that sense context are poised to delight and entertain us with timely news and events, health tracking, and social connections. Unfortunately, sensing algorithms quickly drain the phone's battery. Developers can overcome battery drain by carefully optimizing context sensing but that makes programming with context arduous and ties applications to current sensing hardware. These types of applications embody a twist on the classic tension between programmer productivity and performance due to their combination of requirements. This paper identifies the latency, accuracy, battery (LAB) abstraction to resolve this tension. We implement and evaluate LAB in a system called Senergy. Developers specify their LAB requirements independent of inference algorithms and sensors. Senergy delivers energy efficient context while meeting the requirements and adapts as hardware changes. We demonstrate LAB's expressiveness by using it to implement 22 context sensing algorithms for four types of context (location, driving, walking, and stationary) and six diverse applications. To demonstrate LAB's energy optimizations, we show often an order of magnitude improvements in energy efficiency on applications compared to prior approaches. This relatively simple, priority based API, may serve as a blueprint for future API design in an increasingly complex design space that must tradeoff latency, accuracy, and efficiency to meet application needs and attain portability across evolving, sensor-rich, heterogeneous, and power constrained hardware.