With the proliferation of mobile devices in both smartphone and tablet form factors, it is intuitive and natural for users to socially interact with their collaborators or competitors in multi-party conferencing, productivity, or gaming applications. In this paper, we make a case that such social interactions should be much more spontaneous to users in these applications. We design and implement a new system framework, Reflex, to provide the required system support to achieve spontaneous social interaction with other users in the same mobile application, be they in the same living room or around the world. Reflex features a simple and intuitive application programming interface (API), and uses cloud computing services from Google App Engine to offer the scalability and performance required to support spontaneous social networking at a large scale. Reflex is able to transparently switch to local interactions over Bluetooth or Wi-Fi interfaces, available on mobile devices, whenever possible. In order to evaluate Reflex in the iOS platform, we developed a real-world music composition application, called MusicScore, from scratch on the iPad, which takes advantage of Reflex to let music composers collaborate in real time.
[1]
Alec Wolman,et al.
MAUI: making smartphones last longer with code offload
,
2010,
MobiSys '10.
[2]
Wilson C. Hsieh,et al.
Bigtable: A Distributed Storage System for Structured Data
,
2006,
TOCS.
[3]
Ion Stoica,et al.
Blue-Fi: enhancing Wi-Fi performance using bluetooth signals
,
2009,
MobiSys '09.
[4]
Randy H. Katz,et al.
Above the Clouds: A Berkeley View of Cloud Computing
,
2009
.
[5]
Peter Saint-Andre.
Jingle: Jabber Does Multimedia
,
2007,
IEEE MultiMedia.
[6]
Ji Yang,et al.
Towards Cloud and Terminal Collaborative Mobile Social Network Service
,
2010,
2010 IEEE Second International Conference on Social Computing.
[7]
Peter Saint-Andre.
Extensible Messaging and Presence Protocol (XMPP): Core
,
2011,
RFC.
[8]
Byung-Gon Chun,et al.
CloneCloud: elastic execution between mobile device and cloud
,
2011,
EuroSys '11.
[9]
Eugene Ciurana,et al.
Google App Engine
,
2009
.