# Recommender Systems for IoT Enabled m-Health Applications

Seda Polat Erdeniz, Ilias Maglogiannis, Andreas Menychtas, Alexander Felfernig, Thi Tran

<figure><img src="image_1.png" /></figure>

## To cite this version:

Seda Polat Erdeniz, Ilias Maglogiannis, Andreas Menychtas, Alexander Felfernig, Thi Tran. Recommender Systems for IoT Enabled m-Health Applications. 14th IFIP International Conference on Artificial Intelligence Applications and Innovations (AIAI), May 2018, Rhodes, Greece. pp.227-237, 10.1007/978-3-319-92016-0_21. hal-01821320

HAL Id: hal-01821320

https://inria.hal.science/hal-01821320

Submitted on 22 Jun 2018

HAL is a multi-disciplinary open access
archive for the deposit and dissemination of sci-
entific research documents, whether they are pub-
lished or not. The documents may come from
teaching and research institutions in France or
abroad, or from public or private research centers.

L'archive ouverte pluridisciplinaire HAL, est
destinée au dépôt et à la diffusion de documents
scientifiques de niveau recherche, publiés ou non,
émanant des établissements d'enseignement et de
recherche français ou étrangers, des laboratoires
publics ou privés.

<figure><img src="image_2.png" /></figure>
Recommender Systems for
IoT Enabled m-Health Applications

Seda Polat Erdeniz¹, Ilias Maglogiannis², Andreas Menychtas³,
Alexander Felfernig¹, and Thi Ngoc Trang Tran¹

¹ Graz University of Technology, Graz 8010, Austria,
{spolater,alexander.felfernig,ttrang}@ist.tugraz.at, http://ist.tugraz.at

² University of Piraeus Department of Digital Systems, Piraeus 18532, Greece,
`imaglo@unipi.gr`, http://cbml ds.unipi.gr

³ Bioassist, Athens 11524, Greece, amenychtas@bioassist.gr, http://bioassist.gr

**Abstract.** Recommender systems can help to more easily identify relevant artifacts for users and thus improve user experiences. Currently recommender systems are widely and effectively used in the e-commerce domain (online music services, online bookstores, etc.). On the other hand, due to the rapidly increasing benefits of the emerging topic *Internet of Things (IoT)*, recommender systems have been also integrated to such systems. IoT systems provide essential benefits for human health condition monitoring. In our paper, we propose new recommender systems approaches in IoT enabled mobile health (m-health) applications and show how these can be applied for specific use cases. In this context, we analyze the advantages of proposed recommendation systems in IoT enabled m-health applications.

# 1 Introduction

Empowering and motivating people is a major challenge. This becomes especially
crucial when it comes to the health and the physical condition of an individual
[23]. It is a well-known fact that the average human lifetime is increasing. Living
longer implies the risk of age related health problems that reduce significantly
the quality of life. Therefore, many people need to improve and maintain their
independence, functional capacity, health status as well as their physical, cogni-
tive, mental and social wellbeing. Modern mobile and sensor technologies enable
the recording of all kinds of data related to a person's daily lifestyle, such as ex-
ercises, steps taken, body weight, food consumption, blood pressure, cigarettes
smoked, etc. This type of self-data tracking is often referred as the *Quantified-
Self* concept [23].

Recent works have shown that tracking measurements such as step counts,
spent calories and body weight are very effective to make the user conscious of
its importance and it may lead to lifestyle changes by motivating a person to en-
gage in physical exercise [15]. Additionally, by tracking measurements over time,
he/she gets insights regarding his/her progress and he/she is able to experience
the direct relation between his efforts and the actual outcome. For instance,
going for jogging twice a week leads to a decrease of body fat percentage [19].

As an emerging topic, the Internet of Things (IoT) [2, 10, 18] represents a
networked infrastructure of connected different types of devices. In this context,
a huge amount of services and applications is created which makes the identifi-
cation of the relevant ones a challenging task. Several IoT solutions have been
proposed to implement the concept of *Quantified-Self* and related challenges in
the areas of health care and assisted living [14, 17, 26]. AGILE<fnref n="4" /> is an EU-funded
project aiming to build a modular hardware and software gateway for IoT with
support for protocol interoperability, device and data management, IoT applica-
tions execution, and external Cloud communication. The main concept behind
AGILE is to enable users to easily build IoT applications and control connected
devices through a modular IoT gateway and a set of full stack (OS, runtime and
applications) IoT software components. One of five pilot projects of AGILE is
*Quantified-Self* which is an IoT enabled m-health (mobile health) system based
on the AGILE gateway environment.

In the AGILE project, we have developed new *recommendation approaches*
especially useful in IoT scenarios [7, 8, 24]. *Recommender systems* [11] suggest
items (alternatives, solutions) which are potential interest for a user. Examples of
related questions are: *which book should be purchased?*, *which test method should
be applied?*, *which method calls are useful in a certain development context? or
which applications are of potential interest for the current user?* A recommender
system can be defined as *any system that guides a user to interesting or useful
objects for the user in a large space of possible options or that produces such
objects as output* [6].

In this paper, we propose new recommendation approaches in the IoT enabled m-health domain based on our example domain *Quantified-Self*. In *Quantified-Self*, we collect patients data using variety of IoT technologies. Based on the measured patients information, our proposed recommender provides life quality increasing solutions both to patients and physicians.

The remainder of this paper is organized as follows. First of all, we give an
overview of the state of the art in recommendation technologies in IoT enabled m-
health (Section 2). In Section 3, we introduce the example application *Quantified-
Self*, thereafter we explain our proposed recommendation approaches for each use
case based on the sample dataset from *Quantified-Self* (Section 4). Finally, in
Section 5 we conclude our work with a discussion of issues for future work.

## 2 Related Work

IoT-based applications enable a deeper understanding for recommender systems which can primarily be explained by the availability of heterogeneous information sources [1, 9, 29]. Thanks to this ongoing IoT revolution, huge amounts of data are being collected in clinical databases representing patients’ health states.

<footnote n="4">⁴ AGILE (An Adaptive & Modular Gateway for the IoT) is an EU-funded H2020 project 2016–2018 – see http://agile-iot.eu/.</footnote>
Sensor-based Internet-enabled devices equipped with radio frequency identifica-
tion (RFID) [25] tags and other communication enablers [3] are opening up
exciting new ways of innovative recommendation applications in the health do-
main. Hence, required digital information is already available for patient-oriented
decision making. This means, when this data can be used by recommendation
algorithms, very important results can be obtained [3].

In [28], authors propose to centralize personal health records (PHR) using a
system which allows access for the owner as well as for authorized health pro-
fessionals. In this system, recommender systems may support patients with ad-
ditional laymen-friendly information helping to better comprehend their health
status as represented by their record.

PHR management systems may fail to satisfy the individual medical informa-
tion needs of their users. Personalized recommendations could solve this problem.
In [27], a ranking procedure based on a health graph is proposed which enables
a match between entries of a PHR management system and health information
artifacts. This way, the user of such a system can obtain individualized health
information he might be interested in.

Researchers have indicated that integrated medical information systems are
becoming an essential part of modern healthcare systems. Such systems have
evolved to an integrated enterprise-wide system. In particular, such systems
are considered as a type of enterprise information system or enterprise resource
planning (ERP) [13] system addressing healthcare industry sector needs. As part
of efforts, nursing care plan recommender systems can provide clinical decision
support, nursing education, clinical quality control, and serve as a complement
to existing practice guidelines [5]. The authors of [5] exploit correlations among
nursing diagnoses, outcomes and interventions to create a recommender system
for constructing nursing care plans.

In [21], a health recommendation system architecture is proposed using rough
sets, survival analysis approaches and rule-based expert systems to recommend
clinical examinations for patients or physicians from patients’ self reported data.
Such data can be treated as condition attributes, while *survival time* from a
follow-up study can be treated as the target function.

Authors of [4] propose the application of IoT for personalized healthcare in
smart homes. An IoT architecture is presented which enables such healthcare
services. Continuous monitoring of physical parameters and processing of the
medical data from the basis of smarter, connected and personalized healthcare.
The core functionalities of the IoT architecture are exposed using Restful web
services.

In this paper, we apply recommendation techniques which are also applied in
these related works. The added value in our work is especially the differentiation
in recommended items indeed. We propose two new recommenders for our IoT
project which recommends new apps, healthcare devices, and physical activity
plans for patients.
## 3 Example Domain: Quantified-Self

*Quantified-Self* is used as an example domain to explain our proposed recommendation approaches throughout this paper. The realization of *Quantified-Self* concept requires the integration of several m-health and IoT elements (see Fig. 1), where proposed applications are orchestrated around the AGILE Gateway [16]. The gateway connects to the home network and through the gateway’s management user interface, the owner has access to all provided features, such as reporting and visualization tools, can manage (store/view/edit) their data and define an access policy to share data with their social network contacts. Wearable activity trackers and medical sensors automatically communicate with the gateway whenever within range, and upload the most recent data. Integration with cloud platforms allows data synchronization between the gateway and the owner’s online profile, which enables the user to access their data through a web application. In addition, health and activity data can be downloaded to the gateway from the owner’s personal accounts on relevant platforms.

<figure><img src="image_3.png" /><figcaption>**Fig. 1.** Software architecture of *Quantified-Self* on the basis of the AGILE gateway.</figcaption></figure>

As illustrated in Fig. 1, each user of the *Quantified-Self* application is provided with a set of activity tracking devices and biosignals sensors (such as oximeters<fnref n="5" />, blood pressure monitors<fnref n="6" /> or glucometers<fnref n="7" />), to monitor their daily

<footnote n="5">⁵ https://en.wikipedia.org/wiki/Pulse_oximetry</footnote>

<footnote n="6">⁶ http://bestreviews.com/best-blood-pressure-monitors</footnote>

<footnote n="7">⁷ https://en.wikipedia.org/wiki/GlucoseMeter</footnote>
physical activity and physical condition. All activity data and biosignal mea-
surements are stored locally, on the user's gateway. Users are able to visualize
and manage their data, create reports and export the data from the gateway
or even import past data from other cloud services they might have used be-
fore, such as Fitbit<fnref n="8" />, GoogleFit<fnref n="9" />, etc. In parallel, motion and lifestyle data can
be processed and analyzed on the gateway, so as personalized recommendations
are sent to the user's smart phone in order to encourage them to reach their
physical activity goals. Moreover, users are able to share their activity data and
achievements with certain people/users from their social circle, including rela-
tives, friends and most importantly their physicians.

The *Quantified-Self* concept is targeting data acquisition on aspects of a per-
son's daily life in terms of inputs (e.g. food consumed, quality of surrounding
air), states (e.g. mood, arousal, blood oxygen levels), and performance (mental
and physical activities) through a modern, health centric, social and mobile en-
abled, communication platform that resides in the gateway (in terms of collecting
and visualizing data). The application is developed using the AGILE environ-
ment and software stack, and uses the communication modules of the gateway
to collect data from self-tracking devices of users: wristbands or smart watches,
weighting scales, oximeters, blood pressure monitors, etc. In addition, the cloud
integration modules are exploited for periodically importing activity data and
biosignals from other providers and applications through their public APIs.

Since the implementation of the aforementioned application is ongoing and
the number of users who are currently using it is limited, an extended dataset
from an established m-health solution [17, 20] has been used as the knowledge
base for our recommender. The main dataset consists of the "biosignal" mea-
surements of patients and elders, which are acquired directly from the biosignal
sensors that users are equipped with. Both in the present *Quantified-Self* solution
and the application which provided the knowledge base, sensors that are used
support wireless communication, and particularly Bluetooth, for simplified inte-
gration of the sensors, and for seamless, real-time synchronization of measure-
ment data. The sensors currently supported are the following: *activity trackers*,
*pulse oximeters*, *blood pressure monitors*, *weighing scales*, *spirometers*, *glucome-
ters*, and *thermometers*. These sensors measure the following biosignal types:
*step count*, *heart rate* (bpm), *oxygen saturation* (%), *blood pressure* (mmHg),
*FEV1* (L), *peak flow* (L/min), *blood glucose levels* (mg/dL), and *body temper-
ature* (Celsius/Fahrenheit). It should be noted though that the modular design
that has been followed, enables the potential integration of additional devices
in the same application, which may require different operational workflows and
communication patterns.

The biosignals' dataset includes approximately half million records of the
aforementioned biosignals from one hundred users in a time frame of three years.
Besides the biosignal data, the knowledge base includes information for users'
demographics (gender, age, location), as well as their personal health record

<footnote n="8">⁸ https://www.fitbit.com/at/home</footnote>

<footnote n="9">⁹ https://www.google.com/fit/</footnote>
(lab results, medication and allergies). In order to ensure the smooth communication between the different components of the system, and for the smooth data integration with external systems well established data models have been used. Therefore in the proposed approach, all components and workflows which require data exchange and/or storage follow the *Fast Healthcare Interoperability Resources Specification (FHIR)*<fnref n="10" />.

# 4 Recommendation Systems in Quantified-Self

We explain our proposed recommendation approaches for IoT enabled m-health applications based on the given example domain Quantified-Self. The increasing trend of using Quantified-Self solutions is also helpful for this improvement. The utilization of recommendation technologies is essential for improving the health conditions of individuals. The users of IoT enabled m-health applications can get recommendations for new activity plans, IoT enabled m-health devices, applications, healthy nutritions. All these recommendations help the users to enhance their life style and reach their target health conditions easier than before. These recommendations indeed play an important role like a personal trainer or personal coach.

## 4.1 Use Case - 1: Virtual Coach

In order to motivate subscribers/users for sportive activities, Quantified-Self - Virtual Coach collects demographic information (age, location, physical condition, medical history, chronic diseases, etc.) of each user. It stores user profiles on its online server and a recommender engine calculates the similarities between users based on their demographic data. Using the similar users' information, a new activity plan (how often, what to measure, which activities) or a new IoT device (a wristband, step counter watch, etc.) can be recommended to users.

In this case, a recommender engine uses Collaborative Filtering as the recommendation technology to find similarities between users. Quantified-Self - Virtual Coach recommends new activities or new devices to users based on these similarities. Collaborative Filtering [12] is based on the idea of promotion, where the opinion of similar users are considered. These users are also denoted as the nearest neighbors which means these are the users who have similar preferences compared to the current user. The first step of a collaborative filtering recommender is to identify the k-nearest neighbors<fnref n="11" /> and to guess the preferences of the current user using the purchased items by nearest neighbors.

<footnote n="10">¹⁰ https://www.hl7.org/fhir/</footnote>

<footnote n="11">¹¹ *k* represents the number of users with similar profile or purchased items compared to the current user.</footnote>
<table><caption>**Table 1.** Profiles of users are stored in the online server of the recommender engine in anonymous mode (without their names, addresses, etc.).</caption><thead><tr><th colspan="11">Profiles of Users</th></tr><tr><th rowspan="2">profile</th><th colspan="4">Demographics</th><th colspan="3">Devices</th></tr><tr><th>age</th><th>gender</th><th>location</th><th>chronic diseases</th><th>oximeter</th><th>wristband</th><th>BPM device</th></tr></thead><tbody><tr><td>user-1</td><td>young</td><td>male</td><td>urban</td><td>asthma</td><td>✓</td><td>✓</td><td>-</td></tr><tr><td>user-2</td><td>middle</td><td>female</td><td>suburban</td><td>diabetics</td><td>-</td><td>-</td><td>✓</td></tr><tr><td>user-3</td><td>elder</td><td>male</td><td>suburban</td><td>diabetics</td><td>-</td><td>✓</td><td>-</td></tr><tr><td><strong>active user</strong></td><td>young</td><td>female</td><td>urban</td><td>asthma</td><td>-</td><td>✓</td><td>-</td></tr></tbody></table>

There are several similarity metrics in the context of collaborative filtering scenarios for determining nearest neighbors [11]. For the purposes of our example, we use a simplified formula that supports the identification of *k-nearest neighbors*<fnref n="12" /> (see Formula 1).

$$similarity(user_a, user_b) = \frac{1}{1 + \sum_{property=1}^{n} |eval(user_a) - eval(user_b)|} \quad (1)$$

When Formula 1 is applied to the example of Table 1, *property* becomes *demographics* and *devices* of users. Thus, for the seven properties (age, gender, location, chronic diseases, oximeter, wristband, BPM (heart beats per minute) device) of each user, the calculation result of *eval(user_a) - eval(user_b)* for the *i*th property is 0 if their values are same, otherwise it is 1. For instance, for the first property *age*, the calculation result of *eval(user_1) - eval(user_2)* is 1, because age of *user_1* is *young* whereas age of *user_2* is *middle*. Since they do not have the same values, their difference is 1. For another instance, for the sixth property *wristband*, the calculation result of *eval(user_1) - eval(user_2)* is 1, because the usage of oximeter of *user_1* is ✓ whereas for *user_3* it is ✓. Since they have the same values, when *property* = 5, the result of *eval(user_1) - eval(user_3)* is 0. In Table 1, user-1 (the *nearest neighbor*) has demographics which are similar to those of the current user. Consequently, a collaborative recommender proposes devices to the current user which have been investigated by the nearest neighbor (e.g., an *oximeter* device is recommended to the current user).

## 4.2 Use Case - 2: Virtual Nurse

*Quantified-Self - Virtual Nurse* motivates different types of chronic patients (i.e. diabetes, asthma, cancer, cardiovascular) to reach their goals on the basis of a recommended plan. It collects the measured data of patients and checks their health conditional targets. If the measured values are very far from their expected

<footnote n="12">¹² For simplicity we assume $k = 1$.</footnote>
(target) values, then some specific recommendations can be placed for those patients. The recommendations should be personalized and related to the base line of each user's data, which will be permanently updated.

The patient medical data includes the personalized models that shows the behavioral responses of the patients versus the coach interventions to discover best-practices and measure adherence. The recommender could act as a decision support system that gathers information from the patient, finds an activity plan that matches with the available objectives and offers a personalized list. A physician might intervene (semi-supervised recommendation) to select the collected information that are more related with the wellbeing of the patient.

In this case, the recommender engine uses *Content-based Filtering* as the recommendation technology to find a related plan based on the user data. *Quantified-Self - Virtual Nurse* recommends new activity plans to users based on their actual and expected measurements. *Content-based Filtering* [22] is based on the assumption of monotonic personal interests. For example, users interested in the topic *sports devices* are generally not changing their interests so often but keep their interests in the same topic. The basic approach of content-based filtering is to compare the content of already used items with new items that can potentially be recommended to the user.

<table><caption>**Table 2.** Actual and expected (targets) measurements of patient-1. The targets of the available activity plans are also represented. Arrows denote increase(↑)/decrease(↓)/stay(←→) targets of a plan. For instance, plan-2 is targeting to decrease the blood pressure and weight. Therefore, plan-2 includes activities which can decrease these two parameters.</caption><thead><tr><th colspan="4">Medical data of a patient and possible activity plans</th></tr><tr><th></th><th>systolic blood pressure<br>(mm Hg)</th><th>heart-rate (bpm)</th><th>weight (kg)</th></tr></thead><tbody><tr><td>targets of plan-1</td><td>↓</td><td>↓</td><td>↓</td></tr><tr><td>targets of plan-2</td><td>↓</td><td>↔</td><td>↓</td></tr><tr><td>targets of plan-3</td><td>↔</td><td>↓</td><td>↔</td></tr><tr><td>targets of plan-4</td><td>↔</td><td>↔</td><td>↑</td></tr><tr><td>targets of patient-1</td><td>120.00 (↓)</td><td>70.00 (↓)</td><td>80.00 (↓)</td></tr><tr><td>actuals of patient-1</td><td>142.00</td><td>91.00</td><td>108.00</td></tr></tbody></table>

A simplified example of a related recommendation approach is given in Table 2. When applying a content-based filtering based approach, recommended items (plans) are determined on the basis of the similarity of the patient's targets and available plans. Similar to collaborative filtering, there are different types of similarity metrics [11]. For the purposes of our examples, we introduce a simplified formula that supports the identification of, for example, relevant plans for the patient-1 (see Formula 2).
$$similarity \ (patient, plan) = \frac{\#(\text{targets}(patient) \cap \text{targets}(plan))}{\#(\text{targets}(patient) \cup \text{targets}(plan))} \quad (2)$$

Formula 2 determines the similarity on the basis of the targets of plans and targets of *patient-1*. For instance, the similarity between *patient-1* and *plan-3* is calculated as 0.33 where $\#(\text{targets}(patient) \cap \text{targets}(plan)) = 1$ since there is only 1 same target (target for hearth-rate) and $\#(\text{targets}(patient) \cup \text{targets}(plan)) = 3$ where the number of targets for both is three (systolic blood pressure, hearth-rate, and weight). In our example of Table 2, *plan-1* has the highest similarity with the targets of *patient-1*, therefore *plan-1* is recommended to *patient-1*.

## 5 Conclusions and Future Work

The utilization of recommender systems is considered essential for improving the health conditions of individuals. In this paper, We proposed two new recommenders for our IoT project which recommends new apps, healthcare devices, and physical activity plans for patients. We analyzed the applicabilities and the advantages of recommendation technologies in *IoT enabled m-health applications* by showing examples on the pilot application (*Quantified-Self*) of our project (*AGILE*). We have proposed two recommendation use cases *Virtual Coach* and *Virtual Nurse* which help users/patients to improve their health conditions. This improvement is provided by correct device or sportive activity recommendations for users by *Virtual Coach*, and correct activity plan recommendation for patients by *Virtual Nurse*. As future work, we will implement mentioned recommender engines for *Quantified-Self* system and analyze the results in the bases of changes in the health data of users. Besides, we plan to detect anomalies in *Quantified-Self* activity plans and send additional recommendations to users/physicians.

## References

1. Amato, F., Mazzeo, A., Moscato, V., Picariello, A.: A recommendation system for browsing of multimedia collections in the internet of things. In: Bessis, N., Xhafa, F., Varvarigou, D., Hill, R., Li, M. (eds.) Internet of Things and Inter-Cooperative Computational Technologies for Collective Intelligence, Studies in Computational Intelligence, vol. 460. Springer (2013)

2. Atzori, L., Iera, A., Morabito, G.: The Internet of Things: A Survey. Computer Networks 54, 2787-2805 (2010)

3. Chen, H., Chiang, R.H., Storey, V.C.: Business intelligence and analytics: From big data to big impact. MIS quarterly 36(4) (2012)

4. Datta, S.K., Bonnet, C., Gyrard, A., Da Costa, R.P.F., Boudaoud, K.: Applying internet of things for personalized healthcare in smart homes. In: Wireless and Optical Communication Conference (WOCC), 2015 24th. pp. 164-169. IEEE (2015)
5. Duan, L., Street, W.N., Xu, E.: Healthcare information systems: data mining methods in the creation of a clinical recommender system. Enterprise Information Systems 5(2), 169-181 (2011)

6. Felfernig, A., Burke, R.: Constraint-based recommender systems: Technologies and research issues. In: ACM International Conference on Electronic Commerce (ICEC08). pp. 17–26. Innsbruck, Austria (2008)

7. Felfernig, A., Erdeniz, S.P., Azzoni, P., Jeran, M., Akcay, A., Doukas, C.: Towards configuration technologies for iot gateways. In: 18 th International Configuration Workshop. p. 73 (2016)

8. Felfernig, A., Erdeniz, S.P., Jeran, M., Akcay, A., Azzoni, P., Maiero, M., Doukas, C.: Recommendation technologies for iot edge devices. Procedia Computer Science 110, 504–509 (2017)

9. Frey, R., Xu, R., Ilic, A.: A Novel Recommender System in IoT. In: 5th International Conference on the Internet of Things (IoT 2015). pp. 1–2. Seoul, South Korea (2015)

10. Greengard, S.: The Internet of Things. MIT Press (2015)

11. Jannach, D., Zanker, M., Felfernig, A., Friedrich, G.: Recommender Systems – An Introduction. Cambridge University Press (2010)

12. Konstan, J., Miller, B., Maltz, D., Herlocker, J., Gordon, L., Riedl, J.: Grouplens: applying collaborative filtering to usenet news full text. Comm. of the ACM 40(3), 77–87 (1997)

13. Kremers, M., Van Dissel, H.: Enterprise resource planning: Erp system migrations. Communications of the ACM 43(4), 53–56 (2000)

14. Maglogiannis, I., Ioannou, C., Tsanakas, P.: Fall detection and activity identification using wearable and hand-held devices. Integrated Computer-Aided Engineering 23(2), 161–172 (2016)

15. McGrath, M.J., Scanaill, C.N.: Wellness, fitness, and lifestyle sensing applications. In: Sensor Technologies, pp. 217–248. Springer (2013)

16. Menychtas, A., Doukas, C., Tsanakas, P., Maglogiannis, I.: A versatile architecture for building iot quantified-self applications. In: 2017 IEEE 30th International Symposium on Computer-Based Medical Systems (CBMS). pp. 500–505. IEEE (2017)

17. Menychtas, A., Tsanakas, P., Maglogiannis, I.: Automated integration of wireless biosignal collection devices for patient-centred decision-making in point-of-care systems. Healthcare Technology Letters 3(1), 34–40 (2016)

18. Miorandi, D., Sicari, S., DePellegrini, F., Chlamtac, I.: Internet of Things: Vision, Applications and Research Challenges. Ad Hoc Networks 10, 1497–1516 (2012)

19. Munson, S.A., Consolvo, S.: Exploring goal-setting, rewards, self-monitoring, and sharing to motivate physical activity. In: Pervasive computing technologies for healthcare (PervasiveHealth), 2012 6th international conference on. pp. 25–32. IEEE (2012)

20. Panagopoulos, C., Malli, F., Menychtas, A., Smyrli, E.P., Georgountzou, A., Daniil, Z., Gourgoulianis, K.I., Tsanakas, P., Maglogiannis, I.: Utilizing a homecare platform for remote monitoring of patients with idiopathic pulmonary fibrosis. In: GeNeDis 2016, pp. 177–187. Springer (2017)

21. Pattaraintakorn, P., Zaverucha, G.M., Cercone, N.: Web based health recommender system using rough sets, survival analysis and rule-based expert systems. In: International Workshop on Rough Sets, Fuzzy Sets, Data Mining, and Granular-Soft Computing. pp. 491–499. Springer (2007)

22. Pazzani, M., Billsus, D.: Learning and revising user profiles: The identification of interesting web sites. Machine Learning 27, 313–331 (1997)
23. Swan, M.: Sensor mania! the internet of things, wearable computing, objective metrics, and the quantified self 2.0. Journal of Sensor and Actuator Networks 1(3), 217-253 (2012)

24. Valdez, A.C., Ziefle, M., Verbert, K., Felfernig, A., Holzinger, A.: Recommender systems for health informatics: State-of-the-art and future perspectives. In: Machine Learning for Health Informatics, pp. 391-414. Springer (2016)

25. Want, R.: An introduction to rfid technology. IEEE pervasive computing 5(1), 25-33 (2006)

26. Wei, J.: How wearables intersect with the cloud and the internet of things: Considerations for the developers of wearables. IEEE Consumer Electronics Magazine 3(3), 53-56 (2014)

27. Wiesner, M., Pfeifer, D.: Adapting recommender systems to the requirements of personal health record systems. In: Proceedings of the 1st ACM International Health Informatics Symposium. pp. 410-414. ACM (2010)

28. Wiesner, M., Pfeifer, D.: Health recommender systems: concepts, requirements, technical basics and challenges. International journal of environmental research and public health 11(3), 2580-2607 (2014)

29. Yao, L., Sheng, Q., Ngu, A., Li, X.: Things of Interest Recommendation by Leveraging Heterogeneous Relations in the Internet of Things. ACM Transactions on Internet Technology 16(9), 1-25 (2016)