Context-aware system architecture

The main objective of a context-aware system is to translate sensor input into application action and adapted UI. In between, raw sensor information is used to build user context. It is very important to note that not all sensors have high contribution in defining user context. Contexts like “running” will probably only need the data from accelerometers.

One nice overview of a complete context-aware system is available here. The document is rather old, but clearly represents a very interesting high-level architecture. I think that this is the way to follow. In this architecture, DBUS can be used as the bridge between a context information daemon and applications.

Context-aware system high-level architecture

Another challenge is context representation. What data structure should be used to model a user’s ever-changing context? My first guess is an extended finite state machine where contexts are represented by states and sensors inputs are the trigger conditions for state transition.

Context state machine example

0 Responses to “Context-aware system architecture”

  1. Leave a Comment

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

Twitter Updates

Error: Twitter did not respond. Please wait a few minutes and refresh this page.

July 2009
« Jun   Dec »

%d bloggers like this: