
Notification System
User context
Applications
Delivery G ateway Layer
REMIN D ER!
Please , take y our medicin e
Req. nurseDone Info
Notification
Query Manager
Notification Delivery Gateway
Adaptation & Coordination
Layer
User profile
(sender, receiver)
Fixed IP Phone
Noti f. System
PDA & Smartphone
Notif. Sy stem
IPTV Notif.
System
Mobile TV
Notif . System
Other Legacy
Notif. System
Device
capabilities
Adaptation
Policy
Adaptati on
Computatio n
Group Notification Adaptation & Coordination
Us er Noti ficatio n Ad apta tion & Co ordin ati on
Lega cy Platforms L ayer
Plug-in
Fixed IP Phone
Plug-in
PDA
Plu g -in
IPTV
Plug-in
Mobile TV
Other Plug-in
Notif. Syst.
High le ve l n otifi cat ion
- Notify [From: VoD provider, To: Mr John; Content: “New VoD on surf”, INFORMATIONAL]
- Notify [From: Medicine reminder, To: Mr Yale; Content: “Take your medicine”, IMPORTANT]
- Notify [From: Dr White, To: Dr White-Staff; Content: “Need a nur se and a caregiver”, URGENT]
Grou p M anager
Notification System
User context
Applications
Delivery G ateway Layer
REMIN D ER!
Please , take y our medicin e
Req. nurseDone Info
Notification
Query Manager
Notification Delivery Gateway
Adaptation & Coordination
Layer
User profile
(sender, receiver)
Fixed IP Phone
Noti f. System
PDA & Smartphone
Notif. Sy stem
IPTV Notif.
System
Mobile TV
Notif . System
Other Legacy
Notif. System
Device
capabilities
Adaptation
Policy
Adaptati on
Computatio n
Group Notification Adaptation & Coordination
Us er Noti ficatio n Ad apta tion & Co ordin ati on
Lega cy Platforms L ayer
Plug-in
Fixed IP Phone
Plug-in
PDA
Plu g -in
IPTV
Plug-in
Mobile TV
Other Plug-in
Notif. Syst.
High le ve l n otifi cat ion
- Notify [From: VoD provider, To: Mr John; Content: “New VoD on surf”, INFORMATIONAL]
- Notify [From: Medicine reminder, To: Mr Yale; Content: “Take your medicine”, IMPORTANT]
- Notify [From: Dr White, To: Dr White-Staff; Content: “Need a nur se and a caregiver”, URGENT]
Grou p M anager
Figure 3: Architecture of the adaptive notification enabler.
The Notification Query Manager manages these
requests sent by the applications (translation into
internal format, validation and routing to the user or
group adaptation modules) and the responses
coming back from the adaptation & coordination
layer.
The User Notification Adaptation &
Coordination module adapts the notification to a
single user and automatically performs adaptations
such as:
• select the most appropriate terminal,
• determine the best time to deliver the
notification to the end-user (e.g., immediately,
at the end of viewed TV program, during a
related TV program, in a specific context as ‘at
lunch time in the restaurant’),
• adapt the device behaviour (e.g., time-shift,
text-to-speech, and beep),
• adapt and/or filter the notification content (e.g.,
displaying all or part of the initial content),
• adapt the notification graphical rendering and
possible interactivity (e.g., informational
message, acknowledgement needed, and call
trigger).
Such adaptations are performed according to criteria
such as:
• the end-user preferences and interest domains
(e.g., preferences in music or movies, usual
leisure), and disabilities (e.g., blind person), as
well as the user privacy policies on these data,
• the terminal type (e.g., TV, PDA, IP phones,
and PC) and its characteristics (e.g., screen size,
content format supported, and remote control
possibilities),
• end-user and device context (e.g., presence,
location, terminal state, current activity, and
current active TV program),
• the notification characteristics (e.g., content
semantics, priority or criticalness).
All these adaptations are defined by user notification
policies or rules.
The Group Notification Adaptation &
Coordination module adapts a notification sent to a
group of users (or to a community). It automatically
defines in which order the members of this group
will be notified (e.g., simultaneously, sequentially,
on a role-basis or with any other group notification
strategy defined by group notification policies/rules)
taking into account various criteria (e.g., profile of
the sender/receiver, role of each person in the group,
and semantics of the notification).
The Notification Delivery Gateway Layer
translates the terminal-specific adaptations related to
the notification display and rendering, and defines
the behaviour of the end-user terminal when the
notification is displayed (e.g., put the TV in a time-
shift mode, decrease the TV volume). It also handles
the end-user interactivity which can for instance –
with his TV remote control– trigger a call, schedule
an appointment, or even trigger another notification.
The Legacy platform Layer actually sends the
notification to the terminal using the device driver of
the selected terminal.
3.3 Implementation and Demonstrated
Applications
This adaptation architecture, using end-user profiles,
terminal capabilities and notification semantic, has
been implemented and experimented.
Concerning the technology, the interface of the
notification system with the applications has been
implemented using Web Services (SOAP) and
deployed on an open source application server
(Tomcat). The professional PDA is equipped with
Windows Mobile 6 and includes IP telephony
capabilities through a SIP client. TVs are connected
to commercial IP STB running on a Linux OS. The
use of such common technologies will facilitate the
portability of the solution in different environments.
These network infrastructure and the adaptive
service platform have been demonstrated on three e-
Health applications notifying three different types of
information: entertainment activities, appointment
reminders and health alerts.
HEALTHINF 2009 - International Conference on Health Informatics
184