Mobile Plus: Multi-device Mobile Platform for Cross-device Functionality Sharing

In recent years, the explosion of diverse smart devices such as mobile phones, TVs, watches, and even cars, has completely changed our lives. We communicate with friends through social network services (SNSs) whenever we want, buy stuff without visiting shops, and enjoy multimedia wherever we are, thanks to these devices. However, these smart devices cannot simply interact with each other even though they are right next to each other. For example, when you want to read a PDF stored on a smartphone on a larger TV screen, you need to do complicated work or plug in a bunch of cables. In this paper, we introduce M+, an extension of Android that supports cross-device functionality sharing in a transparent manner. As a platform-level solution, M+ enables unmodified Android applications to utilize not only application functionalities but also system functionalities across devices, as if they were to utilize them inside the same device. In addition to secure connection setup, M+ also allows performing of permission checks for remote applications in the same way as for local. Our experimental results show that M+ enables transparent cross-device sharing for various functionalities and achieves performance close to that of within-device sharing unless a large amount of data is transferred.

[1]  Tei-Wei Kuo,et al.  A semantics-aware design for mounting remote sensors on mobile systems , 2016, 2016 53nd ACM/EDAC/IEEE Design Automation Conference (DAC).

[2]  Byung-Gon Chun,et al.  CloneCloud: elastic execution between mobile device and cloud , 2011, EuroSys '11.

[3]  Jean-Pierre Seifert,et al.  Beyond Kernel-Level Integrity Measurement: Enabling Remote Attestation for the Android Platform , 2010, TRUST.

[4]  Alec Wolman,et al.  fTPM: A Firmware-based TPM 2.0 Implementation , 2015 .

[5]  Tamer Nadeem,et al.  ColPhone: a smartphone is just a piece of the puzzle , 2014, UbiComp Adjunct.

[6]  Alfred Menezes,et al.  Handbook of Applied Cryptography , 2018 .

[7]  Alec Wolman,et al.  MAUI: making smartphones last longer with code offload , 2010, MobiSys '10.

[8]  Jason Nieh,et al.  Flux: multi-surface computing in Android , 2015, EuroSys.

[9]  Arvind Krishnamurthy,et al.  Customizable and Extensible Deployment for Mobile/Cloud Applications , 2014, OSDI.

[10]  P. Cochat,et al.  Et al , 2008, Archives de pediatrie : organe officiel de la Societe francaise de pediatrie.

[11]  Thomas Haynes,et al.  Network File System (NFS) Version 4 Protocol , 2003, RFC.

[12]  Kyung-Ah Chang,et al.  Architecture-aware automatic computation offload for native applications , 2015, 2015 48th Annual IEEE/ACM International Symposium on Microarchitecture (MICRO).

[13]  Xu Chen,et al.  COMET: Code Offload by Migrating Execution Transparently , 2012, OSDI.

[14]  Eric Rescorla,et al.  The Transport Layer Security (TLS) Protocol Version 1.1 , 2006, RFC.

[15]  Yukikazu Nakamoto,et al.  Toward Remote Service Invocation in Android , 2012, 2012 9th International Conference on Ubiquitous Intelligence and Computing and 9th International Conference on Autonomic and Trusted Computing.

[16]  Franco Callegati,et al.  Man-in-the-Middle Attack to the HTTPS Protocol , 2009, IEEE Security & Privacy Magazine.

[17]  Andrea Francini,et al.  The Swiss Army smartphone: cloud-based delivery of USB services , 2011, MobiHeld '11.

[18]  P ? ? ? ? ? ? ? % ? ? ? ? , 1991 .

[19]  Andy Hopper,et al.  Virtual Network Computing , 1998, IEEE Internet Comput..

[20]  Sungyong Park,et al.  Android RMI: a user-level remote method invocation mechanism between Android devices , 2015, The Journal of Supercomputing.

[21]  Lin Zhong,et al.  Rio: a system solution for sharing i/o between mobile systems , 2013, MobiSys.

[22]  Paul J. Leach,et al.  A Common Internet File System (CIFS/1.0) Protocol , 1998 .

[23]  Tamer Nadeem,et al.  Poster: ColPhone: a smartphone is just a piece of the puzzle , 2014, MobiCom.

[24]  Mattia Monga,et al.  Replay attack in TCG specification and solution , 2005, 21st Annual Computer Security Applications Conference (ACSAC'05).

[25]  Ratul Mahajan,et al.  Beam: Ending Monolithic Applications for Connected Devices , 2016, USENIX Annual Technical Conference.

[26]  Ramesh Govindan,et al.  Odessa: enabling interactive perception applications on mobile devices , 2011, MobiSys '11.

[27]  Jonathan Levin Mac OS X and iOS Internals: To the Apple's Core , 2012 .

[28]  Tim Dierks,et al.  The Transport Layer Security (TLS) Protocol Version 1.2 , 2008 .

[29]  Ole Henry Halvorsen,et al.  Mac OS X and iOS , 2011 .