Cloud-Based Programmable Sensor Data Provision

As sensor data grow towards an explosion due to the popularity of Internet of Things and mobile computing, many sensor data sharing platforms are developed to support various sensor-based applications. Although these platforms are able to provide capabilities such as collecting data from sensors and sensor data provision for applications, their capabilities are normally confined in direct retrieval of sensor data with little composition such as SQL aggregation or even no composition at all. This kind of raw sensor data provision not only increases the network traffic between platforms and applications, but also put most computation burden on the client side, which poses big challenges for applications running on resource-constrained devices such as mobile phones. In this paper, we propose cloud-based programmable sensor data provision, which moves the sensor data processing logic from client applications to cloud-based services. The key technique behind this is FilterCombine, a two-step sensor programming support framework that enables developers to specify sensor processing logic in the cloud service. By moving sensor data processing logic to the cloud, we not only reduce network traffic due to data transfer and computation on the client side, we also improve code reusability in the cloud side, as many sensor data processing logic can be shared among multiple applications. We build a prototype platform of cloud-based programming sensor data provision called MiWoT, which implements the proposed FilterCombine mechanism on the cloud side. We demonstrate the feasibility of the proposed techniques through case studies.

[1]  Qiang Wei,et al.  Environment based modeling approach for services in the Internet of Things , 2013 .

[2]  Sanjay Ghemawat,et al.  MapReduce: Simplified Data Processing on Large Clusters , 2004, OSDI.

[3]  Bryan L. Gorman,et al.  Sensorpedia: Information sharing across incompatible sensor systems , 2009, 2009 International Symposium on Collaborative Technologies and Systems.

[4]  Srinivasan Seshan,et al.  IrisNet: An Architecture for a Worldwide Sensor Web , 2003, IEEE Pervasive Comput..

[5]  Colin J. Ihrig JavaScript Object Notation , 2013 .

[6]  Rumen Kyusakov,et al.  Enabling Cloud Connectivity for Mobile Internet of Things Applications , 2013, 2013 IEEE Seventh International Symposium on Service-Oriented System Engineering.

[7]  Wei Hong,et al.  TinyDB: an acquisitional query processing system for sensor networks , 2005, TODS.

[8]  Boris Bellalta,et al.  Public Open Sensor Data: Revolutionizing Smart Cities , 2013, IEEE Technology and Society Magazine.

[9]  马华东 Internet of Things: Objectives and Scientific Challenges , 2011 .

[10]  Karl Aberer,et al.  Infrastructure for Data Processing in Large-Scale Interconnected Sensor Networks , 2007, 2007 International Conference on Mobile Data Management.

[11]  Suman Nath,et al.  SensorMap: a Web site for sensors world-wide , 2006, SenSys '06.

[12]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[13]  Anthony Rowe,et al.  Sensor Data as a Service -- A Federated Platform for Mobile Data-centric Service Development and Sharing , 2013, 2013 IEEE International Conference on Services Computing.

[14]  Deborah Estrin,et al.  Sharing Sensor Network Data , 2007 .

[15]  Vipul Gupta,et al.  Early lessons from building Sensor.Network: an open data exchange for the web of things , 2010, 2010 8th IEEE International Conference on Pervasive Computing and Communications Workshops (PERCOM Workshops).

[16]  Moustafa Ghanem,et al.  WikiSensing: An Online Collaborative Approach for Sensor Data Management , 2012, Sensors.

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