An Experience with the Implementation of a Rule-Based Triggering Recommendation Approach for Mobile Devices

In the current Big Data era, mobile context-aware recommender systems can play a key role to help citizens and tourists to make good decisions. Ideally, these systems should be proactive, able to detect the right moment and place to offer suggestions of a specific type of item or activity to the user. For this purpose, push-based recommender systems can be used, exploiting context rules to decide when a specific type of recommendation should be triggered. However, experiences regarding the implementation of these types of systems are scarce. Motivated by this, in this paper, we describe our design and implementation efforts focusing on the ability to fire suitable recommendations, without user intervention, whenever it is required. In our proposal, the mobile user can activate, deactivate, parametrize, and define rules in an easy way, to obtain a better user personalization. Besides, the recommendation triggering is performed on the mobile device, which allows minimizing the amount of wireless communications and helps to protect the user’s privacy (as context data is evaluated locally on the device, rather than by an external server). We have analyzed several technological options and evaluated the performance and scalability of our proposal, showing its feasibility.

[1]  Arantza Illarramendi,et al.  Long-life application - Situation detection in a context-aware all-in-one application , 2017, Pers. Ubiquitous Comput..

[2]  Damandeep Kaur,et al.  Location based context aware recommender system through user defined rules , 2015, International Conference on Computing, Communication & Automation.

[3]  Matthias Baldauf,et al.  A survey on context-aware systems , 2007, Int. J. Ad Hoc Ubiquitous Comput..

[4]  Henning Schulzrinne,et al.  Ontology-based User-defined Rules and Context-aware Service Composition System , 2011, RED@ESWC.

[5]  Srinath Perera,et al.  Recent Advancements in Event Processing , 2018, ACM Comput. Surv..

[6]  Arantza Illarramendi,et al.  One app to rule them all: collaborative injection of situations in an adaptable context-aware application , 2019, J. Ambient Intell. Humaniz. Comput..

[7]  Sergio Ilarri,et al.  Pull-based recommendations in mobile environments , 2016, Comput. Stand. Interfaces.

[8]  Wilhelm Stork,et al.  A Modular Approach for Smart Home System Architectures Based on Android Applications , 2017, 2017 5th IEEE International Conference on Mobile Cloud Computing, Services, and Engineering (MobileCloud).

[9]  Gediminas Adomavicius,et al.  Context-aware recommender systems , 2008, RecSys '08.

[10]  Steven Ovadia Automate the Internet With “If This Then That” (IFTTT) , 2014 .

[11]  Sergio Ilarri,et al.  Towards the Implementation of a Push-Based Recommendation Architecture , 2018, 2018 13th International Workshop on Semantic and Social Media Adaptation and Personalization (SMAP).

[12]  A. Prasad Sistla,et al.  Updating and Querying Databases that Track Mobile Units , 1999, Distributed and Parallel Databases.

[13]  Sergio Ilarri,et al.  Proactive Mobile CARS in Action: A First Step Towards Making Sense of Context Rules , 2018, 2018 13th International Workshop on Semantic and Social Media Adaptation and Personalization (SMAP).

[14]  Sergio Ilarri,et al.  A Review of the Role of Sensors in Mobile Context-Aware Recommendation Systems , 2015, Int. J. Distributed Sens. Networks.

[15]  Alessandro Margara,et al.  Processing flows of information: From data stream to complex event processing , 2012, CSUR.

[16]  Zhiyong Feng,et al.  Network Security Situation Awareness Based on Semantic Ontology and User-Defined Rules for Internet of Things , 2017, IEEE Access.

[17]  Bonnie Eisenman,et al.  Learning React Native: Building Native Mobile Apps with JavaScript , 2016 .

[18]  Srinath Perera,et al.  Siddhi: a second look at complex event processing architectures , 2011, GCE '11.

[19]  A. Prasad Sistla,et al.  A query processor for prediction-based monitoring of data streams , 2009, EDBT '09.

[20]  Tor-Morten Grønli,et al.  An empirical investigation of performance overhead in cross-platform mobile development frameworks , 2020, Empirical Software Engineering.

[21]  Raquel Trillo Lado,et al.  Social-distance aware data management for mobile computing , 2020, MoMM.

[22]  Alexander Artikis,et al.  Complex event recognition in the Big Data era: a survey , 2019, The VLDB Journal.

[23]  Tor-Morten Grønli,et al.  An Empirical Study of Cross-Platform Mobile Development in Industry , 2019, Wirel. Commun. Mob. Comput..

[24]  Bracha Shapira,et al.  Recommender Systems Handbook , 2015, Springer US.

[25]  Sergio Ilarri,et al.  Push-Based Recommendations in Mobile Computing Using a Multi-Layer Contextual Approach , 2015, MoMM.