The context toolkit: aiding the development of context-enabled applications

Context-enabled applications are just emerging and promisericher interaction by taking environmental context into account.However, they are difficult to build due to their distributednature and the use of unconventional sensors. The concepts oftoolkits and widget libraries in graphical user interfaces has beentremendously successtil, allowing programmers to leverage offexisting building blocks to build interactive systems more easily.We introduce the concept of context widgets that mediate betweenthe environment and the application in the same way graphicalwidgets mediate between the user and the application. We illustratethe concept of context widgets with the beginnings of a widgetlibrary we have developed for sensing presence, identity andactivity of people and things. We assess the success of ourapproach with two example context-enabled applications we havebuilt and an existing application to which we have addedcontext-sensing capabilities.

[1]  Sidney Fels,et al.  PROGRESS OF C-MAP: A CONTEXT-AWARE MOBILE ASSISTANT , 1998 .

[2]  Bill N. Schilit,et al.  Context-aware computing applications , 1994, Workshop on Mobile Computing Systems and Applications.

[3]  Bill N. Schilit,et al.  An overview of the PARCTAB ubiquitous computing experiment , 1995, IEEE Wirel. Commun..

[4]  William Noah Schilit,et al.  A system architecture for context-aware mobile computing , 1995 .

[5]  Tomas Sokoler,et al.  AROMA: abstract representation of presence supporting mutual awareness , 1997, CHI.

[6]  Gregory D. Abowd,et al.  CyberDesk: a framework for providing self-integrating context-aware services , 1998, Knowl. Based Syst..

[7]  Peter J. Brown,et al.  The Stick-e Document: a Framework for Creating Context-aware Applications , 1996 .

[8]  Andy Hopper,et al.  The active badge location system , 1992, TOIS.

[9]  D. Salber,et al.  The Context Toolkit : Aiding the Development of Context-Aware Applications , 2000 .

[10]  Nigel Davies,et al.  The flexible ubiquitous monitor project , 1996 .

[11]  Peter J. Brown,et al.  Context-aware applications: from the laboratory to the marketplace , 1997, IEEE Wirel. Commun..

[12]  J. Finney,et al.  FLUMP : The FLexible Ubiquitous Monitor Project , 1996 .

[13]  Gregory D. Abowd,et al.  Cyberguide: A mobile context‐aware tour guide , 1997, Wirel. Networks.

[14]  Gregory D. Abowd,et al.  A Context-Based Infrastructure for Smart Environments , 2000 .

[15]  Stephanie D. Teasley,et al.  Perspectives on socially shared cognition , 1991 .

[16]  Gregory D. Abowd,et al.  Supporting Capture and Access Interfaces for Informal and Opportunistic Meetings , 1999 .

[17]  Mark Weiser The computer for the 21st century , 1991 .

[18]  Richard Hull,et al.  Towards situated computing , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[19]  C. M. Sperberg-McQueen,et al.  eXtensible Markup Language (XML) 1.0 (Second Edition) , 2000 .

[20]  Herbert H. Clark,et al.  Grounding in communication , 1991, Perspectives on socially shared cognition.

[21]  Brad A. Myers A new model for handling input , 1990, TOIS.

[22]  Bradley J. Rhodes,et al.  The wearable remembrance agent: A system for augmented memory , 1997, Digest of Papers. First International Symposium on Wearable Computers.

[23]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[24]  M. Lamming,et al.  "Forget-me-not" Intimate Computing in Support of Human Memory , 1994 .

[25]  Gregory D. Abowd,et al.  The Conference Assistant: combining context-awareness with wearable computing , 1999, Digest of Papers. Third International Symposium on Wearable Computers.