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.










Similar content being viewed by others
References
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
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
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
Bell G, Dourish P (2007) Yesterday’s tomorrows: notes on ubiquitous computing’s dominant vision. Personal and Ubiquitous Computing 11(2):133–143
Bellotti V, Edwards K (2001) Intelligibility and accountability: human considerations in context-aware systems. Hum-Comput Interact 16(2–4):193–212
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
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
Cheverst K, Mitchell K, Davies N (2001) Investigating context-aware information push vs. information pull to tourists. In: Mobile HCI
Dey A, Newberger A (2009) Support for cotexxt-aware intelligibility and control. In: ACM conference on human factors in computing systems (CHI 2009)
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
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
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
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
Farrell S, Buchmann V, Campbell CS, Maglio PP (2002) Information programming for personal user interfaces. In: Intelligent user interfaces
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
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
Harper RH (1996) Why people do and don’t wear active badges: a case study. In: Computer supported cooperative work
Hilbert D, Trevor J (2004) Personalizing shared ubiquitous devices. ACM Interactions Magazine
Hiroshi S, Murakami Y, Nakatsuru T (2004) Personalized smart suggestions for context-aware human activity support by ubiquitous computing networks. In: NTT technical report
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
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
Kawsar F, Fujinami K, Nakajima T (2005) Prottoy: a middleware for sentient environment. In: International conference on embedded and ubiquitous computing (EUC 2005)
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
Kazman R, Abowd G, Bass L, Clements P (1996) Scenario-based analysis of software architecture. IEEE Softw 13(6):47–55
Marinilli M, Micarelli A (2005) Generative programming driven by user models. In: 10th international conference on user modeling
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)
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
Montoro G, Alamn X, Haya PA (2004) Spoken interaction in intelligent environments: a working system. Advances in pervasive computing. Austrian Computer Society
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
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
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
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
Schmidt A (2002) Ubiquitous computing-computing in context. PhD thesis, Lancaster University
Stiermerling O, Kahler H, Wulf V (1997) How to make software softer - designing tailorable applications. In: Designing interactive systems (DIS)
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)
Author information
Authors and Affiliations
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-009-0330-8