Advertisement

Personal and Ubiquitous Computing

, Volume 9, Issue 3, pp 142–168 | Cite as

Distributed interface bits: dynamic dialogue composition from ambient computing resources

  • Anthony SavidisEmail author
  • Constantine Stephanidis
Original Article

Abstract

This paper discusses a particular issue in the context of disappearing computing, namely, user mobility. Mobile users may carry with them a variety of wireless gadgets while being immersed in a physical environment encompassing numerous computing devices. In such a situation, it is most likely that the number and type of devices may dynamically vary during interactions. The Voyager development framework supports the implementation of ambient dialogues, i.e., dynamically distributed user Interfaces, which exploit, on-the-fly, the wireless devices available at a given point in time. This paper describes the Voyager implementation, focusing on: device discovery and registry architecture, device-embedded software implementation, ambient dialogue style and corresponding software toolkit development, and a method for dynamic interface adaptation, ensuring dialogue state persistence. Additionally, this paper presents two ambient dialogue applications developed using Voyager, namely, a game and a navigator.

Keywords

Wearable interfaces Ambient dialogues Dynamic user interface composition Adaptive interaction Abstract dialogue elements 

Notes

Acknowledgments

Part of this work has been funded by the Commission of the European Union under the project: “A Runtime for Adaptive and Extensible Wireless Wearables” (2WEAR IST-2000-25286) of the Disappearing Computing Initiative (DCI). The partners of the 2WEAR consortium are: Foundation for Research and Technology—Hellas, Institute of Computer Science (ICS-FORTH), Greece (Prime Contractor and Project Coordinator); Nokia Research Centre (NRC), Finland; Swiss Federal Institute of Technology—Zurich Institute for Computer Systems (ETHZ), Switzerland; MA Systems and Control Limited, UK. The 2WEAR web site can be found at http://2wear.ics.forth.gr.

References

  1. 1.
    Abowd G, Mynatt E (2000) Charting past, present, and future research in ubiquitous computing. ACM Trans Comp–Hum Interact 7(1):29–58Google Scholar
  2. 2.
    Bang W, Chang W, Kang K, Choi E, Potanin A, Kim D (2003) Self-contained spatial input device for wearable computers. In: Proceedings of the 7th IEEE international symposium on wearable computers (ISWC 2003), White Plains, New York, 21–23 October 2003Google Scholar
  3. 3.
    Beck K (1999) Extreme programming explained: embrace change. Addison-Wesley, Reading, MassachusettsGoogle Scholar
  4. 4.
    Bharat K, Cardelli L (1995) Migratory applications. In: Vitek J, Tschudin C (eds) Mobile object systems: towards the programmable internet. Springer, Berlin Heidelberg New York, pp 131–148Google Scholar
  5. 5.
    Browne D, Norman M, Adhami E (1990) Methods for building adaptive systems. In: Browne D, Totterdell M, Norman M (eds) Adaptive user interfaces. Academic Press, London, pp 85–130Google Scholar
  6. 6.
    Calvary G, Coutaz J, Thevenin D, Rey G (2001) Context and continuity for plastic user interfaces. In: Proceedings of the i3 spring days workshop on continuity in future computing systems, Porto, Portugal, 23–24 April 2001. CLRC Press, pp 51–69Google Scholar
  7. 7.
    Cardelli L (1995) Obliq: a language with distributed scope. Comp Syst 8(1)27–59Google Scholar
  8. 8.
    DeVaul R, Sung M, Gips J, Pentland A (2003) MIThril 2003: applications and architecture. In: Proceedings of the 7th IEEE international symposium on wearable computers (ISWC 2003), White Plains, New York, 21–23 October 2003Google Scholar
  9. 9.
    Dey A, Ljundstrand P, Schmidt A (2001) Distributed and disappearing user interfaces in ubiquitous computing. In: Workshop abstract of the proceedings of the 2001 ACM SIGCHI conference on human factors in computing systems (CHI 2001), Seattle, Washington, 31 March–5 April 2001Google Scholar
  10. 10.
    Dey A (2000) Providing architectural support for building context-aware applications. PhD thesis, College of Computing, Georgia Institute of Technology, available at http://www.cc.gatech.edu/fce/ctk/pubs/dey-thesis.pdf
  11. 11.
    Foley JD, Wallace VL, Chan P (1984) The human factors of computer graphics interaction techniques. IEEE Comput Graph Appl 4(11):13–48Google Scholar
  12. 12.
    Gutknecht J (2003) A new approach to interoperability of distributed devices. In: Stephanidis C (ed) Universal access in HCI: inclusive design in the information society. Lawrence Erlbaum, New Jersey, pp 384–388Google Scholar
  13. 13.
    Lachenal C, Coutaz J (2003) A reference framework for multi-surface interaction. In: Stephanidis C (ed) Universal access in HCI: inclusive design in the information society. Lawrence Erlbaum, New Jersey, pp 424–428Google Scholar
  14. 14.
    Lalis S, Karypidis A (2003) The tangible file system. In: Proceedings of the 3rd international workshop on smart appliances and wearable computing (IWSAWC 2003), held in conjunction with the 23rd international conference on distributed computing systems (ICDCS 2003), Providence, Rhode Island, 19–22 May 2003Google Scholar
  15. 15.
    Majoe D (2003) Ubiquitous-computing enabled wireless devices. In: Stephanidis C (ed) Universal access in HCI: inclusive design in the information society. Lawrence Erlbaum, New Jersey, pp 444–448Google Scholar
  16. 16.
    Myers B (1995) User interfaces software tools. ACM Trans Hum–Comput Interact 12(1):64–103Google Scholar
  17. 17.
    Plessl C, Enzler R, Walder H, Beutel J, Platzner M, Thiele L (2003) The case for reconfigurable hardware in wearable computing. Pers Ubiquit Comput 7(5)299–308Google Scholar
  18. 18.
    Salber D, Dey A, Abowd G (1999) The context toolkit: aiding the development of context-enabled applications. In: Proceedings of the 1999 ACM SIGCHI conference on human factors in computing systems (CHI’99), Pittsburgh, Pennsylvania, 15–20 May 1999, pp 434–441Google Scholar
  19. 19.
    Savidis A, Stephanidis C (1995) Developing dual interfaces for integrating blind and sighted users: the HOMER UIMS. In: Proceedings of the 1995 ACM SIGCHI conference on human factors in computing systems (CHI’95), Denver, Colorado, 7–11 May 1995, pp 106–113Google Scholar
  20. 20.
    Savidis A, Stephanidis C (2003) Interacting with the disappearing computer: evaluation of the Voyager development framework. ICS-FORTH technical report, available at http://www.ics.forth.gr/publications/technical-reports.jsp?raey=2003
  21. 21.
    Savidis A, Stephanidis C, Akoumianakis D (1997) Unifying toolkit programming layers: a multi-purpose toolkit integration module. In: Harrison MD, Torres JC (eds) Proceedings of the 4th eurographics workshop on design, specification, and verification of interactive systems (DSV-IS’97), Granada, Spain, 4–6 June 1997. Springer, Berlin Heidelberg New York, pp 177–192Google Scholar
  22. 22.
    Stephanidis C, Savidis A, Akoumianakis D (2001) Tutorial on “Universally accessible UIs: the unified user interface development.” In: Tutorial in the 2001 ACM SIGCHI conference on human factors in computing systems (CHI 2001), Seattle, Washington, 31 March–5 April 2001, available at http://www.ics.forth.gr/hci/files/CHI_Tutorial.pdf)
  23. 23.
    Wirth N, Gutknecht J (1992) Project Oberon: the design of an operating system and compiler. ACM Press, New YorkGoogle Scholar
  24. 24.
    Wise G B, Glinert E P (1995) Metawidgets for multimodal applications. In: Proceedings of the RESNA’95 annual conference, Vancouver, Canada, 9–14 June 1995, pp 455–457Google Scholar

Copyright information

© Springer-Verlag London Limited 2004

Authors and Affiliations

  1. 1.Human–Computer Interaction Laboratory, Institute of Computer ScienceFoundation for Research and Technology—HellasHeraklion, CreteGreece

Personalised recommendations