AFV: enabling application function virtualization and scheduling in wearable networks

Smart wearable devices are widely available today and changing the way mobile applications are being developed. Applications can dynamically leverage the capabilities of wearable devices worn by the user for optimal resource usage and information accuracy, depending on the user/device context and application requirements. However, application developers are not yet taking advantage of these cross-device capabilities. We thus design AFV (Application Function Virtualization), a framework enabling automated dynamic function virtualization/scheduling across devices, simplifying context-aware application development. AFV provides a simple set of APIs hiding complex framework tasks and continuously monitors context/application requirements, to enable the dynamic invocation of functions across devices. We show the feasibility of our design by implementing AFV on Android, and the benefits for the user in terms of resource efficiency and quality of experience with relevant use cases.

[1]  Blaine A. Price,et al.  Wearables: has the age of smartwatches finally arrived? , 2015, Commun. ACM.

[2]  Cliff Randell Wearable Computing : A Review , 2006 .

[3]  Narseo Vallina-Rodriguez,et al.  ErdOS: achieving energy savings in mobile OS , 2011, MobiArch '11.

[4]  Mani B. Srivastava,et al.  CAreDroid: Adaptation Framework for Android Context-Aware Applications , 2016, GETMBL.

[5]  Matti Siekkinen,et al.  Modeling Energy Consumption of Data Transmission Over Wi-Fi , 2014, IEEE Transactions on Mobile Computing.

[6]  Zhigang Liu,et al.  The Jigsaw continuous sensing engine for mobile phone applications , 2010, SenSys '10.

[7]  Mark W. Newman,et al.  Challenge: recombinant computing and the speakeasy approach , 2002, MobiCom '02.

[8]  Adrian Schüpbach,et al.  The multikernel: a new OS architecture for scalable multicore systems , 2009, SOSP '09.

[9]  Abbas Jamalipour,et al.  Wireless Body Area Networks: A Survey , 2014, IEEE Communications Surveys & Tutorials.

[10]  Daniel P. Siewiorek,et al.  Application Design for Wearable and Context-Aware Computers , 2002, IEEE Pervasive Comput..

[11]  Kathryn S. McKinley,et al.  The latency, accuracy, and battery (LAB) abstraction: programmer productivity and energy efficiency for continuous mobile context sensing , 2013, OOPSLA.

[12]  David P. Williamson,et al.  The Design of Approximation Algorithms , 2011 .

[13]  Seungwoo Kang,et al.  Exploring current practices for battery use and management of smartwatches , 2015, SEMWEB.

[14]  Hari Balakrishnan,et al.  Code in the air: simplifying sensing and coordination tasks on smartphones , 2012, HotMobile '12.

[15]  Vincent Peiris Highly integrated wireless sensing for body area network applications , 2013 .

[16]  Shivakant Mishra,et al.  Fusing mobile, sensor, and social data to fully enable context-aware computing , 2010, HotMobile '10.

[17]  Pan Hui,et al.  OSone: A distributed operating system for energy efficient Sensor Network , 2013, Proceedings of the 2013 25th International Teletraffic Congress (ITC).

[18]  Anirban Mahanti,et al.  Characterization of early smartwatch apps , 2016, 2016 IEEE International Conference on Pervasive Computing and Communication Workshops (PerCom Workshops).

[19]  Filip De Turck,et al.  Network Function Virtualization: State-of-the-Art and Research Challenges , 2015, IEEE Communications Surveys & Tutorials.

[20]  Hari Balakrishnan,et al.  Code in the air: simplifying sensing on smartphones , 2010, SenSys '10.

[21]  Haichen Shen,et al.  Enhancing mobile apps to use sensor hubs without programmer effort , 2015, UbiComp.

[22]  Gerd Kortuem,et al.  Context-aware, adaptive wearable computers as remote interfaces to 'intelligent' environments , 1998, Digest of Papers. Second International Symposium on Wearable Computers (Cat. No.98EX215).

[23]  Seyed Masoud Sadjadi,et al.  Programming language support for adaptable wearable computing , 2002, Proceedings. Sixth International Symposium on Wearable Computers,.

[24]  Youngki Lee,et al.  SeeMon: scalable and energy-efficient context monitoring framework for sensor-rich mobile environments , 2008, MobiSys '08.