Abstract
A user nowadays owns a variety of mobile systems, including smartphones, tablets, smartglasses and smartwatches, each equipped with a plethora of I/O devices, such as cameras, speakers, microphones, sensors and cellular modems. There are many interesting use cases for allowing an application running on one mobile system to access I/O devices on another system, for three fundamental reasons. (i) Mobile systems can be in different physical locations or orientations. For example, one can control a smartphone's high-resolution camera from a tablet to more easily capture a self-portrait. (ii) Mobile systems can serve different users; for example, one can play music for another user if one's smartphone can access the other system's speaker. (iii) Certain mobile systems have unique I/O devices due to their distinct form factors and targeted use cases. For example, a user can make a phone call from her tablet using the modem and SIM card in her smartphone.
- Rio's video demo. http://www.ruf.rice.edu/~mobile/rio.html.Google Scholar
- Rio's source code. http://rio.recg.rice.edu.Google Scholar
- Android IP Webcam application. https://play.google.com/store/apps/details?id=com.pas.webcam&hl=en.Google Scholar
- Android Wi-Fi Speaker application. https://play.google.com/store/apps/details?id=pixelface. android.audio&hl=en.Google Scholar
- MightyText application. http://mightytext.net.Google Scholar
- 802.11ac: The Fifth Generation of Wi-Fi. In Cisco White Paper, 2012.Google Scholar
- Wireless LAN at 60 GHz - IEEE 802.11ad Explained. In Agilent White Paper.Google Scholar
- A. Amiri Sani, K. Boos, M. H. Yun, and L. Zhong. Rio: A System Solution for Sharing I/O between Mobile Systems. In Proc. ACM MobiSys, 2014. Google ScholarDigital Library
- J. B. Carter, J. K. Bennett, and W. Zwaenepoel. Implementation and Performance of Munin. In Proc. ACM SOSP, 1991. Google ScholarDigital Library
- K. Li. Ivy: A Shared Virtual Memory System for Parallel Computing. In Proc. Int. Conf. Parallel Processing, 1988.Google Scholar
- S. Zhou, M. Stumm, K. Li, and D. Wortman. Heterogeneous Distributed Shared Memory. In IEEE Transactions on Parallel and Distributed Systems, 1992. Google ScholarDigital Library
- R. Raskar, J. Tumblin, A. Mohan, A. Agrawal, and Y. Li. Computational Photography. In Proc. STAR Eurographics, 2006.Google Scholar
- A. Amiri Sani, K. Boos, S. Qin, L. Zhong. I/O Paravirtualization at the Device File Boundary. In Proc. ACM ASPLOS, 2014. Google ScholarDigital Library
- A. Amiri Sani, L. Zhong, D. S. Wallach. Glider: A GPU Library Driver for Improved System Security. Technical Report 2014-11-14, Rice University, 2014.Google Scholar
Index Terms
- Rio: I/O Sharing Between Mobile Systems
Recommendations
Rio: a system solution for sharing i/o between mobile systems
MobiSys '14: Proceedings of the 12th annual international conference on Mobile systems, applications, and servicesMobile systems are equipped with a diverse collection of I/O devices, including cameras, microphones, sensors, and modems. There exist many novel use cases for allowing an application on one mobile system to utilize I/O devices from another. This paper ...
Rio: a personal storage system in multi-device and cloud
AbstractWith the era of big data coming, whether in computer operating system or mobile operating system, the shortcomings of traditional way of file management become increasingly obvious. For example, data access and data retrieval across devices are ...
Controlling Home and Office Appliances with Smart Phones
Most home and office appliances contain microprocessors. All these appliances have some user interface, but many users become frustrated with their appliances' difficult, complex functions. However, a new framework, the personal universal controller (...
Comments