Context-Aware Notifications for
Wearable Computing
With the increasing number of wearable devices used by people in
their everyday lives, there is an equally increasing number of
applications that aim to grab the user's attention by various
notifications. Be it arriving e-mails or telephone calls, upcoming
meetings, changes in the stock market or navigation directions, the
list of notifications on a wearable computer that can happen
anywhere at any time in any situation is increasing. Clearly, there
is a need to carefully handle and manage this increasing number of
notifications in order to prevent wearable devices to become highly
annoying. Importantly, management of notifications should take into
account that the value of receiving a notification varies depending
on the user's context. In this project we use context information
extracted from a set of body worn sensors to mediate notifications
to the user of a wearable device.
|
 |
Design Space of Notification. We have identified the user's and the environment's
interruptability as key factors for determining whether or not
to notify the user and for selecting the best notification modality.
Both factors have to be considered independently in order to
select the best notification. Together they span the Design
Space of Notification, depicted on the left. It allows to
evaluate situations and notification modalities in a structured
manner.
For example the situation "Boring Talk" means, that the user is
highly interruptable, but the environment must not be
interrupted, ie. its interruptability is low. For
the situation "Driving a Car" the opposite is true: the driver
must not be interrupted because he needs his attention to drive
a car, but for the environment it would matter much, since there
are few people around.
Additionally this space allows to
classify notification modalities according to their
interruptiveness. E.g. an HMD has a low social interruptability,
but a high personal one, especially when blinking or motion is
employed. |
|
Inferring the Interruptability. When
it comes to recognizing the current interruptability using
sensors, we found it inappropriate to model entire situations as
the ones depicted in the design space above. Considering for
example the situation "working in your office". You could have
either a meeting with your boss or you could be working alone
– each time with a different interruptability. Increasing
the number and granularity of situations would obviously help,
but at the cost of specifying many special cases for a typically
large number of contexts.
We therefore opted to infer the interruptability directly
from the low-level sensor data. For every sensor we define a
Tendency in which area the interruptability is likely to
be, given that this sensor indicates the presence of a context.
Since our sensors are in fact classification sub-systems, we
also obtain a likelihood for every sensor reading. The
tendencies are weighted with the recognition likelihoods and
summed. The maximum in the space then defines the
interruptability of the user.
|
 |
|
 |
Sensor Technology. We
use three different sources of context information: body-worn
acceleration sensors to classify the user's activity, a
microphone to classify the auditory scene and a simple location
sensor, based on the current Wireless LAN Access Point. We have
built a recording system that allows to record these three
contexts at the same time. It consists of a laptop with two
attached smart-its, a microphone and a Wireless LAN PCMCIA card.
The
acceleration sensors are partitioned in two sets of six 3D
sensors each. Each set has a sensor for the shoulder, arm,
wrist, hip, knee and ankle. It is attached to a
smart-it, which is in turn attached to the laptop over a
serial port. Data is sampled at 100 Hz.
We
use a Bayesian Classifier to classify the data into one of
sitting, standing, walking, stairs up,
and stairs down. We currently use mean and variance
calculated over the last 50 samples.
We
use a HMM classifier to classify the audio into one Lecture,
Street, Conversation, and Restaurant. We
currently use six different features and 2-state fully connected
HMMs. See Context-Aware
Notifications for Wearable Computing for a complete
description. |
|
Results. Using
the above setup we have conducted experiments to show the
feasibility of our approach. Current results show that we're in
about 95% of the time close enough to the actual user
interruptability so that the correct notification modality would
have been chosen. See
Context-Aware Notifications for Wearable Computing for a
complete description.
As
future work, we plan to evaluate the existing system on long
stretches of data, rather days than just hours. Furthermore,
we're interested in evaluating different modes of user
interaction with such a system. Therefore we're currently
working on building a real-time system, for long data
recordings. |
 |
|
|
|
Publications Context-Aware Notifications:
- A Model for Human Interruptability: Experimental Evaluation and Automatic Estimation from Wearable Sensors,
Nicky Kern, Stavros Antifakos, Bernt Schiele, Adrian Schwaninger
In 8th International Symposium on Wearable Computing (ISWC), Washington DC, USA, November 2004.
[paper link], [project page]
- Context-Aware Notifications for Wearable Computing,
Nicky Kern and Bernt Schiele,
In 7th International Symposium on Wearable Computing (ISWC),
New York, USA, October 2003. - Multi-Channel, Context-Aware Notification on Wearable Devices,
Nicky Kern, Bernt Schiele,
In Workshop on Design and Evaluation of Notification Interfaces for Ubiquitous Computing, 4th International Conference on Ubiquitous Computing
(UbiComp),
Gothenburg, October 2002.
Publications Context Extraction:
- Multi-Sensor Activity Context Detection for Wearable Computing,
Nicky Kern and Bernt Schiele,
In European Symposium on Ambient Intelligence (EUSAI), Eindhoven,
The Netherlands, November 2003. -
Towards an Inertial Sensor Network,
Kristof van Laerhoven, Nicky Kern, Hans-Werner Gellersen, and Bernt Schiele,
In IEE EuroWearable 2003 (EuroWearable),
Birmingham, UK, September 2003.
Contact:
Nicky Kern
(kern@inf.ethz.ch),
Bernt Schiele
|