Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
David Gelernter. Generative communication in linda. ACM Transactions on Programming Languages and Systems, 7(1):80–112, January 1985.
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.
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.
Gaetano Borriello and Roy Want. Embedded Computation Meets the World Wide Web. In Communications of the ACM, 43(5):59–66, May 2000.
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
Stanford Interactive Workspaces Project. http://graphics.stanford.edu/~iwork/
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.
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.
Jim Waldo. The Jini Architecture for Network-centric Computing. Communications of the ACM, pages 76–82, July 1999.
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.
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.
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.
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.
The Jini ServiceUI Project. http://www.artima.com/jini/serviceui/
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.
J. Veizades, E. Guttman, C. Perkins, and S. Kaplan. Service Location Protocol, June 1997. RFC 2165. http://www.ietf.org/rfc/rfc2165.txt4
Universal Plug and Play. http://www.upnp.org/.
P. Wyckoff, S. McLaughry, T. Lehman, and D. Ford. TSpaces. IBM Systems Journal, 37(3):454–474, 1998.
MoDAL (Mobile Document Application Language). http://www.almaden.ibm.com/cs/TSpaces/MoDAL/
Terry Winograd. Architectures for Context. Human-Computer Interaction, 16. 2001.
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.
B. Brumitt, B. Meyers, J. Krumm, A. Kern, and S. Shafer, EasyLiving: Technologies for Intelligent Environments, Handheld and Ubiquitous Computing 2000 (HUC2K), September 2000.
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.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2001 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Ponnekanti, S.R., Lee, B., Fox, A., Hanrahan, P., Winograd, T. (2001). ICrafter: A Service Framework for Ubiquitous Computing Environments. In: Abowd, G.D., Brumitt, B., Shafer, S. (eds) Ubicomp 2001: Ubiquitous Computing. UbiComp 2001. Lecture Notes in Computer Science, vol 2201. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-45427-6_7
Download citation
DOI: https://doi.org/10.1007/3-540-45427-6_7
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-42614-1
Online ISBN: 978-3-540-45427-4
eBook Packages: Springer Book Archive