Abstract
This article identifies the factors that have an impact on mobile recommender systems. Recommender systems have become a technology that has been widely used by various online applications in situations where there is an information overload problem. Numerous applications such as e-Commerce, video platforms and social networks provide personalised recommendations to their users and this has improved the user experience and vendor revenues. The development of recommender systems has been focused mostly on the proposal of new algorithms that provide more accurate recommendations. However, the use of mobile devices and the rapid growth of the Internet and networking infrastructure have brought the necessity of using mobile recommender systems. The links between web and mobile recommender systems are described along with how the recommendations in mobile environments can be improved. This work is focused on identifying the links between web and mobile recommender systems and to provide solid future directions that aim to lead in a more integrated mobile recommendation domain.
1. Introduction
Recommender systems research is becoming increasingly important in e-Commerce environments. Since their emergence, popular recommendation systems exist and include Netflix, Amazon, YouTube, MovieLens and Epinions, among others. Furthermore, well-known recommendation libraries include Apache Mahout, LensKit and RecSys. More specifically, a recommender system uses a certain algorithm or techniques in order to suggest items or services of interest to users, thus aiming to solve in a way the information overload problem found in the World Wide Web [1–3]. The recommendations include movies, books, songs, software, tourism-related material, jokes, general products and even people to people in social networks. The recommender system adapts to each user in a personalised way to provide recommendations, which is usually done through previous preferences, current interests or a combination of methods. The provided recommendations are suggestions of items or services that could be of potential interest to the user. For example, in a movie recommender system scenario, the list of recommended items would include a set of movies that are expected to be of an interest to the user.
Recommender systems, depending on the method they employ, can be classified into one of the following categories [1, 2, 4, 5]:
Collaborative filtering. These recommenders suggest items to users that other users with a similar rating history have liked in the past.
Content-based. These recommenders suggest items to users that are similar to the items that user has liked in the past.
Knowledge-based. These recommenders suggest items to users based either on inferences about the preferences of users or by utilising specific domain knowledge.
Hybrid. These recommenders are based on a combination of two or more algorithms.
However, privacy is an important aspect in various e-Commerce environments and everyone should have a right to it. In mobile recommendation scenarios apart from the recommendation method employed, other important aspects include the utilisation of context variables and the protection of user privacy [6–8]. Thus, if a recommended item is relevant, this is due to the recommendation method and the context. Therefore, mobile recommender systems should make suggestions to users based on a recommendation method; the available contextual information and in addition user privacy needs to be preserved. A typical overview of mobile recommender systems is shown in Figure 1.

Recommendation process in mobile environments.
In this article, our goal is to (a) analyse the major concepts that affect mobile recommender systems, (b) explain how these can be improved and (c) provide suggestions for future research. The rest of the article is organised as follows: section 2 contains background work, section 3 explains the findings and section 4 contains the conclusions.
2. Background
2.1. Related work
Recommender systems are usually based on a two-dimensional setting to provide recommendations to users. This means that typical contextual information such as the time, the weather and the location of the user requesting the recommendations are typically ignored. Furthermore, users mostly use a mobile device such as a smartphone or tablet for most of their tasks and perform those while on the move. Mobile recommender systems are based on a recommendation algorithm and contextual information to provide recommendations of items or services to users of mobile devices. Thus, a set of components that can be utilised to facilitate the process of developing mobile recommender systems are delivered.
Several problems have been identified and solved to a certain extent. For example, in the work by Lathia [9], an overview of mobile recommender systems is given with the outcome that a mobile recommendation domain does not exist and that every mobile recommender system is developed with a specific task in mind. This argument is also present in other works in the literature [2,8,10]. In addition, certain works such as Hybreed [11] develop on this concept. In Hybreed, the authors propose a framework for the automatic delivery of context-aware hybrid recommender systems. Also, the term UbiCars has been proposed by Mettouris and Papadopoulos [12]. In this survey work, the characteristics of ubiquitous computing and recommender systems are described in detail and the authors explain what ubiquitous recommender systems are. Another relevant work has been proposed by Rodríguez-Hernández and Ilarri [8]. In this work, the process of developing pull-based mobile recommender systems is explained in detail and a generic mobile recommendation architecture is proposed and evaluated. Furthermore, one of the major issues identified is the absence of good relevant data sets in the literature and that most data sets are domain specific. Consequently, an important problem identified it as the lack of good-quality data sets for the purpose and the research is based on specific mobile domains. These include the development of mobile recommender systems for the recommendations of generic commerce items like books, movies, music and photos or the recommendations of points of interest (POIs) such as restaurants and tourist attractions. Thus, the remaining part of this section concentrates on the coverage of related works found both in the general commerce and in the tourism domains, respectively.
Mobile recommender systems for the recommendation of books, photos and music have been proposed in the literature. For example, CoMeR [13] provides the recommendations of different types of media to its users using a context-aware approach. Also, in the work by Lemos et al. [14], the prototype version of a photo recommender system can be found. It is a mobile recommender system for photos which utilises current contextual data in combination with information found in the photos. Another interesting work can be found in the work by Baltrunas et al. [15] with the name InCarMusic. A context-aware recommender system is used to provide music recommendations to the passengers of a car. In addition, another similar work for the recommendation of music depending on the daily activities of a person is provided by Wang et al. [16]. This mobile recommender is based on a probabilistic model to propose songs to users of mobile devices depending on their current activity. Another example of a mobile recommender system can be found in the mobile news domain that is based on the current context and the format of the recommended news [17]. Mobile recommender systems have been used for movie show times. RecomMetz [18] is based on a knowledge-based recommender and contextual information to recommender movie show times to users of mobile devices. Another interesting M-commerce recommender system for the recommendation of mobile applications based on collaborative filtering and context has been proposed by Lin et al. [19]. Motivate is yet another mobile recommender for the recommendation of personalised activities for the user who wants to maintain a healthy lifestyle [20]. Furthermore, in mobile recommender, different data sources can be utilised to provide personalised recommendations to users. These include the approach proposed by Zhu et al. [21] where mobile logs are used and the method proposed by Liu and Liou [22] that utilises data from multiple mobile channels. Thus, it is noticeable that different recommendation methods and data sources can be used along with contextual information for servicing users.
SMARTMUSEUM is a mobile recommender system proposed by Ruotsalo et al. [23]. The aim of this recommender is to provide recommendations for heritage-related items in indoor and outdoor scenarios. To achieve this, different types of contextual information are utilised such as the location and time. Another mobile recommender system based on collaborative filtering and context data is iTravel [24]. This is a peer-to-peer recommender for the recommendation of travel attractions. On the other hand, Turist is a mobile recommender system for recommending cultural and leisure activities once the user is at the destination [25]. In addition, mobile recommender systems can be used to provide pushed recommendations without explicit requests from the user. The recommender recommends item or services when the context is appropriate for those. Such a recommender system has been proposed by Woerndl et al. [26]. Furthermore, context-aware collaborative filtering has been used by Huang and Gartner [27] for the recommendation of mobile guides. In this work, the authors recommend similar POIs to users with similar interests in similar contexts. A mobile recommender system based on banking data history has been proposed [28]. The mobile application recommends places that users have visited before and paid with their credit card. A modified collaborative filtering approach that uses several contextual variables has been proposed to provide recommendations using a decision tree and a set of rules [29]. A mobile recommender system for guides that is based on collaborative filtering and contextual information has been proposed by Gavalas and Kenteris [30].
With mobile recommender systems still being an active area of research where each specific recommendation system is typically developed with a specific scenario in mind, different types of evaluation methods can be found in the related works. Various methods have been used for testing the quality of a mobile recommender system, including experiments with prediction accuracy measures, information retrieval metrics related to the list of top-N recommendations and user studies. The problem of evaluating a mobile recommender system is diverse and a particular solution should be selected accordingly.
2.2. Factors affecting mobile recommender systems
Three factors exist that can affect mobile recommender systems and their ability to provide accurate personalised recommendations. These include the context, the recommendation method and privacy [31].
2.2.1. Context
Context is used by mobile recommender systems to provide accurate personalised recommendations to users who are constantly moving. Different context types can be used according to the scenario and could include, among others, the location, time and the weather. Location-based services are based on contextual data and information can be collected either implicitly or explicitly [32,33]. Furthermore, context-awareness in mobile computing is a paradigm wherein applications can discover contextual information using the sensors of the mobile device and an application can automatically adjust its behaviour according to the context. In contrast, desktop computers can use context variables for their applications but not adapt well in changing environments. In addition, mobile context information might come from other environmental sources such as traffic or peers that are in proximity. Although these variables can be entered in desktop computing as well, this has to be done in a manual way [7,34,35].
The application of the context variables in the recommendation process can be made in three different ways [32]:
Contextual pre-filtering. This is a method where context is used to filter out any data that are not relevant and then the recommendation method is applied.
Contextual post-filtering. This is a method where the recommendations method is initially used to derive recommendations and then the context is applied to sort out any irrelevant data.
Contextual modelling. This is a method where the recommendation function is designed in a way that the context is utilised within.
2.2.2. Recommendation method
A recommendation method is used to suggest items or services to users and is a necessary part of mobile recommender systems. The most widely known recommendation methods is [1,3] collaborative filtering. This is a method that utilises similar rating history between users to recommend items or services. This works by asking users to submit numerical ratings and then a function is used to search between user ratings for similar users and provide the recommendations [4]. Content-based filtering is a method that is based on keywords supplied by users and uses them to match item descriptions [36]. Knowledge-based filtering is a method that is based on inferences and domain knowledge to make recommendations. Finally, hybrid methods use a combination of two or more methods to provide recommendations [2].
2.2.3. Privacy
Mobile recommender systems offer the user the possibility of receiving personalised recommendations in constantly moving environments. However, this possibility comes with a privacy cost, since user data might be processed in unexpected ways by service providers. Thus, the user attitude towards the mobile recommendation process might be negative [12]. At present, most privacy protection techniques rely on location protection, while steps have been made towards the protection of different context data [7]. Privacy is considered very important and should be addressed properly, thus making mobile recommender systems more usable and protect user data.
2.3. Motivating scenario
In this section, we describe a scenario that motivates towards the use of mobile recommender systems. This scenario shows the benefits that a user gains if a mobile recommender system is used. The example that follows is from a fictional user Bob who uses a fictional mobile application MobiApp, which can be installed in smartphones or tablets. This application recommends movies to users according to previous rating history and available context parameters.
2.3.1. Example scenario
Alice is at her home with her friend Bob on a Saturday evening, while outside it is raining. They are relaxing until to the point where Bob brings up the idea of watching a movie. Since they can’t decide what to watch, Bob offers to use MobiApp in his smartphone to assist him in finding a movie to watch with his friend Alice. Then, he opens the application and selects the option of receiving recommendations to his screen. MobiApp then uses collaborative filtering to find relevant recommendations and applies contextual information (such as location and company) to sort irrelevant movies out. Figure 2 gives a high-level overview of how MobiApp works.

MobiApp recommendation process.
MobiApp maintains a database where registered users of the app can submit their ratings. The recommender then communicates with the database and then applies collaborative filtering to come up with a list of top-N recommendations. In the next step, the contextual information is sent from the mobile device to the server so the irrelevant movies according to the current context are not recommended. At this moment, the server has received various private information from the user, which needs to be protected using appropriate measures [7,37,38]. Finally, at the end of the movie, Bob is asked by MobiApp to rate the movie they just watched with Alice. An appropriate user interface pops up in the screen offering different numerical values for Bob to choose from. The user can now freely submit his rating for the movie.
In summary, the steps made by Bob to produce a list of top-N recommendations in his smartphone are as follows:
Opens MobiApp;
Selects the option ‘receive recommendations’;
MobiApp applies collaborative filtering based on Bob’s rating history;
MobiApp applies contextual specified parameters (e.g. location and company);
The list of top-N recommendations is displayed.
It is important to understand that the list of recommendations is initially created from Bob’s rating history but the order of the top-N recommendations and the decision whether a recommendation will be included in the list of the displayed recommendations is made after the contextual parameters are taken into consideration. For example, if Bob is alone at home and his mood is down, a different list of recommendations will be provided compared with when he is located at Alice’s house, the weather is bad, but both feel great. In the work by Košir et al. [39], there is a detailed explanation of contextual variables that have been identified as useful in context-aware movie recommendation environments. The description of the 12 contextual variables is shown in Table 1 and these variables have been used with collaborative filtering in their LDOS-CoMoDa movie recommendation data set. A mobile recommender system for movies or other products or services should be specifically developed with the application domain in mind and permit the user to either use contextual variables automatically or enter any of the information manually. Furthermore, the statistical description of the data set is shown in Table 2. The LDOS-CoMoDa data set is based on user ratings from 1 to 5 from 95 users on 961 items. Assume that one of the users is Bob, and then some of the ratings belong to him. These ratings along with similar ratings from other users in the database will be used by a collaborative filtering algorithm to identify a list of temporary top-N recommendations which will change after the request for the inclusion of contextual data. Finally, note that for this scenario, collaborative filtering has been used. There are other types of recommenders such as content-based, knowledge-based and hybrid approaches that can be used in the recommendation process [1]. In addition to that, the contextual filtering can be done either before the recommendation method is used or after the recommendation method is used or using recommendation methods with integrated contextual filtering [32].
Time description of context variables of LDOS-CoMoDa data set.
Statistical description of LDOS-CoMoDa data set.
3. Findings
3.1. Links between mobile and web-based recommender systems
Mobile recommender systems develop on top of e-Commerce recommender systems with a specific mobile recommendation scenario in mind [7–9,31,33]. Thus, web-based technologies need to be utilised and adapted according to the scenario. Web-based recommender systems are based mostly on a recommendation method and on a privacy preservation method such as follows:
Collaborative filtering.
A method that preserves user privacy while user ratings are submitted and used by collaborative filtering methods.
In addition, mobile environments need to
Utilise context parameters to provide personalised recommendations based on variables such as the location, the weather and time of day, among others.
Recommendations provided in mobile devices typically use collaborative filtering as the recommendation algorithm, a privacy preservation method that perturbs user submitted ratings before these are submitted to the server, utilises context parameters and are applied according to a specific recommendation scenario in mind according to the requirements.
Thus, we identify three research problems that need to be taken into consideration while developing mobile recommender systems:
Collaborative filtering;
Privacy-preserving collaborative filtering;
Context privacy.
3.1.1. How can the quality of collaborative filtering recommendations be improved?
Collaborative filtering is widely used in web and mobile environments to provide suggestions of items or services to users, which include the recommendations of movies, books, general products or users to users [2,4,40]. Therefore, users can benefit from finding relevant items without the burden of manually searching and companies could grow extra profit from higher sales of items. In addition, the computational needs for the company are reduced, since the users normally will not bother making several search attempts to find relevant items. Recommender systems and collaborative filtering are valuable tools for both a user and a company and if an algorithm can produce quality results is beneficial for both sides. In the literature, there are several methods that improve the quality of recommender system output, when compared to traditional methods, by providing more relevant top-N recommendations to the user [40,41]. The quality of relevant top-N recommendations can be measured in terms of precision and recall, which is beyond the scope of this article. Relevant information about evaluating recommender systems can be found in the works by Bellogin et al. [42] and Herlocker et al. [43]. Different recommendation methods offer different outputs according to the data set and how they work. In terms of precision and recall, the higher the value, the higher the quality of the recommendations.
Thus, in H1, we hypothesise the following:
H1 (a): The quality of collaborative filtering recommendations in mobile environments should be as high as possible.
H1 (b): Users of mobile devices want to find the most relevant recommendations in the top of their list when compared to users of web-based systems.
This hypothesis can be validated according to the application domain and the scenario. When a mobile recommender system is developed, it should use real data and be used by real users in the context that it has been developed for. Then, the feedback received by the users can be used to validate the results. There are studies available that have been used in such situations [15,44,45].
3.1.2. How can user privacy be protected when collaborative filtering systems are used?
Privacy-preserving collaborative filtering methods can be used to protect user privacy. Different protection methods can be found in the literature [46–50]. These methods add a level of noise to the data, thus providing a level of protection which comes with a decrease in terms of the quality of the top-N recommendations. Any of these methods can be used to perturb data and then a recommendation method can use the perturbed data to provide usable recommendations.
Thus, in H2, we hypothesise the following:
H2: Users of mobile devices want a layer of protection like the needs of web-based systems users.
This hypothesis has been based on the idea that privacy-preserving collaborative filtering in web-based recommender systems is important. Thus, we assume that users of mobile recommender systems that utilised collaborative filtering will want to preserve their privacy as well. To validate this hypothesis, a user-based survey should be conducted. This survey should present the facts of privacy and how personal data can be used by third, most of the time unauthorised, parties.
3.1.3. How can user privacy be protected when context parameters are utilised?
Privacy is an important issue in recommender systems and most techniques are either based on collaborative filtering rating privacy or location privacy. With users moving constantly and using different contextual variables to receive personalised recommendations, all these data are communicated with service providers [7,51]. Although in the literature some work towards the protection of context data has been done, more work towards this direction will be necessary [7].
Thus, in H3, we hypothesise the following:
H3 (a): Context is a very important aspect in mobile recommender systems.
H3 (b): The use of context variables is necessary to receive recommendations of high quality in mobile recommender systems.
H3 (c): It is vital to protect user privacy, while context variables are used.
This hypothesis has been proven to an extent in specific studies that involved the use of mobile recommender systems in various domains including tourism and commerce [24,44,52]. To validate this hypothesis, software developers or researchers should develop a mobile recommender system for a specific application domain and ask real users to use it and receive feedback on the outcome with and without the use of context variables. Furthermore, it should be made clear to the users of such a system what the privacy concerns regarding context variables are. The protection of context-aware recommender system variables in mobile recommender systems is explained in detail in the work by Polatidis et al. [7].
3.2. Future research directions
Mobile recommender systems are still an active area of research with open issues remaining. The most important future research directions have been identified and listed as follows:
A framework for the delivery of mobile recommender systems. One future research direction is the delivery of a complete framework for mobile recommender systems, with an aim of bridging the gap between mobile computing and recommender systems. Relevant work in mobile recommender systems points towards a direction where an integrated framework needs to exist. Thus, a part of future work could concentrate on the proposal of a framework for developing mobile recommender systems. The framework will utilise different recommendation methods, use them according to the current scenario and provide different options for privacy-preserving recommendations depending on the recommendation algorithm and context settings used. However, this research direction includes the evaluation of the system using real world data, well established metrics and by engaging with real users in every stage of the process. Furthermore, each method of such the framework should be evaluated separately from the others and as an integrated whole at the end.
Resolve the complexity of context data. A second future research direction will have to deal with the complexity of context data. Towards this direction, both structured and unstructured data can be collected using different sources. The form of these data tends to be both complex and large, thus it will be difficult to process them. It will be necessary to develop appropriate technologies to deal with the storing, search and retrieval of contextual information and as a result more information will be available, which will result in more accurate recommendations.
Personalised advertisements. A third research direction relates to the concept that current mobile recommender systems are developed with specific requirements in mind (e.g. for specific tourism tasks). However, with the availability of different data from different sources, the possibility of understanding users better and providing more personalised advertisements or marketing of certain products or services that are more relevant to both the user and its current scenario could be delivered.
Explanations. A fourth research direction should be directed towards the explanation of the recommendations. Since explanations are very important in recommender systems and with the special characteristic of mobile devices, different ways should be found to provide satisfactory explanations to users.
Privacy. A fifth research direction will be towards context privacy protection. Although initial steps have been made, more extensive work is needed for protecting the privacy of users utilising enormous amounts of context data while the speed and the accuracy of the recommender system remains reasonable.
Spam. A sixth research direction will have to be towards spam protection. A big challenge for recommender systems is the protection from shilling attacks. Positive or negative ratings are inserted deliberately to promote certain products, and while certain measures exist to prevent those, these do not apply to contextual data. Nowadays, with the popularity of mobile devices increasing and with mobile recommender systems available for different domains, research is needed to provide systems that will protect users of context-aware mobile recommender systems from possible attackers.
4. Conclusion
This work examined the concepts behind the development of mobile recommender systems and concludes that there exists a gap between recommender systems and mobile computing that needs to be filled. Mobile computing and recommender systems should be more tightly integrated, thus resulting in the research field of mobile recommender systems. Now, various web-based recommendations technologies (such as recommendation and privacy algorithms) are modified to be used in mobile devices. Recommender systems in mobile environments carry most of the characteristics found in e-Commerce recommenders.
However, it is noted that the use of algorithm selection or privacy-preserving technologies should be selected based on the domain and the scenario. Furthermore, any method combination could fit well together but every system has its strengths and limitations. In addition, not all methods mentioned here might be appropriate for the scenario in mind. Provided that the research components are combined and tested in various mobile recommendation scenarios, more useful conclusions could be derived. Furthermore, stronger conclusions can be derived with the use of the components in scenarios where real users are engaged and observational evaluation techniques used to monitor the users using the mobile recommender system.
Mobile recommender systems build on top of web-based recommender systems and with a specific scenario in mind. For this purpose, web-based techniques are used and in the literature most of the works are directed towards the development of specific mobile recommender systems or towards the improvement of accuracy or privacy techniques. Improvements in these directions are useful for recommender systems but not enough to bridge the gap between mobile computing and recommender systems. Research needs to take place in various parts and how these can be combined to offer integrated solutions. As already discussed, future work should focus on the delivery of a complete framework and towards the delivery of practical solutions to issues such as context data complexity, personalised advertisements, explanations, privacy and spam.
Footnotes
Declaration of conflicting interests
The author(s) declared no potential conflicts of interest with respect to the research, authorship and/or publication of this article.
Funding
The author(s) received no financial support for the research, authorship and/or publication of this article.
