Building Applications for Ubiquitous Computing Environments
Ubiquitous computing embodies a fundamental change from traditional desktop computing. The computational environment is augmented with heterogeneous devices, choice of input and output devices, mobile users, and contextual information. The design of systems and applications needs to accommodate this new operating environment. In this paper, we present our vision of future computing environments we term User Virtual Spaces, the challenges facing developers, and how they motivate the need for new application design. We present our approach for developing applications that are portable across ubiquitous computing environments and describe how we use contextual information to store and organize application data and user preferences. We present an application we have implemented that illustrates the advantages of our techniques in this new computing environment.
KeywordsActive Space User Preference Ubiquitous Computing Application Component Application Framework
Unable to display preview. Download preview PDF.
- 1.Guruduth Banavar, James Beck, Eugene Gluzberg, Jonathan Munson, Jeremy B. Sussman, and Deborra Zukowski. Challenges: an application model for pervasive computing. In Mobile Computing and Networking, pages 266–274, 2000.Google Scholar
- 2.Anind K. Dey, Gregory D. Abowd, and Daniel Salber. A Context-based Infrastructure for Smart Environments. In Proceedings of the 1st International Workshop on Managing Interactions in Smart Environments (MANSE’ 99), pages pp. 114–128, 1999.Google Scholar
- 3.EURESCOM. Realizing the Virtual Home Environment (VHE) concept in ALL-IP UMTS networks. http://www.eurescom.de.
- 4.Armando Fox, Brad Johanson, Pat Hanrahan, and Terry Winograd. Integrating Information Appliances into an Interactive Workspace. IEEE Computer Graphics and Applications, 20(3), May/June 2000.Google Scholar
- 5.Hiroshi Ishii and Brygg Ullmer. Tangible Bits: Towards Seamless Interfaces between People, Bits and Atoms. In Proceedings of the ACM Conference on Human Factors in Computing Systems (CHI’97), pages 234–241, Atlanta, GA, March 22–27 1997.Google Scholar
- 6.Microsoft Corp. Easyliving. http://www.research.microsoft.com/easyliving.
- 8.S. R. Ponekanti, B. Lee, A. Fox, P. Hanrahan,, and T. Winograd. ICrafter: A Service Framework for Ubiquitous Computing Environments. In Ubiquitous Computing, Third International Conference (Ubicomp 2001), Atlanta, GA, 2001. Springer.Google Scholar
- 9.Manuel Roman, Christopher K. Hess, Renato Cerqueira, Klara Narhstedt, and Roy H. Campbell. Gaia: A Middleware Infrastructure to Enable Active Spaces. Technical Report UIUCDCS-R-2002-2265 UILU-ENG-2002-1709, University of Illinois at Urbana-Champaign, February 2002.Google Scholar
- 10.Daniel Salber, Anind K. Dey, and Gregory D. Abowd. The Context Toolkit: Aiding the Development of Context-Enabled Applications. In Proceeding of CHI’99, Pittsburgh, PA, May 15–20 1999. ACM Press.Google Scholar
- 11.Bill N. Schilit, Norman Adams, and Roy Want. Context-Aware Computing Applications. In IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, 1994.Google Scholar
- 12.Joao Pedro Sousa and David Garlan. Aura: an Architectural Framework for User Mobility in Ubiquitous Computing Environments. In Working IEEE/IFIP Conference on Software Architecture, Montreal, August 25–31 2002.Google Scholar
- 13.Patrik Werle, Fredrik Kilander, Martin Jonsson, Perter Lonnqvist, and Carl Gustaf Jansson. A Ubiquitous Service Environment with Active Documents for Teamwork Support. In Ubiquitous Computing, Third International Conference (Ubicomp 2001), pages 139–155, Atlanta, GA, September 30–October 2 2001. Springer.Google Scholar