A hybrid positioning system for technology-independent location-aware computing

Location-aware computing is a form of context-aware mobile computing that refers to the ability of providing users with services that depend on their position. Locating the user terminal, often called positioning, is essential in this form of computing. Towards this aim, several technologies exist, ranging from personal area networking, to indoor, outdoor, and up to geographic area systems. Developers of location-aware software applications have to face with a number of design choices, that typically depend on the chosen technology. This work addresses the problem of easing the development of pull location-aware applications, by allowing uniform access to multiple heterogeneous positioning systems. Towards this aim, the paper proposes an approach to structure location-aware mobile computing systems in a way independent of positioning technologies. The approach consists in structuring the system into a layered architecture, that provides application developers with a standard Java Application Programming Interface (JSR-179 API), and encapsulates location data management and technology-specific positioning subsystems into lower layers with clear interfaces. In order to demonstrate the proposed approach we present the development of HyLocSys. It is an open hybrid software architecture designed to support indoor-outdoor applications, which allows the uniform (combined or separate) use of several positioning technologies. HyLocSys uses a hybrid data model, which allows the integration of different location information representations (using symbolic and geometric coordinates). Moreover, it allows support to handset- and infrastructure-based positioning approaches while respecting the privacy of the user. The paper presents a prototypal implementation of HyLocSys for heterogeneous scenarios. It has been implemented and tested on several platforms and mobile devices. Copyright © 2009 John Wiley & Sons, Ltd.

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

[2]  John Krumm,et al.  Location-aware computing comes of age , 2004, Computer.

[3]  Bill N. Schilit,et al.  Place Lab: Device Positioning Using Radio Beacons in the Wild , 2005, Pervasive.

[4]  Frank Dürr,et al.  On location models for ubiquitous computing , 2004, Personal and Ubiquitous Computing.

[5]  Tuomas Sandholm,et al.  Algorithm for optimal winner determination in combinatorial auctions , 2002, Artif. Intell..

[6]  Yoav Shoham,et al.  A portfolio approach to algorithm select , 2003, IJCAI 2003.

[7]  Stefano Russo,et al.  Indoor Positioning for Location-Aware Applications on Java-Based Mobile Devices , 2004, OTM Workshops.

[8]  Yoav Shoham,et al.  Towards a universal test suite for combinatorial auction algorithms , 2000, EC '00.

[9]  Craig Boutilier,et al.  Solving Combinatorial Auctions Using Stochastic Local Search , 2000, AAAI/IAAI.

[10]  Yilin Zhao,et al.  Mobile phone location determination and its impact on intelligent transportation systems , 2000, IEEE Trans. Intell. Transp. Syst..

[11]  Claude E. Shannon,et al.  Prediction and Entropy of Printed English , 1951 .

[12]  Kevin Leyton-Brown,et al.  Performance Prediction and Automated Tuning of Randomized and Parametric Algorithms , 2006, CP.

[13]  Roy H. Campbell,et al.  MiddleWhere: A Middleware for Location Awareness in Ubiquitous Computing Applications , 2004, Middleware.

[14]  Yuguang Fang,et al.  Secure localization and authentication in ultra-wideband sensor networks , 2006, IEEE Journal on Selected Areas in Communications.

[15]  Richard R. Muntz,et al.  Challenges in Location-Aware Computing , 2003, IEEE Pervasive Comput..

[16]  William H. Hsu,et al.  A machine learning approach to algorithm selection for $\mathcal{NP}$ -hard optimization problems: a case study on the MPE problem , 2007, Ann. Oper. Res..

[17]  Hannes Tschofenig,et al.  Pre-Shared Key Ciphersuites for Transport Layer Security (TLS) , 2005, RFC.

[18]  Gaetano Borriello,et al.  The location stack , 2004 .

[19]  Michail G. Lagoudakis,et al.  Algorithm Selection using Reinforcement Learning , 2000, ICML.

[20]  Rina Dechter,et al.  Constraint Processing , 1995, Lecture Notes in Computer Science.

[21]  Craig Boutilier,et al.  Sequential Auctions for the Allocation of Resources with Complementarities , 1999, IJCAI.

[22]  Domenico Cotroneo,et al.  Implementing positioning services over an ubiquitous infrastructure , 2004 .

[23]  Eugene Fink,et al.  How to Solve It Automatically: Selection Among Problem Solving Methods , 1998, AIPS.

[24]  David Levine,et al.  Winner determination in combinatorial auction generalizations , 2002, AAMAS '02.

[25]  Cristina V. Lopes,et al.  Localization of off-the-shelf mobile devices using audible sound: architectures, protocols and performance assessment , 2006, MOCO.

[26]  Israel Martín-Escalona,et al.  Performance Evaluation of Middleware for Provisioning LBS in Cellular Networks , 2007, 2007 IEEE International Conference on Communications.

[27]  Andy Hopper,et al.  A new location technique for the active office , 1997, IEEE Wirel. Commun..

[28]  Yoav Shoham,et al.  Learning the Empirical Hardness of Optimization Problems: The Case of Combinatorial Auctions , 2002, CP.

[29]  Jean-Charles Régin,et al.  Generalized Arc Consistency for Global Cardinality Constraint , 1996, AAAI/IAAI, Vol. 1.

[30]  Timo Hämäläinen,et al.  Experiments on local positioning with Bluetooth , 2003, Proceedings ITCC 2003. International Conference on Information Technology: Coding and Computing.

[31]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[32]  J. Christopher Beck,et al.  Simple Rules for Low-Knowledge Algorithm Selection , 2004, CPAIOR.

[33]  John R. Rice,et al.  The Algorithm Selection Problem , 1976, Adv. Comput..

[34]  Tomasz Imielinski,et al.  GPS-based geographic addressing, routing, and resource discovery , 1999, CACM.

[35]  F. Raab,et al.  Magnetic Position and Orientation Tracking System , 1979, IEEE Transactions on Aerospace and Electronic Systems.

[36]  Michel Lemaître,et al.  Branch and Bound Algorithm Selection by Performance Prediction , 1998, AAAI/IAAI.

[37]  Tuomas Sandholm,et al.  An algorithm for optimal winner determination in combinatorial auctions , 1999, IJCAI 1999.

[38]  Martin Vossiek,et al.  Wireless local positioning , 2003 .

[39]  C. D. Gelatt,et al.  Optimization by Simulated Annealing , 1983, Science.

[40]  J. Christopher Beck,et al.  APPLYING MACHINE LEARNING TO LOW‐KNOWLEDGE CONTROL OF OPTIMIZATION ALGORITHMS , 2005, Comput. Intell..

[41]  Matthew L. Ginsberg,et al.  Limited Discrepancy Search , 1995, IJCAI.

[42]  Yoav Shoham,et al.  Boosting as a Metaphor for Algorithm Design , 2003, CP.

[43]  D. Knuth Estimating the efficiency of backtrack programs. , 1974 .

[44]  Rina Dechter,et al.  An Implementation of the Combinatorial Auction Problem in ECLiPSe , 2000, AAAI/IAAI.

[45]  Yu-Chee Tseng,et al.  Location Awareness in Ad Hoc Wireless Mobile Networks , 2001, Computer.

[46]  David Maxwell Chickering,et al.  A Bayesian Approach to Tackling Hard Computational Problems (Preliminary Report) , 2001, Electron. Notes Discret. Math..

[47]  Michela Milano,et al.  CP-IP Techniques for the Bid Evaluation in Combinatorial Auctions , 2003, CP.

[48]  Fritz Hohl,et al.  Next century challenges: Nexus—an open global infrastructure for spatial-aware applications , 1999, MobiCom.

[49]  Stefano Russo,et al.  Indoor and outdoor location based services for portable wireless devices , 2005, 25th IEEE International Conference on Distributed Computing Systems Workshops.

[50]  Peter Parnes,et al.  An architecture for location aware applications , 2002, Proceedings of the 35th Annual Hawaii International Conference on System Sciences.

[51]  Sven de Vries,et al.  Combinatorial Auctions: A Survey , 2003, INFORMS J. Comput..

[52]  Brenda L Dietrich,et al.  Mathematics of the internet : e-auction and markets , 2002 .

[53]  Maria L. Gini,et al.  Bid Selection Strategies for Multi-agent Contracting in the Presence of Scheduling Constraints , 1999, Agent Mediated Electronic Commerce.

[54]  Yoav Shoham,et al.  Understanding Random SAT: Beyond the Clauses-to-Variables Ratio , 2004, CP.

[55]  Laurence A. Wolsey,et al.  Integer and Combinatorial Optimization , 1988, Wiley interscience series in discrete mathematics and optimization.

[56]  R. Schapire The Strength of Weak Learnability , 1990, Machine Learning.

[57]  Rainer Stiefelhagen,et al.  Towards vision-based 3-D people tracking in a smart room , 2002, Proceedings. Fourth IEEE International Conference on Multimodal Interfaces.

[58]  Paramvir Bahl,et al.  RADAR: an in-building RF-based user location and tracking system , 2000, Proceedings IEEE INFOCOM 2000. Conference on Computer Communications. Nineteenth Annual Joint Conference of the IEEE Computer and Communications Societies (Cat. No.00CH37064).

[59]  Michela Milano,et al.  Learning Techniques for Automatic Algorithm Portfolio Selection , 2004, ECAI.

[60]  Yoav Shoham,et al.  Taming the Computational Complexity of Combinatorial Auctions: Optimal and Approximate Approaches , 1999, IJCAI.

[61]  Ian Witten,et al.  Data Mining , 2000 .

[62]  Stefano Russo,et al.  An architecture for providing Java applications with indoor and outdoor hybrid location sensing , 2006, The Fourth IEEE Workshop on Software Technologies for Future Embedded and Ubiquitous Systems, and the Second International Workshop on Collaborative Computing, Integration, and Assurance (SEUS-WCCIA'06).

[63]  Krzysztof R. Apt,et al.  Principles of constraint programming , 2003 .

[64]  GivargisTony,et al.  Localization of off-the-shelf mobile devices using audible sound , 2006 .

[65]  Marc Langheinrich,et al.  A Privacy Awareness System for Ubiquitous Computing Environments , 2002, UbiComp.

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

[67]  Yunhao Liu,et al.  ANDMARC: Indoor Location Sensing Using Active RFID , 2003, PerCom.

[68]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[69]  Thomas Stützle,et al.  Automatic Algorithm Configuration Based on Local Search , 2007, AAAI.

[70]  Kai-Florian Richter,et al.  Landmarks in OpenLS - A Data Structure for Cognitive Ergonomic Route Directions , 2006, GIScience.

[71]  R. Borndörfer,et al.  Aspects of Set Packing, Partitioning, and Covering , 1998 .

[72]  Dragos Niculescu,et al.  Positioning in ad hoc sensor networks , 2004, IEEE Network.

[73]  C. Gini Measurement of Inequality of Incomes , 1921 .

[74]  Stefano Russo,et al.  Supporting Location-Aware Distributed Applications on Mobile Devices , 2004, PARA.

[75]  Nigel Davies,et al.  Preserving Privacy in Environments with Location-Based Applications , 2003, IEEE Pervasive Comput..

[76]  Yoav Shoham,et al.  Empirical hardness models: Methodology and a case study on combinatorial auctions , 2009, JACM.

[77]  David Levine,et al.  CABOB: A Fast Optimal Algorithm for Combinatorial Auctions , 2001, IJCAI.

[78]  Gaetano Borriello,et al.  The location stack: a layered model for location in ubiquitous computing , 2002, Proceedings Fourth IEEE Workshop on Mobile Computing Systems and Applications.

[79]  Gaetano Borriello Location Sensing Techniques , 2001 .

[80]  Peter Steenkiste,et al.  A Hybrid Location Model with a Computable Location Identifier for Ubiquitous Computing , 2002, UbiComp.

[81]  Naren Ramakrishnan,et al.  PYTHIA-II: a knowledge/database system for managing performance data and recommending scientific software , 2000, TOMS.

[82]  Yilin Zhao,et al.  Standardization of mobile phone positioning for 3G systems , 2002, IEEE Commun. Mag..