Abstract
Ubiquitous computing environments stretch the requirements of traditional infrastructures used to facilitate the development of applications. Activities are often supported by collections of applications, some of which are automatically launched with little or no human intervention. This task-driven environment challenges existing application construction and data management techniques. In this paper, we describe a file system that organises application data based on contextual information, imports user data based on its physical presence, and supports format conversions to accommodate device context. We describe several applications that we have developed within our ubiquitous computing infrastructure and show how they leverage the novel features of our file system to simplify their complexity.
Similar content being viewed by others
Notes
The presence of a user may be detected in several ways, including finger print matching, RF badges, cameras, electronic rings, etc.
For the remainder of this paper, attributes will refer to both properties and context.
ACDs are scripts that allow us to assemble distributed applications by instantiating components on different machines and linking them together.
References
Beigl M (2000) MemoClip: a location-based remembrance appliance. Pers Technol 4(4):230–233
Brooks R (1997) The intelligent room project. In: Proceedings of the Second International Cognitive Technology Conference (CT’97), Aizu, Japan, August 1997
Brown PJ (1996) The Stick-e document: a framework for creating context-aware applications. In: Proceedings of Electronic Publishing (EP’96), Palo Alto, CA, January 1996
Brumitt B, Meyers B, Krumm J, Kern A and Shafer SA (2000) EasyLiving: technologies for intelligent environments. In: Proceedings of the 2nd International Symposium on Handheld and Ubiquitous Computing, Bristol, UK, 29 September–2 October 2000
Dey AK and Abowd GD (2000) CybreMinder: a context-aware system for supporting reminders. In: Proceedings of the 2nd International Symposium on Handheld and Ubiquitous Computing, Bristol, UK, 29 September–2 October 2000
Dey AK, Abowd GD, Brown PJ, Davies N, Smith M and Steggles P (2000) PANEL: towards a better understanding of context and context-awareness. In: Proceedings of the Workshop on the What, Who, Where, When and How of Context-Awareness (CHI 2000), The Hague, The Netherlands, 3 April 2000
Dourish P, Edwards WK, LaMarca A and Salisbury M (1999) Presto: an experimental architecture for fluid interactive document spaces. ACM Trans Comp-Hum Interact 6(2):133–161
Gifford DK, Jouvelot P, Sheldon MA and O’Toole JW Jr (1991) Semantic file systems. In: Proceedings of the 13th Symposium on Operating System Principles, Pacific Grove, CA, October 1991
Gopal B, Manber U (1999) Integrating content-based access mechanisms with hierarchical file systems. In: Proceedings of the 3rd Symposium on Operating Systems Design and Implementation, New Orleans, LA, February 1999
Gribble SD, Welsh M, Brewer EA and Culler D (1999) The MultiSpace: an evolutionary platform for infrastructural services. In: Proceedings of the 1999 Usenix Annual Technical Conference, Monterey, CA, June 1999
Gribble SD, Welsh M, von Behren R, Brewer EA, Culler D, Borisov N, Czerwinski S, Gummadi R, Hill J, Josheph A, Katz RH, Mao ZM, Ross S and Zhao B (2001) The Ninja architecture for robust internet-scale systems and services. Comp Netwks 35(4):473–497
Hess CK, Ballesteros F, Campbell RH and Mickunas MD (2001) An adaptable data object service framework for pervasive computing environments. In: Proceedings of the 6th USENIX Conference on Object-Oriented Technologies and Systems (COOTS’01) San Antonio, TX, 29 January -2 February 2001
Hess CK, Campbell RH (2003) A context-aware data management system for ubiquitous computing applications. In: Proceedings of the 23rd International Conference on Distributed Computing Systems, Providence, RI, 19–22 May 2003
Hess CK, Romàn M and Campbell RH (2002) Building applications for ubiquitous computing environments. In: Proceedings of the First International Conference on Pervasive Computing (Pervasive 2002), Zurich, Switzerland, 26–28 August 2002
Jones GJF and Brown PJ (2002) Context-aware retrieval for pervasive computing environments. In: Proceedings of the First International Conference on Pervasive Computing (Pervasive 2002), Zurich, Switzerland, 26–28 August 2002
Kindberg T, Barton J (2001) A web-based nomadic computing system. Comp Netwks 35(4):443–456
Mynatt E, Tullio J (2001) Inferring calendar event attendance. In: Proceedings of the International Conference on Intelligent User Interfaces (IUI’01), Santa Fe, New Mexico, 14–17 January 2001
Narayanan D, Flinn J and Satyanarayanan M (2000) Using history to improve mobile application adaptation. In: Proceedings of the 3rd IEEE Workshop on Mobile Computing Systems and Applications, San Diego, CA, December 2000
Neuman BC (1992) The Prospero file system: a global file system based on the virtual system model. Comp Sys 5(4):407–432
Noble B (2000) System support for mobile, adaptive applications. IEEE Pers Commun 7(1):44–49
Raman B, Katz RH and Joseph AD (1999) Personal mobility in the ICEBERG integrated communications network. Technical Report UCB/CSD-99–1048, UCB EECS, May 1999
Romàn M, Campbell RH (2002) A user-centric, resource-aware, context-sensitive, multi-device application framework for ubiquitous computing environments. Technical Report UIUCDCS-R-2002–2284 UILU-ENG-2002–1728, University of Illinois at Urbana-Champaign, July 2002
Romàn M, Hess CK, Cerqueira R, Ranganat A, Campbell RH and Nahrstedt K (2002) Gaia: a middleware infrastructure to enable active spaces. IEEE Perv Comp 1(4):10–12
Schilit BN, Adams N and Want R (1994) Context-aware computing applications. In: Proceedings of the IEEE Workshop on Mobile Computing Systems and Applications, Santa Cruz, CA, 25–26 February 1994
Wang HJ, Raman B, Chuah CN, Biswas R, Gummadi R, Hohlt B, Hong X, Kiciman E, Mao Z, Shih JS, Subramanian L, Zhao BY, Joseph AD and Katz RH (2000) ICEBERG: an Internet-core network architecture for integrated communications. In: IEEE Personal Communications: Special Issue on IP-based Mobile Telecommunication Networks, 2000
Want R, Pering T, Danneels G, Kumar M, Sundar M and Light J (2002) The personal server: changing the way we think about ubiquitous computing. In: Proceedings of the 4th International Conference on Ubiquitous Computing (UbiComp 2002), Goteborg, Sweden, 29 September–1 October 2002
Acknowledgements
The authors would like to thank Manuel Romàn for numerous discussions regarding the design and application of our system within the Gaia environment, in addition to the implementation of the Windows Explorer file selection feature. This research is also supported by a grant from the National Science Foundation, NSF 0086094 and NSF 99-72884 CISE.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Hess, C.K., Campbell, R.H. An application of a context-aware file system. Pers Ubiquit Comput 7, 339–352 (2003). https://doi.org/10.1007/s00779-003-0250-y
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s00779-003-0250-y