3rd Party Geolocation Messaging: A Positioning Enabler Middleware for Realizing Context-Aware Polling

Next generation Location-based Services (LBSs) are coined by a proactive user-interaction as well as a crossreferencing target relationship. In a proactive user-interaction, a service continuously keeps track of a user's locations and performs arbitrary actions upon entry or exit of a certain region. A cross-referencing target relationship implies that the LBS user and the target are not identical, which is the case, for instance, when a 3rd party subscribes for certain location events on behalf of the tracked user, i.e. in a Location-based Advertising scenario. In order to efficiently realize sophisticated proactive, cross-referencing LBSs, a number of challenges need to be surmounted. Unfortunately, existing research within this respect is still rudimentary and a huge potential still remains untapped. Proactive LBSs involve continuous background tracking to know the location whereabouts of a user as well as process it in order to detect useful information in the vicinity. However, this results in severe battery drainage, hence shaping the main barrier for the realization of such services. Moreover, continuously tracking a user's location raises major privacy concerns, especially in case of cross-referencing LBSs. In this paper, we present the Positioning Enabler service middleware platform which provides a set of functionalities and APIs for enabling battery-efficient background tracking of single and multi-targets in a proactive manner, enabling the realization of sophisticated LBSs based on continuous background tracking and geofencing. Furthermore, it supports 3rd party Geolocation Messaging while implementing certain location privacy measures for not invading user's privacy. The service middleware is used in the implementation of a Context-aware Polling mobile application for smart cities, FlashPoll.

[1]  M. Baentsch,et al.  Mote Runner: A Multi-language Virtual Machine for Small Embedded Devices , 2009, 2009 Third International Conference on Sensor Technologies and Applications.

[2]  Peter I. Corke,et al.  Darjeeling, a Java compatible virtual machine for microcontrollers , 2008, Companion '08.

[3]  Ronald Morrison,et al.  A Composition-Based Approach to the Construction and Dynamic Reconfiguration of Wireless Sensor Network Applications , 2008, SC@ETAPS.

[4]  Peter I. Corke,et al.  Darjeeling, a feature-rich VM for the resource poor , 2009, SenSys '09.

[5]  Emin Gün Sirer,et al.  On the need for system-level support for ad hoc and sensor networks , 2002, OPSR.

[6]  Ronald Morrison,et al.  A Component-Based Model and Language for Wireless Sensor Network Applications , 2008, 2008 32nd Annual IEEE International Computer Software and Applications Conference.

[7]  Marco Gruteser,et al.  Path Privacy in Location-aware Computing , 2004 .

[8]  Joel Koshy,et al.  VMSTAR: synthesizing scalable runtime environments for sensor networks , 2005, SenSys '05.

[9]  Gustavo Alonso,et al.  SwissQM: Next Generation Data Processing in Sensor Networks , 2007, CIDR.

[10]  Lars Kulik,et al.  A Formal Model of Obfuscation and Negotiation for Location Privacy , 2005, Pervasive.

[11]  Gaetano Borriello,et al.  Location Systems for Ubiquitous Computing , 2001, Computer.

[12]  Denis N. Antonioli,et al.  Analysis of the Java Class File Format , 1998 .

[13]  Jiun-Long Huang,et al.  A Virtual Machine-Based Programming Environment for Rapid Sensor Application Development , 2007, 31st Annual International Computer Software and Applications Conference (COMPSAC 2007).

[14]  Axel Küpper,et al.  TraX: a device-centric middleware framework for location-based services , 2006, IEEE Communications Magazine.

[15]  Mikkel Baun Kjærgaard Location-Based Services on Mobile Phones: Minimizing Power Consumption , 2012, IEEE Pervasive Comput..

[16]  Yi Wang,et al.  A framework of energy efficient mobile sensing for automatic user state recognition , 2009, MobiSys '09.

[17]  Ying Chen,et al.  An efficient spatial publish/subscribe system for intelligent location-based services , 2003, DEBS '03.

[18]  Axel Küpper,et al.  geoXmart - A Marketplace for Geofence-Based Mobile Services , 2010, 2010 IEEE 34th Annual Computer Software and Applications Conference.

[19]  Paul Harvey,et al.  Channel and Active Component Abstractions for WSN Programming - A Language Model with Operating System Support , 2012, SENSORNETS.

[20]  William Pugh,et al.  Compressing Java class files , 1999, PLDI '99.

[21]  John Daniels,et al.  Java™ on the bare metal of wireless sensor devices: the squawk Java virtual machine , 2006, VEE '06.

[22]  Mike Y. Chen,et al.  Practical Metropolitan-Scale Positioning for GSM Phones , 2006, UbiComp.

[23]  M. Egenhofer Categorizing Binary Topological Relations Between Regions, Lines, and Points in Geographic Databases , 1998 .

[24]  Nuno Costa,et al.  A Java Software Stack for Resource Poor Sensor Nodes: Towards Peer-to-Peer Jini , 2009, 2009 Fourth International Conference on Embedded and Multimedia Computing.

[25]  Frank Stajano,et al.  Location Privacy in Pervasive Computing , 2003, IEEE Pervasive Comput..

[26]  M. B. Kjasrgaard Location-based services on mobile phones: minimizing power consumption , 2012, IEEE Pervasive Computing.

[27]  David E. Culler,et al.  TinyOS: An Operating System for Sensor Networks , 2005, Ambient Intelligence.

[28]  Andreas Heinemann,et al.  Survey on Location Privacy in Pervasive Computing , 2005 .

[29]  Marco Gruteser,et al.  USENIX Association , 1992 .

[30]  Axel Küpper,et al.  X-centric positioning: A combination of device-centric and multi-rat network-centric positioning approaches in NGN , 2012, 2012 IEEE Globecom Workshops.

[31]  Gidon Ernst,et al.  Introducing TakaTuka: a Java virtualmachine for motes , 2008, SenSys '08.

[32]  Grady Booch The Great and Terrible Oz , 2013, IEEE Software.