ICrafter: A Service Framework for Ubiquitous Computing Environments

  • Shankar R. Ponnekanti
  • Brian Lee
  • Armando Fox
  • Pat Hanrahan
  • Terry Winograd
Conference paper
Part of the Lecture Notes in Computer Science book series (LNCS, volume 2201)


In this paper, we propose ICrafter, a framework for services and their user interfaces in a class of ubiquitous computing environments. The chief objective of ICrafter is to let users flexibly interact with the services in their environment using a variety of modalities and input devices. We extend existing service frameworks in three ways. First, to offload services and user input devices, ICrafter provides infrastructure support for UI selection, generation, and adaptation. Second, ICrafter allows UIs to be associated with service patterns for on-the-fly aggregation of services. Finally, ICrafter facilitates the design of service UIs that are portable but still reflect the context of the local environment. In addition, we also focus on the system properties such as incremental deployability and robustness that are critical for ubiquitous computing environments. We describe the goals and architecture of ICrafter, a prototype implementation that validates its design, and the key lessons learnt from our experiences.


Service Description Composite Service Service Instance Service Framework Context Memory 
These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves.


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    David Gelernter. Generative communication in linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112, January 1985.zbMATHCrossRefGoogle Scholar
  2. 2.
    M. Esler, J. Hightower, T. Anderson, and G. Borriello. Next Century Challenges: Data-Centric Networking for Invisible Computing. The Portolano Project at the University of Washington. In Proceedings of the Fifth ACM/IEEE International Conference on Mobile Networking and Computing, pages 256–262, August 1999.Google Scholar
  3. 3.
    Guruduth Banavar, James Beck, Eugene Gluzberg, Jonathan Munson, Jeremy Sussman, and Deborra Zukowski. Challenges: An Application Model for Pervasive Computing. In Proceedings of the sixth annual international conference on Mobile computing and networking, pages 266–274, August 2000.Google Scholar
  4. 4.
    Gaetano Borriello and Roy Want. Embedded Computation Meets the World Wide Web. In Communications of the ACM, 43(5):59–66, May 2000.CrossRefGoogle Scholar
  5. 5.
    Brad Johanson and Armando Fox. The EventHeap: A Coordination Infrastructure for Interactive Workspaces. 2001. Unpublished draft.
  6. 6.
    Stanford Interactive Workspaces Project.
  7. 7.
    Armando Fox, Steven D. Gribble, Yatin Chawathe and Eric A. Brewer. Adapting to Network and Client Variation Using Active Proxies: Lessons and Perspectives. IEEE Personal Communications (invited submission), August 1998.Google Scholar
  8. 8.
    Marc Abrams, Constantinos Phanouriou, Alan L. Batongbacal, Stephen M. Williams, Jonathan E. Shuster. UIML: An Appliance-Independent XML User Interface Language. Eighth International World Wide Web Conference. May 1999.Google Scholar
  9. 9.
    Jim Waldo. The Jini Architecture for Network-centric Computing. Communications of the ACM, pages 76–82, July 1999.Google Scholar
  10. 10.
    T. D. Hodes, R. H. Katz, E. Servan-Schreiber, L. A. Rowe. Composable Ad-hocMobile Services for Universal Interaction. Proceedings of The Third ACM/IEEE International Conference on Mobile Computing (MobiCom '97), pages 1–12. September 1997.Google Scholar
  11. 11.
    Todd D. Hodes and Randy H. Katz. A Document-based Framework for Internet Application Control. 2nd USENIX Symposium on Internet Technologies and Systems, pages 59–70. October 1999.Google Scholar
  12. 12.
    Manuel Roman, James Beck, and Alain Gefflaut. A Device-Independent Representation for Services. Third IEEE Workshop on Mobile Computing Systems and Applications, pages 73–82. December 2000.Google Scholar
  13. 13.
    Jacob Eisenstein, Jean Vanderdoncki, and Angel Puerta. Adapting to Mobile Contexts with User-Interface Modeling. Third IEEE Workshop on Mobile Computing Systems and Applications, pages 83–92. December 2000.Google Scholar
  14. 14.
    The Jini ServiceUI Project.
  15. 15.
    S. Czerwinski, B. Zhao, T. Hodes, A. Joseph, and R Katz. An architecture for a secure service discovery service. In Proceedings of the Fifth Annual ACM/IEEE International Conference on Mobile Computing and Networking, pages 24–35, August 1999.Google Scholar
  16. 16.
    J. Veizades, E. Guttman, C. Perkins, and S. Kaplan. Service Location Protocol, June 1997. RFC 2165.
  17. 17.
    Universal Plug and Play.
  18. 18.
    P. Wyckoff, S. McLaughry, T. Lehman, and D. Ford. TSpaces. IBM Systems Journal, 37(3):454–474, 1998.CrossRefGoogle Scholar
  19. 19.
    MoDAL (Mobile Document Application Language).
  20. 20.
    Terry Winograd. Architectures for Context. Human-Computer Interaction, 16. 2001.Google Scholar
  21. 21.
    A. K. Dey, D. Salber, and G. D. Abowd. A conceptual framework and a toolkit for supporting the rapid prototyping of context-aware applications. Human-Computer Interaction, 16. 2001.Google Scholar
  22. 22.
    B. Brumitt, B. Meyers, J. Krumm, A. Kern, and S. Shafer, EasyLiving: Technologies for Intelligent Environments, Handheld and Ubiquitous Computing 2000 (HUC2K), September 2000.Google Scholar
  23. 23.
    Norbert Streitz, Jorg Geibler, and Torsten Holmer. Cooperative Buildings-Integrating Information, Organization, and Architecture. First International Workshop on Cooperative Buildings (CoBuild 98), pages 4–21, February 1998.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2001

Authors and Affiliations

  • Shankar R. Ponnekanti
    • 1
  • Brian Lee
    • 1
  • Armando Fox
    • 1
  • Pat Hanrahan
    • 1
  • Terry Winograd
    • 1
  1. 1.Stanford UniversityStanford

Personalised recommendations