Skip to main content
Log in

A portable toolkit for supporting end-user personalization and control in context-aware applications

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

A context-aware application in the pervasive computing environment provides intuitive user centric services using implicit context cues. Personalization and control are important issues for this class of application as they enable end-users to understand and configure the behavior of an application. However most development efforts for building context-aware applications focus on the sensor fusion and machine learning algorithms to generate and distribute context cues that drive the application with little emphasis on user-centric issues. We argue that, to elevate user experiences with context-aware applications, it is very important to address these personalization and control issues at the system interface level in parallel to context centric design. Towards this direction, we present Persona, a toolkit that provides support for extending context-aware applications with end-user personalization and control features. Specifically, Persona exposes a few application programming interfaces that abstract end-user customization and control mechanisms and enables developers to integrate these user-centric aspects with rest of the application seamlessly. There are two primary advantages of Persona. First, it can be used with various existing middlewares as a ready-to-use plug-in to build customizable and controllable context-aware applications. Second, existing context-aware applications can easily be augmented to provide end-user personalization and control support. In this paper, we discuss the design and implementation of Persona and demonstrate its usefulness through the development and augmentation of a range of common context-aware applications.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Institutional subscriptions

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10

Similar content being viewed by others

Notes

  1. http://cmusphinx.sourceforge.net/

References

  1. Assad M, Carmichael DJ, Kay J, Kummerfield B (2007) Personisad: distributed, active, scrutable model framework for context-aware services. In: Fifth international conference on pervasive computing (Pervasive 2007), pp 55–72

  2. Bardram JE (2005) The java context awareness framework—a service infrastructure and programming framework for context-aware applications. In: The 3rd international conference on pervasive computing (Pervasive 2005), pp 98–115

  3. Barkhuus L, Dey A (2003) Is context-aware computing taking control away from the user? Three levels of interactivity examined. In: 5th international conference on ubiquitous computing

  4. Bell G, Dourish P (2007) Yesterday’s tomorrows: notes on ubiquitous computing’s dominant vision. Personal and Ubiquitous Computing 11(2):133–143

    Article  Google Scholar 

  5. Bellotti V, Edwards K (2001) Intelligibility and accountability: human considerations in context-aware systems. Hum-Comput Interact 16(2–4):193–212

    Article  Google Scholar 

  6. Brown PJ, Jones GJF (1997) Context-aware retrieval: exploring a new environment for information retrieval and information itering. Personal and Ubiquitous Computing 5(4):153–263

    Google Scholar 

  7. Brumittet BL, Meyers B, Krumm J, Kern A, Shafer S (2000) Easyliving: technologies for intelligent environments. In: 2nd international symposium on handheld and ubiquitous computing (HUC 2000), pp 12–29

  8. Cheverst K, Mitchell K, Davies N (2001) Investigating context-aware information push vs. information pull to tourists. In: Mobile HCI

  9. Dey A, Newberger A (2009) Support for cotexxt-aware intelligibility and control. In: ACM conference on human factors in computing systems (CHI 2009)

  10. Dey AK, Abowd G, Salber D (2001) A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Hum-Comput Interact 16(2–4):97–166

    Article  Google Scholar 

  11. Dey AK, Hamid R, Beckmann C, Li I, Hsu D (2004) A cappella: programming by demonstration of context-aware applications. In: ACM conference on human factors in computing systems (CHI 2004), pp 33–40

  12. Dey AK, Shon T, Streng S, Kodama J (2006) icap: interactive prototyping of context-aware applications. In: 4th international conference on pervasive computing (Pervasive 2006), pp 254–271

  13. Dourish P (2003) The appropriation of interactive technologies: some lessons from placeless documents. In: Computer-supported cooperative work: special issue on evolving use of groupware

  14. Farrell S, Buchmann V, Campbell CS, Maglio PP (2002) Information programming for personal user interfaces. In: Intelligent user interfaces

  15. Fujinami K, Kawsar F, Nakajima T (2005) Awaremirror: a personalized display using a mirror. In: 3rd international conference on pervasive computing (Pervasive 2005), pp 315–332

  16. Gajos K, Fox H, Shrobe H (2002) End user empowerment in human centered pervasive computing. In: International conference on pervasive computing (Pervasive 2002), pp 1–7

  17. Harper RH (1996) Why people do and don’t wear active badges: a case study. In: Computer supported cooperative work

  18. Hilbert D, Trevor J (2004) Personalizing shared ubiquitous devices. ACM Interactions Magazine

  19. Hiroshi S, Murakami Y, Nakatsuru T (2004) Personalized smart suggestions for context-aware human activity support by ubiquitous computing networks. In: NTT technical report

  20. Hong JI, Landay JA (2004) An architecture for privacy-sensitive ubiquitous computing. In: The 2nd international conference on mobile systems, applications, and services (Mobisys 2004), pp 177–189

  21. Kawsar F, Fujinami K, Nakajima T (2005) Augmenting everyday life with sentient artefacts. In: 2005 joint conference on Smart objects and ambient intelligence: innovative context-aware services: usages and technologies (sOc-EUSAI 2005), pp 141–146

  22. Kawsar F, Fujinami K, Nakajima T (2005) Prottoy: a middleware for sentient environment. In: International conference on embedded and ubiquitous computing (EUC 2005)

  23. Kawsar F, Fujinami K, Nakajima T (2008) Deploy spontaneously: supporting end-users in building and enhancing a smart home. In: The 10th international conference on ubiquitous computing (Ubicomp 2008), pp 282–292

  24. Kazman R, Abowd G, Bass L, Clements P (1996) Scenario-based analysis of software architecture. IEEE Softw 13(6):47–55

    Article  Google Scholar 

  25. Marinilli M, Micarelli A (2005) Generative programming driven by user models. In: 10th international conference on user modeling

  26. Matsushita N, Tajima S, Ayatsuka Y, Rekimoto J (2000) Wearable key: device for personalizing nearby environment. In: Proceedings of the 4th international symposium on wearable computers (ISWC’00)

  27. McNee MS, Lam SK, Konstan JA, Riedl J (2003) Interfaces for eliciting new user preferences in recommender systems. In: 9th International conference on user modeling

  28. Montoro G, Alamn X, Haya PA (2004) Spoken interaction in intelligent environments: a working system. Advances in pervasive computing. Austrian Computer Society

  29. Nishigaki K, Yasumoto K, Higashino T (2005) Framework and rule-based language for facilitating context-aware computing using information appliances. In: 1st international workshop on services and infrastructure for the ubiquitous and mobile internet

  30. Pascoe J (1997) The stick-e note architecture: extending the interface beyond the user. In: 2nd international conference on intelligent user interfaces (IUI 1997), pp 261–264

  31. Rogers Y (2006) Moving on from weiser’s vision of calm computing: engaging ubicomp experiences. In: The 8th international conference on ubiquitous computing (Ubicomp 2006), pp 404–421

  32. Roman M, Hess CK, Cerqueira R, Ranganathan A, Campbell RH, Nahrstedt K (2002) A middleware infrastructure for active spaces. IEEE Pervasive Computing 1(4):74–83

    Article  Google Scholar 

  33. Schmidt A (2002) Ubiquitous computing-computing in context. PhD thesis, Lancaster University

  34. Stiermerling O, Kahler H, Wulf V (1997) How to make software softer - designing tailorable applications. In: Designing interactive systems (DIS)

  35. Want R, Pering T, Danneels G, Kumar M, Sundar M, Light J (2002) The personal server: changing the way we think about ubiquitous computing. In: 4th international conference on ubiquitous computing (Ubicomp 2002)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Fahim Kawsar.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Kawsar, F., Fujinami, K., Nakajima, T. et al. A portable toolkit for supporting end-user personalization and control in context-aware applications. Multimed Tools Appl 47, 409–432 (2010). https://doi.org/10.1007/s11042-009-0330-8

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-009-0330-8

Keywords

Navigation