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
About these ads

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:

WordPress.com Logo

You are commenting using your WordPress.com 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 )

Google+ photo

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

Connecting to %s




Twitter Updates

July 2009
S M T W T F S
« Jun   Dec »
 1234
567891011
12131415161718
19202122232425
262728293031  

Follow

Get every new post delivered to your Inbox.

%d bloggers like this: