ICrafter: A Service Framework for Ubiquitous Computing Environments
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.
KeywordsService Description Composite Service Service Instance Service Framework Context Memory
Unable to display preview. Download preview PDF.
- 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.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
- 5.Brad Johanson and Armando Fox. The EventHeap: A Coordination Infrastructure for Interactive Workspaces. 2001. Unpublished draft. http://graphics.stanford.edu/~bjohanso/papers/ubicomp2001/eheap_ubicomp.pdf
- 6.Stanford Interactive Workspaces Project. http://graphics.stanford.edu/~iwork/
- 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.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.Jim Waldo. The Jini Architecture for Network-centric Computing. Communications of the ACM, pages 76–82, July 1999.Google Scholar
- 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.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.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.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.The Jini ServiceUI Project. http://www.artima.com/jini/serviceui/
- 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.J. Veizades, E. Guttman, C. Perkins, and S. Kaplan. Service Location Protocol, June 1997. RFC 2165. http://www.ietf.org/rfc/rfc2165.txt4
- 17.Universal Plug and Play. http://www.upnp.org/.
- 19.MoDAL (Mobile Document Application Language). http://www.almaden.ibm.com/cs/TSpaces/MoDAL/
- 20.Terry Winograd. Architectures for Context. Human-Computer Interaction, 16. 2001.Google Scholar
- 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.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.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