An open Web application framework for peer‐to‐peer location‐based services

Mobile applications are increasingly taking advantage of sophisticated Location‐Based Services (LBSs). Currently, most available LBSs rely upon centralized infrastructures, thus raising serious concerns as regards user privacy. Because of that, researchers proposed a number of interesting decentralized, peer‐to‐peer protocols for LBSs, although their effectiveness and efficiency was mostly evaluated only by means of simulations. Even when prototypes have been realized, performance results cannot be replicated or extended due to nonpublicly available or closed software. This paper aims at improving the state of the art by presenting both simulations and field tests results for our Adaptive Distributed Geographic Table (ADGT) overlay scheme. The field tests have been carried out in our University Campus by sets of students using mobile applications based on Adgt.js, a novel and truly cross‐platform, WebRTC‐based framework for the development of ADGT‐based peer‐to‐peer LBSs. The tested LBS example, ie, a messaging mobile app based on Adgt.js, illustrates how straightforward and capable such a framework is.

[1]  Chien-Ming Cheng,et al.  A real-time road traffic information system based on a peer-to-peer approach , 2008, 2008 IEEE Symposium on Computers and Communications.

[2]  Simon Pietro Romano,et al.  Introducing ufo.js: A browser-oriented p2p network , 2014, 2014 International Conference on Computing, Networking and Communications (ICNC).

[3]  David Hausheer,et al.  Geodemlia: A robust peer-to-peer overlay supporting location-based search , 2012, 2012 IEEE 12th International Conference on Peer-to-Peer Computing (P2P).

[4]  Luís E. T. Rodrigues,et al.  GeoPeer: a location-aware peer-to-peer system , 2004, Third IEEE International Symposium on Network Computing and Applications, 2004. (NCA 2004). Proceedings..

[5]  Pan Hui,et al.  BUBBLE Rap: Social-Based Forwarding in Delay-Tolerant Networks , 2008, IEEE Transactions on Mobile Computing.

[6]  Dan Wing,et al.  Session Traversal Utilities for NAT (STUN) , 2020 .

[7]  Michele Amoretti,et al.  P2P-PL: A pattern language to design efficient and robust peer-to-peer systems , 2016, Peer-to-Peer Netw. Appl..

[8]  Marco Conti,et al.  ContentPlace: social-aware data dissemination in opportunistic networks , 2008, MSWiM '08.

[9]  Vijay Erramilli,et al.  Delegation forwarding , 2008, MobiHoc '08.

[10]  Kalman Graffi,et al.  Protected chords in the web: secure P2P framework for decentralized online social networks , 2015, 2015 IEEE International Conference on Peer-to-Peer Computing (P2P).

[11]  Ralf Steinmetz,et al.  Globase.KOM - A P2P Overlay for Fully Retrievable Location-based Search , 2007, Seventh IEEE International Conference on Peer-to-Peer Computing (P2P 2007).

[12]  David Mazières,et al.  Kademlia: A Peer-to-Peer Information System Based on the XOR Metric , 2002, IPTPS.

[13]  Philip Matthews,et al.  Traversal Using Relays around NAT (TURN): Relay Extensions to Session Traversal Utilities for NAT (STUN) , 2020 .

[14]  Marco Conti,et al.  Modelling data dissemination in opportunistic networks , 2008, CHANTS '08.

[15]  Michele Amoretti,et al.  Adgt.js: A Web Application Framework for Peer-to-Peer Location-Based Services , 2016, Euro-Par Workshops.

[16]  Michele Amoretti,et al.  An Adaptive Peer-to-Peer Overlay Scheme for Location-Based Services , 2014, 2014 IEEE 13th International Symposium on Network Computing and Applications.

[17]  Aaron Harwood,et al.  Peer-to-peer between browsers: cyclon protocol over WebRTC , 2015, 2015 IEEE International Conference on Peer-to-Peer Computing (P2P).

[18]  Antonio F. Gómez-Skarmeta,et al.  Ubiquitous information provision in the vehicle domain , 2008, 2008 3rd International Symposium on Wireless Pervasive Computing.

[19]  Martin Florian,et al.  Establishing location-privacy in decentralized long-distance geocast services , 2014, 2014 IEEE Vehicular Networking Conference (VNC).

[20]  Jonathan D. Rosenberg,et al.  Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols , 2010, RFC.

[21]  Michele Amoretti,et al.  A simulation platform for large-scale internet of things scenarios in urban environments , 2014, Urb-IoT.