skip to main content
10.1145/3307334.3326096acmconferencesArticle/Chapter ViewAbstractPublication PagesmobisysConference Proceedingsconference-collections
research-article
Public Access

Heterogeneous Multi-Mobile Computing

Published:12 June 2019Publication History

ABSTRACT

As smartphones and tablets proliferate, there is a growing demand for multi-mobile computing, the ability to combine multiple mobile systems into more capable ones. We present M2, a system for multi-mobile computing that enables existing unmodified mobile apps to share and combine multiple devices, including cameras, displays, speakers, microphones, sensors, GPS, and input. M2 introduces a new data-centric approach that leverages higher-level device abstractions and hardware acceleration to efficiently share device data, not API calls. To support heterogeneous devices, M2 introduces device transformation, a new technique to mix and match different types of devices. Example transformations include combining multiple displays into a single larger display for better viewing, or substituting accelerometer for touchscreen input to provide a Nintendo Wii-like experience with existing mobile gaming apps. We have implemented M2 and show that it (1) operates across heterogeneous systems, including multiple versions of Android and iOS, (2) can enable unmodified Android apps to use multiple mobile devices in new and powerful ways, including supporting users with disabilities and better audio conferencing, and (3) can run apps across mobile systems with modest overhead and qualitative performance indistinguishable from using local device hardware.

References

  1. Naser AlDuaij, Alexander Van't Hof, and Jason Nieh. 2015. M2: Multi-Mobile Computing. Technical Report CUCS-005--15. Department of Computer Science, Columbia University.Google ScholarGoogle Scholar
  2. Naser AlDuaij, Alexander Van't Hof, and Jason Nieh. 2016. Heterogeneous Multi-Mobile Computing. Technical Report CUCS-008--16. Department of Computer Science, Columbia University.Google ScholarGoogle Scholar
  3. Naser AlDuaij, Alexander Van't Hof, and Jason Nieh. 2019. M2: Heterogeneous Multi-Mobile Computing . https://youtu.be/BzQ_YBA7kUU .Google ScholarGoogle Scholar
  4. Ardalan Amiri Sani, Kevin Boos, Min Hong Yun, and Lin Zhong. 2014a. Rio: A System Solution for Sharing I/O Between Mobile Systems. In Proceedings of the 12th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys 2014). Bretton Woods, NH, 259--272.Google ScholarGoogle Scholar
  5. Ardalan Amiri Sani, Kevin Boos, Min Hong Yun, and Lin Zhong. 2014 b. Rio: A System Solution for Sharing I/O Between Mobile Systems . https://www.ruf.rice.edu/ mobile/rio.html .Google ScholarGoogle Scholar
  6. Jeremy Andrus, Naser AlDuaij, and Jason Nieh. 2017. Binary Compatible Graphics Support in Android for Running iOS Apps. In Proceedings of the 2017 ACM/IFIP/USENIX International Middleware Conference (Middleware 2017). Las Vegas, NV, 55--67. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Jeremy Andrus, Alexander Van't Hof, Naser AlDuaij, Christoffer Dall, Nicolas Viennot, and Jason Nieh. 2014. Cider: Native Execution of iOS Apps on Android . In Proceedings of the 19th International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS 2014). Salt Lake City, UT, 367--381. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Apple Inc. 3D Touch - iOS - Apple Developer . https://developer.apple.com/ios/3d-touch/. Accessed: 2017-04--20.Google ScholarGoogle Scholar
  9. Apple, Inc. App Extensions - Apple Developer . https://developer.apple.com/app-extensions/. Accessed: 2018-03--21.Google ScholarGoogle Scholar
  10. Apple Inc. Apple - AirPlay - Play Content from iOS Devices on Apple TV. https://www.apple.com/airplay/. Accessed: 2014--12-07.Google ScholarGoogle Scholar
  11. Apple Inc. TV - Apple . https://www.apple.com/tv/. Accessed: 2018-08-07.Google ScholarGoogle Scholar
  12. Apple Inc. App Store - Apple. https://www.apple.com/ios/app-store/. Accessed: 2019-03--23.Google ScholarGoogle Scholar
  13. Apple Inc. 2019 b. Use Continuity to Connect Your Mac, iPhone, iPad, iPod touch, and Apple Watch . https://support.apple.com/en-us/HT204681 .Google ScholarGoogle Scholar
  14. Vaggelis Atlidakis, Jeremy Andrus, Roxana Geambasu, Dimitris Mitropoulos, and Jason Nieh. 2016. POSIX Abstractions in Modern Operating Systems: The Old, the New, and the Missing. In Proceedings of the 8th European Conference on Computer Systems (EuroSys 2016). London, UK, 19:1--17.Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. Ricardo Baratto, Leonard Kim, and Jason Nieh. 2005. THINC: A Virtual Display Architecture for Thin-Client Computing. In Proceedings of the 20th ACM Symposium on Operating Systems Principles (SOSP 2005). Brighton, UK, 277--290. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. BlackBerry. BlackBerry Blend - Desktop Software for BlackBerry . https://us.blackberry.com/software/desktop/blackberry-blend . Accessed: 2017-03--15.Google ScholarGoogle Scholar
  17. Blender Foundation. Big Buck Bunny . https://peach.blender.org/. Accessed: 2018-08-07.Google ScholarGoogle Scholar
  18. Cesanta Software. 2019. Mongoose Embedded Web Server Library . https://github.com/cesanta/mongoose .Google ScholarGoogle Scholar
  19. Citrix Systems, Inc. Remote Access | GoToMyPC . https://www.gotomypc.com/remote-access/. Accessed: 2015-02--12.Google ScholarGoogle Scholar
  20. CyanogenMod Open-Source Community. 2016. CyanogenMod . https://web.archive.org/web/20161224194030/https://www.cyanogenmod.org/.Google ScholarGoogle Scholar
  21. James C. Corbett and et al. 2012. Spanner: Google's Globally-distributed Database. In Proceedings of the 10th USENIX Conference on Operating Systems Design and Implementation (OSDI 2012). Hollywood, CA, 251--264. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. W. Keith Edwards, Mark W. Newman, Jana Sedivy, Trevor Smith, and Shahram Izadi. 2002. Challenge: Recombinant Computing and the Speakeasy Approach. In Proceedings of the 8th Annual International Conference on Mobile Computing and Networking (MobiCom 2002). Atlanta, GA, 279--286. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Darrell Etherington. 2013. Mosaic Lets You Weave A Single Display From Multiple iPhones And iPads, Offers SDK For Developers . https://techcrunch.com/2013/04/02/mosaic-lets-you-weave-a-single-display-from-multiple-iphones-and-ipads-offers-sdk-for-developers/.Google ScholarGoogle Scholar
  24. Google Inc. Chromecast - Google . https://www.google.com/chromecast . Accessed: 2017-04--20.Google ScholarGoogle Scholar
  25. Google Inc. Android Open Source Project . https://source.android.com/. Accessed: 2019-03--23.Google ScholarGoogle Scholar
  26. Google Inc. Google Play. https://play.google.com . Accessed: 2019-03--22.Google ScholarGoogle Scholar
  27. Alexander Van't Hof, Hani Jamjoom, Jason Nieh, and Dan Williams. 2015. Flux: Multi-Surface Computing in Android. In Proceedings of the 7th European Conference on Computer Systems (EuroSys 2015). Bordeaux, France, 24:1--17. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Alexander Van't Hof and Jason Nieh. 2019. AnDrone: Virtual Drone Computing in the Cloud . In Proceedings of the 11th European Conference on Computer Systems (EuroSys 2019). Dresden, Germany, 6:1--16.Google ScholarGoogle Scholar
  29. Greg Humphreys, Mike Houston, Ren Ng, Randall Frank, Sean Ahern, Peter D. Kirchner, and James T. Klosowski. 2002. Chromium: A Stream-processing Framework for Interactive Rendering on Clusters. In Proceedings of the 29th Annual Conference on Computer Graphics and Interactive Techniques (SIGGRAPH 2002). San Antonio, TX, 693--702. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Internet Engineering Task Force (IETF). 2011. RFC 6143 - The Remote Framebuffer Protocol . https://tools.ietf.org/html/rfc6143 .Google ScholarGoogle Scholar
  31. Internet Engineering Task Force (IETF). 2013. RFC 6762 - Multicast DNS . https://tools.ietf.org/html/rfc6762 .Google ScholarGoogle Scholar
  32. Yu-Wen Jong, Pi-Cheng Hsiu, Sheng-Wei Cheng, and Tei-Wei Kuo. 2016. A Semantics-aware Design for Mounting Remote Sensors on Mobile Systems. In Proceedings of the 53rd Annual Design Automation Conference (DAC 2016). Austin, TX, 140:1--6. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Lorenzo Keller, Anh Le, Blerim Cici, Hulya Seferoglu, Christina Fragouli, and Athina Markopoulou. 2012. MicroCast: Cooperative Video Streaming on Smartphones. In Proceedings of the 10th International Conference on Mobile Systems, Applications, and Services (MobiSys 2012). Low Wood Bay, Lake District, UK, 57--70. Google ScholarGoogle ScholarDigital LibraryDigital Library
  34. Joeng Kim, Ricardo Baratto, and Jason Nieh. 2006. pTHINC: A Thin-Client Architecture for Mobile Wireless Web. In Proceedings of the 15th International World Wide Web Conference (WWW 2006). Edinburgh, Scotland, 143--152. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Qingkai Kong, Qin Lv, and Richard M. Allen. 2019. Earthquake Early Warning and Beyond: Systems Challenges in Smartphone-based Seismic Network. In Proceedings of the 20th International Workshop on Mobile Computing Systems and Applications (HotMobile 2019). Santa Cruz, CA, 57--62.Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Richard Lawler. 2018. iOS 12 Developer Beta Points to Bezel-Less iPad with Face ID . https://www.engadget.com/2018/08/02/ipad-pro-2-ios-12-beta-leak-bezel-faceid/.Google ScholarGoogle Scholar
  37. Kai Li and Paul Hudak. 1986. Memory Coherence in Shared Virtual Memory Systems. In Proceedings of the 5th Annual ACM Symposium on Principles of Distributed Computing (PODC 1986). Calgary, Alberta, Canada, 229--239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Yong Li and Wei Gao. 2017. Interconnecting Heterogeneous Devices in the Personal Mobile Cloud. In Proceedings of the 36th IEEE Conference on Computer Communications (INFOCOM 2017). Atlanta, GA, 1--9.Google ScholarGoogle ScholarCross RefCross Ref
  39. The Linux Information Project. 2006. An Introduction to X by the Linux Information Project (LINFO) . http://www.linfo.org/x.html .Google ScholarGoogle Scholar
  40. Alexander Löffler, Luciano Pica, Hilko Hoffmann, and Philipp Slusallek. 2012. Networked Displays for VR Applications: Display as a Service (DaaS). In Virtual Environments 2012: Proceedings of Joint Virtual Reality Conference of ICAT, EuroVR and EGVE (JVRC) (ICAT/EGVE/EuroVR 2012). Madrid, Spain, 37--44.Google ScholarGoogle Scholar
  41. Wenguang Mao, Jian He, and Lili Qiu. 2016. CAT: High-precision Acoustic Motion Tracking. In Proceedings of the 22nd Annual International Conference on Mobile Computing and Networking (MobiCom 2016). New York, NY, 69--81. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. James Alastair McLaughlin. 2018. Very Low Footprint JSON Parser Written in Portable ANSI C . https://github.com/udp/json-parser .Google ScholarGoogle Scholar
  43. Microsoft Corporation. Skype | Communication Tool for Free Calls and Chat . https://www.skype.com . Accessed: 2019-03--21.Google ScholarGoogle Scholar
  44. Microsoft Corporation. Windows Continuum for Windows 10 Phones and Mobile . https://www.microsoft.com/en-us/windows/continuum . Accessed: 2017-03--15.Google ScholarGoogle Scholar
  45. Microsoft Corporation. 2008. SenseWeb - Microsoft Research . https://www.microsoft.com/en-us/research/project/senseweb/.Google ScholarGoogle Scholar
  46. Microsoft Corporation. 2018. Remote Desktop Protocol (Windows) . https://msdn.microsoft.com/en-us/library/aa383015.aspx .Google ScholarGoogle Scholar
  47. Monsoon Solutions, Inc. Monsoon Solutions | Printed Circuit Board Design & Manufacturing . https://www.msoon.com . Accessed: 2019-03--21.Google ScholarGoogle Scholar
  48. Sungwon Nam, Sachin Deshpande, Venkatram Vishwanath, Byungil Jeong, Luc Renambot, and Jason Leigh. 2010. Multi-application Inter-tile Synchronization on Ultra-high-resolution Display Walls. In Proceedings of the 1st Annual ACM SIGMM Conference on Multimedia Systems (MMSys 2010). Phoenix, AZ, 145--156. Google ScholarGoogle ScholarDigital LibraryDigital Library
  49. Jason Nieh and S. Jae Yang. 2000. Measuring the Multimedia Performance of Server-Based Computing. In Proceedings of the 10th International Workshop on Network and Operating System Support for Digital Audio and Video. Chapel Hill, NC, 55--64.Google ScholarGoogle Scholar
  50. Jason Nieh, S. Jae Yang, and Naomi Novik. 2003. Measuring Thin-Client Performance Using Slow-Motion Benchmarking . ACM Transactions on Computer Systems (TOCS), Vol. 21, 1 (Feb. 2003), 87--115. Google ScholarGoogle ScholarDigital LibraryDigital Library
  51. Nintendo Co., Ltd. Nintendo Switch . https://www.nintendo.com/switch . Accessed: 2017-03--15.Google ScholarGoogle Scholar
  52. Sangeun Oh, Hyuck Yoo, Dae R. Jeong, Duc Hoang Bui, and Insik Shin. 2017. Mobile Plus: Multi-device Mobile Platform for Cross-device Functionality Sharing. In Proceedings of the 15th Annual International Conference on Mobile Systems, Applications, and Services (MobiSys 2017). Niagara Falls, NY, 332--344. Google ScholarGoogle ScholarDigital LibraryDigital Library
  53. Takashi Ohta and Jun Tanaka. 2012. Pinch: An Interface That Relates Applications on Multiple Touch-screen by 'Pinching' Gesture. In Proceedings of the 9th International Conference on Advances in Computer Entertainment (ACE 2012). Kathmandu, Nepal, 320--335. Google ScholarGoogle ScholarDigital LibraryDigital Library
  54. OpenCV team. OpenCV library . https://www.opencv.org . Accessed: 2017-04--18.Google ScholarGoogle Scholar
  55. OpenSignal. 2015. Android Fragmentation Visualized . https://www.opensignal.com/sites/opensignal-com/files/data/reports/global/data-2015-08/2015_08_fragmentation_report.pdf .Google ScholarGoogle Scholar
  56. PassMark Software, Inc. PassMark PerformanceTest - Android Apps on Google Play. https://play.google.com/store/apps/details?id=com.passmark.pt_mobile . Accessed: 2015-03--10.Google ScholarGoogle Scholar
  57. Chunyi Peng, Guobin Shen, Yongguang Zhang, Yanlin Li, and Kun Tan. 2007. BeepBeep: A High Accuracy Acoustic Ranging System Using COTS Mobile Devices. In Proceedings of the 5th International Conference on Embedded Networked Sensor Systems (SenSys 2007). Sydney, Australia, 1--14.Google ScholarGoogle ScholarDigital LibraryDigital Library
  58. Federico Perazzi, Alexander Sorkine-Hornung, Henning Zimmer, Peter Kaufmann, Oliver Wang, Sharon Watson, and Markus H. Gross. 2015. Panoramic Video from Unstructured Camera Arrays. Computer Graphics Forum, Vol. 34, 2 (May 2015), 57--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  59. Pocketnow. 2013. Samsung Group Play Video Sharing Demo at IFA 2013 . https://www.youtube.com/watch?v=hhvu9ugtVY4 .Google ScholarGoogle Scholar
  60. Pushbullet. Pushbullet - SMS on PC - Android Apps on Google Play . https://play.google.com/store/apps/details?id=com.pushbullet.android . Accessed: 2017-03--15.Google ScholarGoogle Scholar
  61. Claire Reilly. 2018. Samsung's New Galaxy Phone Patent Is a Bezel-Less, Notch-Free Vision of the Future . https://www.cnet.com/news/samsung-galaxy-phone-patent-is-a-bezel-less-notch-free-slice-of-the-future/.Google ScholarGoogle Scholar
  62. Kay Römer. 2001. Time Synchronization in Ad Hoc Networks. In Proceedings of the 2nd ACM International Symposium on Mobile Ad Hoc Networking and Computing (MobiHoc 2001). Long Beach, CA, 173--182. Google ScholarGoogle ScholarDigital LibraryDigital Library
  63. Sand Studio. AirDroid: Remote Access and File - Android Apps on Google Play . https://play.google.com/store/apps/details?id=com.sand.airdroid . Accessed: 2017-03--15.Google ScholarGoogle Scholar
  64. Arne Schmitz, Ming Li, Volker Schönefeld, and Leif Kobbelt. 2010. Ad-Hoc Multi-Displays for Mobile Interactive Applications. In Proceedings of the 31st Annual Conference of the European Association for Computer Graphics (Eurographics 2010). Norrkö ping, Sweden, 45--52.Google ScholarGoogle Scholar
  65. Securax LTD. Zoiper Audio Latency Benchmark - Android Apps on Google Play. https://play.google.com/store/apps/details?id=com.zoiper.audiolatency.app . Accessed: 2015-03-05.Google ScholarGoogle Scholar
  66. Guobin Shen, Yanlin Li, and Yongguang Zhang. 2007. MobiUS: Enable Together-viewing Video Experience Across Two Mobile Devices. In Proceedings of the 5th International Conference on Mobile Systems, Applications and Services (MobiSys 2007). San Juan, Puerto Rico, 30--42.Google ScholarGoogle ScholarDigital LibraryDigital Library
  67. Ben Shneiderman and Catherine Plaisant. 2004. Designing the User Interface: Strategies for Effective Human-Computer Interaction (4th Edition) .Pearson Addison Wesley, Boston, MA. Google ScholarGoogle ScholarDigital LibraryDigital Library
  68. Liz Stinson. 2017. What's the Big Deal With All These Bezel-Free Phones? https://www.wired.com/story/whats-the-big-deal-with-all-these-bezel-free-phones/.Google ScholarGoogle Scholar
  69. Mélodie Vidal, Andreas Bulling, and Hans Gellersen. 2013. Pursuits: Spontaneous Interaction with Displays Based on Smooth Pursuit Eye Movement and Moving Targets. In Proceedings of the 2013 ACM International Joint Conference on Pervasive and Ubiquitous Computing (UbiComp 2013). Zurich, Switzerland, 439--448. Google ScholarGoogle ScholarDigital LibraryDigital Library
  70. VideoLAN Organization. VideoLAN - Official page for VLC media player . https://www.videolan.org . Accessed: 2016-05--10.Google ScholarGoogle Scholar
  71. Wei Wang, Alex X. Liu, and Ke Sun. 2016. Device-free Gesture Tracking Using Acoustic Signals. In Proceedings of the 22nd Annual International Conference on Mobile Computing and Networking (MobiCom 2016). New York, NY, 82--94. Google ScholarGoogle ScholarDigital LibraryDigital Library
  72. Roy Want, Trevor Pering, Shivani Sud, and Barbara Rosario. 2008. Dynamic Composable Computing. In Proceedings of the 9th Workshop on Mobile Computing Systems and Applications (HotMobile 2008). Napa Valley, CA, 17--21.Google ScholarGoogle ScholarDigital LibraryDigital Library
  73. Wi-Fi Alliance. Wi-Fi Direct | Wi-Fi Alliance . https://www.wi-fi.org/discover-wi-fi/wi-fi-direct . Accessed: 2019-03--23.Google ScholarGoogle Scholar
  74. Raymond Wong. 2018. If You Hate the iPhone X 'Notch,' These Phones Have Some Good News for You . https://mashable.com/2018/02/26/smartphones-true-bezel-less-displays/.Google ScholarGoogle Scholar
  75. X.Org Foundation. X.Org . https://www.x.org . Accessed: 2015-02--27.Google ScholarGoogle Scholar
  76. S. Jae Yang, Jason Nieh, Shilpa Krishnappa, Aparna Mohla, and Mahdi Sajjadpour. 2003. Web Browsing Performance of Wireless Thin-Client Computing. In Proceedings of the 12th International World Wide Web Conference (WWW 2003). Budapest, Hungary, 68--79. Google ScholarGoogle ScholarDigital LibraryDigital Library
  77. S. Jae Yang, Jason Nieh, and Naomi Novik. 2001. Measuring Thin-Client Performance Using Slow-Motion Benchmarking. In Proceedings of the 2001 USENIX Annual Technical Conference (USENIX ATC 2001). Boston, MA, 35--49. Google ScholarGoogle ScholarDigital LibraryDigital Library
  78. S. Jae Yang, Jason Nieh, Matt Selsky, and Nikhil Tiwari. 2002. The Performance of Remote Display Mechanisms for Thin-Client Computing. In Proceedings of the 2002 USENIX Annual Technical Conference (USENIX ATC 2002). Monterey, CA, 131--146. Google ScholarGoogle ScholarDigital LibraryDigital Library
  79. Katie Young. 2017. Digital Consumers Own 3.2 Connected Devices - GlobalWebIndex Blog. https://blog.globalwebindex.com/chart-of-the-day/digital-consumers-own-3-point-2-connected-devices/.Google ScholarGoogle Scholar
  80. Yanxia Zhang, Andreas Bulling, and Hans Gellersen. 2013. SideWays: A Gaze Interface for Spontaneous Interaction with Situated Displays. In Proceedings of the SIGCHI Conference on Human Factors in Computing Systems (CHI 2013). Paris, France, 851--860. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Heterogeneous Multi-Mobile Computing

              Recommendations

              Comments

              Login options

              Check if you have access through your login credentials or your institution to get full access on this article.

              Sign in
              • Published in

                cover image ACM Conferences
                MobiSys '19: Proceedings of the 17th Annual International Conference on Mobile Systems, Applications, and Services
                June 2019
                736 pages
                ISBN:9781450366618
                DOI:10.1145/3307334

                Copyright © 2019 ACM

                Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than the author(s) must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected].

                Publisher

                Association for Computing Machinery

                New York, NY, United States

                Publication History

                • Published: 12 June 2019

                Permissions

                Request permissions about this article.

                Request Permissions

                Check for updates

                Qualifiers

                • research-article

                Acceptance Rates

                Overall Acceptance Rate274of1,679submissions,16%

                Upcoming Conference

                MOBISYS '24

              PDF Format

              View or Download as a PDF file.

              PDF

              eReader

              View online with eReader.

              eReader