Skip to main content
Log in

An application of a context-aware file system

  • Original Article
  • Published:
Personal and Ubiquitous Computing Aims and scope Submit manuscript

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.

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.

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

Similar content being viewed by others

Notes

  1. The presence of a user may be detected in several ways, including finger print matching, RF badges, cameras, electronic rings, etc.

  2. For the remainder of this paper, attributes will refer to both properties and context.

  3. ACDs are scripts that allow us to assemble distributed applications by instantiating components on different machines and linking them together.

References

  1. Beigl M (2000) MemoClip: a location-based remembrance appliance. Pers Technol 4(4):230–233

    Article  Google Scholar 

  2. Brooks R (1997) The intelligent room project. In: Proceedings of the Second International Cognitive Technology Conference (CT’97), Aizu, Japan, August 1997

  3. 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

  4. 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

  5. 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

  6. 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

  7. 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

    Google Scholar 

  8. 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

  9. 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

  10. 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

  11. 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

    Article  Google Scholar 

  12. 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

  13. 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

  14. 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

  15. 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

  16. Kindberg T, Barton J (2001) A web-based nomadic computing system. Comp Netwks 35(4):443–456

    Article  Google Scholar 

  17. 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

  18. 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

  19. Neuman BC (1992) The Prospero file system: a global file system based on the virtual system model. Comp Sys 5(4):407–432

    Google Scholar 

  20. Noble B (2000) System support for mobile, adaptive applications. IEEE Pers Commun 7(1):44–49

    Article  Google Scholar 

  21. 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

  22. 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

  23. 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

    Article  Google Scholar 

  24. 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

  25. 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

  26. 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

Download references

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

Authors

Corresponding author

Correspondence to Roy H. Campbell.

Rights and permissions

Reprints 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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s00779-003-0250-y

Keywords

Navigation