A Scheme for On-Site Service Provision in Pervasive
Assistive Environments
G. Pantziou1
P. Belsis1
pantziou@teiath.gr pbelsis@aegean.gr
D. Gavalas2
dgavalas@aegean.gr
B. Mamalis1
vmamalis@teiath.gr
C. Konstantopoulos3
constant@unipi.gr
1
Department of Informatics
Technological Educational Institution of Athens
Ag.Spyridonos GR-12210 Aigaleo, Greece
2
Department of Cultural Technology and Communication
University of the Aegean, GR-81100 Mytilene, Greece
3
Department of Informatics
University of Piraeus
Karaoli & Dimitriou St. GR-18534, Piraeus, Greece
ABSTRACT
Remote healthcare monitoring and on demand provision of
support attracts a lot of interest due to the ability to provide
assistance to elderly and patients when needed; thus on one side
the hospitals demand less personnel to be engaged in monitoring
patients, whereas on the other side the patient does not need to
remain hospitalized unless there is need to. Wireless and wearable
devices enable the constant monitoring of vital parameters; with
the aid of appropriate infrastructures they can be sent to the
hospital and when it is needed help can be sent at home. As the
number of remotely monitored patients grows, there is a need for
efficient management of emergency messages originating from
portable and wearable devices as well as a demand for an efficient
management scheme for mobile units, which provide help at
home or transfer patients to the hospital. We present an
architecture that enables provision of help at home with wearable
devices and wireless transmission methods. Our approach also
focuses on providing help at home in an efficient manner
minimizing the service time while maintaining high availability
for the high priority calls. We present an algorithm that enables
the management of prioritized messages and manages the mobile
units providing assistance at home in an efficient manner.
Categories and Subject Descriptors
H.3. [Information Storage and Retrieval]: Systems and
Software.
H.4.
[Information
Systems
Applications:
Communications Applications.
Permission to make digital or hard copies of all or part of this work for
personal or classroom use is granted without fee provided that copies are
not made or distributed for profit or commercial advantage and that copies
bear this notice and the full citation on the first page. To copy otherwise,
or republish, to post on servers or to redistribute to lists, requires prior
specific permission and/or a fee.
PETRA’09, July 12-13, 2009, Corfu, Greece.
Copyright 2008 ACM 1-59593-108-2/06/0004…$5.00
Keywords
Medical Information Systems. remote healthcare monitoring,
assistance at home, mobile k-server problem
1. INTRODUCTION
Lately there is a paradigm shift towards the provision of advanced
health monitoring techniques. Several factors have contributed
towards this direction. Among them, the advances in technology
that make wireless devices more efficient and powerful, along
with the fact that the elderly population is increasing constantly.
Therefore, along with the advancements in ubiquitous
technologies there is a need for utilization of advanced
technological means to provide efficient healthcare services that
demand less intervention from personnel while on the contrary
they are mostly based on the use of monitoring devices.
Remote monitoring enables the provision of support for a patient
when necessary, while it disengages medical personnel from
being constantly on one spot; it also allows the patient or the
elderly to reside at home and ask for medical advice or transfer to
hospital when necessary. Using IP or 3G network and a wearable
device it is possible to record continuously a number of physical
parameters and monitor the patient’s condition. In case they
exceed some certain threshold which shows potential danger for
the patient an alert may be sent to the hospital to notify the doctor
[13]; a notification may be sent upon the patient’s request by
pressing a specific button in a portable device (e..g., GSM phone).
These messages can be further classified on the basis of their
urgency to be served. When the patient keeps pressing a specific
button, for example, he/she demands immediate help from the
hospital in cases when he/she is not feeling well; by pressing
other buttons the patient may ask for on-site help or just for
advice [13].
There is a need to provide help at home in response of appropriate
requests. There is also a demand for an efficient management
scheme that handles appropriate mobile service providing units
(MSUs), e.g.,
ambulances, so as to serve the high priority
demands first, having in mind both the minimization of time to
serve all the requests and taking care so as to be ready to serve
another high rated request at low times.
participating users. However, there is not care for immediate
provision of support in case of an emergency.
In [14] the authors describe a prototype that uses wearable
devices to record several body parameters such as glucose for
patients with diabetes. The transmission is made using mobile
Figure 1: Overall system architecture
2. RELATED WORK
There has been a long of ongoing research in the relevant
literature lately with respect to the adoption of different wireless
technologies supporting the provision of remote healthcare
services. Several international projects lately focus on the
advances in remote health care [3][4][5][6].
The advanced care and alert portable telemedical monitor
(AMON) project [6] focuses on the development of wearable
devices that monitor vital function parameters of patients with
chronic cardiac and respiratory illnesses. It focuses on the
acquisition of several patient indications which are sent to
authorized medical personnel. Transmission of medical data is
enabled using GPRS technologies. The MobiCare [7] project is a
system for both in-house and open areas patient monitoring that
allows remote monitoring of patients vital parameters using
wearable devices and transmits the data using GPRS technology.
In [5] a campus wide Mobile Information Management System is
described that allows incident reporting and retrieval of medical
information in a university campus, using a wireless LAN that
spans the campus area.
Various mobile communication network technologies such as
Bluetooth [17], mobile phones (GSM) [18], wireless application
protocol (WAP) [16], wireless local area network (WLAN) [15],
have been utilized for this purpose. Other approaches propose a
hybrid approach that uses both wired and wireless infrastructures,
while uses wearable devices in order to record a patient’s physical
parameters [12][13].
In [12] a prototype that uses wearable devices that measure levels
of glucose and other blood parameters is described. In order to
transmit the data several access points have been set up in a wide
area, which collect and transmit the data so as to monitor the
patient’s condition continuously. Initial testing and an evaluation
questionnaire have showed an adequate acceptance from the
phones and the Zigbee protocol. The users have to log on to a web
service in order to send the data. a user could easily record
various physiological parameters at home and transfer the data to
themedical gateway through his or her home gateway in order to
establish a personal health file. Beyond collecting uploaded
public health data from public gateways and home gateways, the
medical gateway also provided a portal site allowing users to both
access various community medical and communicatewith their
family doctors. Still no emergency monitoring services are
provided in case when the monitored values exceed certain
thresholds.
3. A HEURISTIC FOR ON SITE SERVICE
PROVISION
We assume an assistive system with the following components:
•
•
•
a Central Service Station (CSS),
a set of Mobile Service providing Units (MSUs), which
are located in appropriate service stations (e.g.
hospitals) and
a set of patients, elderly or disabled people connected to
the system which may need health related services at
home.
People provide to the system requests for services. These
requests are gathered to the Central Service Station, where each
request is evaluated and it is decided whether it needs to be served
by sending an MSU at the patient/elderly’s home.
The requests that require service by an MSU may be of two
types: high priority requests that should be immediately served
and low priority requests that may wait before they are served. In
both cases we consider that MSUs are sent from their stations
(hospitals or other service stations) to the patients/elderly sites,
they offer on-site care and return back to their stations. Note that
in the case that the MSUs are ambulances sent from hospitals,
they may return back to the hospitals together with the patients if
they actually need hospital care. Given a specific number of
MSUs and their locations as well as the locations of the patients
we seek for an on-line algorithm which for a sequence of requests
constructs a service schedule so that the total waiting time of all
requests is minimized. Note that the algorithm needs to handle the
requests as they are coming to the system and is not aware of the
entire sequence of the requests that will come.
Our problem is formulated as a mobile k-server problem, where
the k MSUs correspond to the k mobile servers that travel on a
network to serve a set of requests ([9],[10],[11]). We assume that
we have an n-node network N with positive edge lengths dij
(corresponding to the distance between node i and j) obeying the
triangle inequality and the servers (MSUs) as well as the users’
homes occupy nodes of N. More than one server may reside to a
node of the network as each service station of the system may
keep more than one MSUs. Given a sequence of requests ri,
i=1,…,m, where each ri specifies a node (user) that requires
service, as well as the priority of the request, the release time ti
and the service time sti that ri requires, the k-server problem is to
decide which server to move in response to each request so that
the total waiting time of all requests is minimized. Given a
request from a user in the network, if there are available servers,
the scheduler decides which server to send to the user’s site to
serve the request. If no server is available, the scheduler lets the
request wait until one becomes available. When a server is moved
to another location in the network, it provides on-site care and
returns back to its location.
Our statement of the mobile k-server problem closely follows [11]
with the following two exceptions. First, we assume that the
requests have priorities. Second, we assume that at each node of
the network corresponds to a service station where more than one
server may reside.
The on-line version of the mobile k-server problem which decides
which server to move to satisfy a given request without knowing
what the future requests will be, is NP-complete [11]. The off-line
version of the mobile k-server problem where the request
sequence is known is related to a job scheduling problem where m
jobs are to be scheduled on k different machines in such a way
that the total completion time of all jobs is minimized [11].
Therefore, the off-line mobile k-server problem is solvable in
polynomial time.
In the following we give a heuristic for our on-line version of the
mobile k-server problem. We suppose that the algorithm is
centralized and it runs on the Central Service Station where all
requests for on-site help are gathered by the system, are evaluated
and it is decided whether they need to be served by sending
MSUs at users’ homes or not. The requests that need to be
served on-site or need an MSU to transfer a patient to the
hospital, are classified either as high priority requests or as low
priority ones.
High priority requests should be immediately served. Therefore,
such requests are served in a first come first served basis by our
heuristic algorithm as follows:
•
When a high priority request ri arrives, an MSU
Mj is sent to ri’s site from the service station that
has available MSUs and minimizes the quantity
dij/ vj, where vj is the speed of Mj. If no MSU is
available, then the request is waiting for the first
available MSU in the network.
The low priority requests are treated in a different way. Let ti be
the release time of a request ri and sti the service time that ri
requires either to be served on-site or for the transferring of a
patient to the hospital. The service time sti of a request ri is
computed by the Central Service Station based on the type of the
request and the kind of help alarm that was received. Note that
request ri requires sti + 2dij/ vj time to be completed from the time
its service starts by server (MSU) Mj, where dij is the distance
between the node of ri and Mj and vj is the speed of Mj, i.e., the
request’s completion time includes the time that Mj needs to
travel from its station to ri and back. Note also that the total
completion time of all requests is minimized if and only if the
total waiting time of all requests is minimized [11].
Our heuristic algorithm for scheduling low priority requests to
MSUs is as follows:
•
•
If a request ri arrives and there are no other
waiting requests then MSU Mj which minimizes
sti + 2dij/ vj is sent to serve ri. If there is no
available MSU then ri is added to the list of the
waiting requests.
If a request ri arrives and there are other
waiting requests then ri is added to the list of the
waiting requests. If there are available MSUs,
then from the cartesian product of the set of
available MSUs and the set of waiting requests,
the pair (Mj, rk) is chosen which minimizes stk
+ 2dkj / vj. Mj is sent to serve rk and rk is
deleted from the waiting list. While there are no
available MSUs, the requests remain in the
waiting list.
The above algorithm suggests that only high priority requests are
served in a first come first served basis, immediately after they
are released by MSUs that can reach the sites of the requests
earliest than others (given that there are available MSUs). Low
priority requests are not necessarily served in a first come first
served basis immediately after they are released but they may
wait in the waiting list until other more appropriate according to
our cost criterion requests are served. That is, shortest (smaller
service time) requests may be given priority and be assigned to
MSUs that can earliest reach them.
In the case of low priority requests, although the above server–to–
request assignment criterion seems to perform well in practice, it
is not easy to prove that there is a non-trivial upper bound for its
behavior with respect to the behavior of the optimal off-line
algorithm. In other words, we do not have upper bounds for the
total waiting times of the service schedules constructed by the
above heuristic with respect to the schedules provided by the
optimal algorithm which knows before it decides its schedule the
whole sequence of requests. In [11] only lower bounds are given
for the behavior of their Shortest Request Closest Server heuristic
with respect to the optimal algorithm.
Our scheme may be easily modified so that a small number of
MSUs of the system are not assigned to low priority requests but
are kept only for high priority requests. For example, it could be
proposed that for large service stations that occupy a large
number of MSUs one of these MSUs should be always available
for the emergency cases that a high priority request needs
immediate service.
Journal of Medical Informatics, Volume 78, Issue 3, March
2009, pp. 193-198.
[9] M. S. Manasse, L. A. McGeoch and D. D. Sleator,
“Competitive algorithms for server problems”, Journal of
4. CONCLUSIONS
In this article we presented a scheme for constructing service
schedules with small total waiting time for all requests for the online k-server problem in a pervasive assistive environment. People
provide to the system requests for services which are gathered to a
Central Service Station where they are classified as high priority
requests that should be immediately served and low priority ones
that may wait before they are served. In both cases we consider
that mobile service units should move to the user’s site. High
priority requests are served in a first come first served basis,
immediately after they are released, while in the case of low
priority requests shortest (smaller service time) requests are given
priority and they are assigned to mobile service units that can
earliest reach them.
5. REFERENCES
Algorithms, 11, pp. 208-230, 1990.
[10] M. Chrobak, H. Karloff, T. Payne and S. Vishwanathan,
“New results on server problems”, Proc. of 1st ACM-SIAM
Symp. On Discrete Algorithms, pp. 291-300, 1990.
[11] W. Mao and R.K. Kincaid, “An analysis of service schedules
for the mobile k-server problem”, Location Science,
Elsevier, Vol. 3, No. 2, pp. 107-124, 1995.
[12] C.-C. Lin, et al., A pervasive health monitoring service
system based on ubiquitous network technology, Int. J. Med.
Inform. (2009), Elsevier (in press).
[13] Vassis D., Belsis P., Skourlas C., Pantziou G.: A pervasive
[1] http://www.pervasivehealthcare.dk/projects/index.html
[2] http://www.eecs.harvard.edu/~mdw/proj/codeblue
architectural framework for providing remote medical
treatment, proceedings of 1st International Conference on
PErvasive Technologies Related to Assistive Environments,
[3] Tentori, M., Favela, J and González, V, “Designing for
Privacy
in
Ubiquitous
Computing
June 2008, Greece, ACM.
Environments,”
Proceedings of UCAMI ’05, Granada, España.
[14] H.J. Lee et al, Ubiquitous healthcare service using Zigbee
and mobile phone for elderly patients Int J Med Inform. 2009
[4] Sharmin, M., Ahmed, S.,
Khan, A. “Healthcare Aide:
Mar, 78(3), pp. 193-198, Elsevier.
Towards a Virtual Assistant for Doctors Using Pervasive
Middleware”, Proc. of IEEE PerCom Workshops 2006, pp.
490-495.
[15] K. Hung, Y.T. Zhang, Implementation of a WAP-based
telemedicine system for patient monitoring, IEEE Trans. Inf.
Technol. Biomed. 7 (2) (2003) pp. 101–107.
[5] L’ Hereux, B., McHugh, M., Privett, B., Kinicki, R.E., Agu
E., “A Campus-Wide Mobile EMS Information Management
System”, Proc. of IEEE PerCom Workshops 2006, pp. 522526.
[16] Y.H. Lin, I.C. Jan, P.C. Ko, Y.Y. Chen, J.M. Wong, G.J. Jan,
A wireless PDA-based physiological monitoring system for
patient transport, IEEE Trans. Inf. Technol. Biomed. 8 (4)
(2004) pp. 439–447.
[6] U. Anliker, J. A. Ward, P. Lukowitcz, et. al. AMON: A
Wearable Multiparameter Medical Monitoring and Alert
System. IEEE Transactions on Information Technology in
Biomedicine, 8(4), pp. 415-427, 2004.
[7] R. Chakravorty. “Mobicare: A Programmable Service
[17] S. Fischer, T.E. Stewart, S. Mehta, R. Wax, S.E.
Lapinsky,Handheld computing in medicine, J. Am. Med. Inf.
Assoc. 10 (2003) pp. 139–149.
[18] R.G. Lee, C.C. Hsiao, C.C. Chen, M.H. Liu, A mobile-care
Architecture for Mobile Medical Care” Proc. of IEEE
system integrated with Bluetooth blood pressure and pulse
PerCom Workshop 2006, pp. 532-536.
monitor, and cellular phone, IEICE Trans. Inf. Syst. E89-D
[8] Hak Jong Lee et al., “Ubiquitous healthcare service using
Zigbee and mobile phone for elderly patients”, International
(5) (2006) pp. 1702–1711.