Empowering End Users for Social Internet of Things

We present Socialite, a novel end user programming tool for the Social Internet of Things (SIoT). SIoT is a new paradigm where IoT merges with social networks, allowing people and connected devices as well as the devices themselves to interact within a social network framework. Through an online survey with 60 potential users, we identified eight desired features for the SIoT, which were then clustered into four rule categories that can be programmed by end users and/or imposed by systems. The rules created by end users are used to reason about both devices and people in their social relationships to support automated decisions during runtime. Socialite uses ontology/semantic models for basic/low-level knowledge representation (e.g., device and user) to encapsulate the heterogeneity in devices from various manufacturers, and uses production rules (trigger-action programming) for high-level reasoning. With the ontology model, our reasoning supports both device type automation (e.g., current temperature from a thermostat) and capability-based automation (e.g., current temperature from any devices with the same capability). Furthermore, the Socialite rules leverage social relationships and device capabilities to facilitate collaboration by efficiently sharing configuration and information among users/friends and even with devices from people unknown to a user. In a 24-participant user study (12 with no programming experience), we found that Socialite was easy to learn and use, for both programmers and non-programmers. Participants were able to create automation based rules, social relationship involved rules, as well rules they created during the study.

[1]  J. Coleman,et al.  Social Capital in the Creation of Human Capital , 1988, American Journal of Sociology.

[2]  Mark W. Newman Now We're Cooking: Recipes for End-User Service Composition in the Digital Home , 2006 .

[3]  Victor Callaghan,et al.  Managing Control, Convenience and Autonomy - A Study of Agent Autonomy in Intelligent Environments , 2012, Agents and Ambient Intelligence.

[4]  Suman Nath,et al.  SenseWeb: An Infrastructure for Shared Sensing , 2007, IEEE MultiMedia.

[5]  Mark Proctor,et al.  Drools: A Rule Engine for Complex Event Processing , 2011, AGTIVE.

[6]  N. Lin Buidling a Network Theory of Social Capital , 1999, Connections.

[7]  Lilly Irani,et al.  Amazon Mechanical Turk , 2018, Advances in Intelligent Systems and Computing.

[8]  Fulvio Corno,et al.  HomeRules: A Tangible End-User Programming Interface for Smart Homes , 2015, CHI Extended Abstracts.

[9]  Andreas Dieberger,et al.  Supporting social navigation on the World Wide Web , 1997, Int. J. Hum. Comput. Stud..

[10]  Tomas Vitvar,et al.  hRESTS: An HTML Microformat for Describing RESTful Web Services , 2008, 2008 IEEE/WIC/ACM International Conference on Web Intelligence and Intelligent Agent Technology.

[11]  Daniel Mossé,et al.  Socialite: A Flexible Framework for Social Internet of Things , 2015, 2015 16th IEEE International Conference on Mobile Data Management.

[12]  P. Adler,et al.  Social Capital: Prospects for a New Concept , 2002 .

[13]  M. Baqer,et al.  Enabling collaboration and coordination of wireless sensor networks via social networks , 2010, 2010 6th IEEE International Conference on Distributed Computing in Sensor Systems Workshops (DCOSSW).

[14]  Antonio Pintus,et al.  Paraimpu: a platform for a social web of things , 2012, WWW.

[15]  Antonio Iera,et al.  Smart things in the social loop: Paradigms, technologies, and potentials , 2014, Ad Hoc Networks.

[16]  Blase Ur,et al.  Practical trigger-action programming in the smart home , 2014, CHI.

[17]  Antonio Iera,et al.  SIoT: Giving a Social Structure to the Internet of Things , 2011, IEEE Communications Letters.

[18]  Antonio Iera,et al.  The Social Internet of Things (SIoT) - When social networks meet the Internet of Things: Concept, architecture and network characterization , 2012, Comput. Networks.

[19]  Paul Dourish,et al.  Running Out of Space: Models of Information Navigation , 1999 .

[20]  Tao Gu,et al.  Ontology based context modeling and reasoning using OWL , 2004, IEEE Annual Conference on Pervasive Computing and Communications Workshops, 2004. Proceedings of the Second.

[21]  Kristina Höök,et al.  Social Navigation of Information Space , 1999, Computer Supported Cooperative Work.

[22]  VARUN CHANDOLA,et al.  Anomaly detection: A survey , 2009, CSUR.

[23]  Ira S. Rubinstein,et al.  Privacy and Security in the Cloud: Some Realism About Technical Solutions to Transnational Surveillance in the Post-Snowden Era , 2014 .

[24]  Vlad Trifa,et al.  Sharing using social networks in a composable Web of Things , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[25]  Jiyun Lee,et al.  Trigger-Action Programming in the Wild: An Analysis of 200,000 IFTTT Recipes , 2016, CHI.

[26]  Tommi Mikkonen,et al.  Social devices: collaborative co-located interactions in a mobile cloud , 2012, MUM.

[27]  Anind K. Dey,et al.  Understanding and Using Context , 2001, Personal and Ubiquitous Computing.

[28]  Timothy Sohn,et al.  iCAP: Interactive Prototyping of Context-Aware Applications , 2006, Pervasive.

[29]  Noël Crespi,et al.  The Cluster Between Internet of Things and Social Networks: Review and Research Challenges , 2014, IEEE Internet of Things Journal.

[30]  Alessandro Acquisti,et al.  Imagined Communities: Awareness, Information Sharing, and Privacy on the Facebook , 2006, Privacy Enhancing Technologies.

[31]  Jignesh M. Patel,et al.  Storm@twitter , 2014, SIGMOD Conference.

[32]  Hung Keng Pung,et al.  A BAYESIAN APPROACH FOR DEALING WITH UNCERTAIN CONTEXTS , 2004 .

[33]  Huansheng Ning,et al.  Future Internet of Things Architecture: Like Mankind Neural System or Social Organization Framework? , 2011, IEEE Communications Letters.