Fast and Robust Interface Generation for Ubiquitous Applications

  • Krzysztof Gajos
  • David Christianson
  • Raphael Hoffmann
  • Tal Shaked
  • Kiera Henning
  • Jing Jing Long
  • Daniel S. Weld
Part of the Lecture Notes in Computer Science book series (LNCS, volume 3660)

Abstract

We present Supple, a novel toolkit which automatically generates interfaces for ubiquitous applications. Designers need only specify declarative models of the interface and desired hardware device and Supple uses decision-theoretic optimization to automatically generate a concrete rendering for that device. This paper provides an overview of our system and describes key extensions that barred the previous version (reported in [3]) from practical application. Specifically, we describe a functional modeling language capable of representing complex applications. We propose a new adaptation strategy, split interfaces, which speeds access to common interface features without disorienting the user. We present a customization facility that allows designers and end users to override Supple’s automatic rendering decisions. We describe a distributed architecture which enables computationally-impoverished devices to benefit from Supple interfaces. Finally, we present experiments and a preliminary user-study that demonstrate the practicality of our approach.

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 1.
    Abrams, M., Phanouriou, C., Batongbacal, A.L., Williams, S.M., Shuster, J.E.: UIML: An appliance-independent xml user interface language. WWW8 / Computer Networks 31(11-16), 1695–1708 (1999)CrossRefGoogle Scholar
  2. 2.
    Findlater, L., McGrenere, J.: A comparison of static, adaptive, and adaptable menus. In: Proceedings of ACM CHI 2004, pp. 89–96 (2004)Google Scholar
  3. 3.
    Gajos, K., Weld, D.S.: Supple: automatically generating user interfaces. In: IUI 2004, Funchal, Madeira, Portugal, ACM Press, New York (2004)Google Scholar
  4. 4.
    Gajos, K., Weld, D.S.: Preference elicitation for interface optimization. In: Proceedings of UIST 2005, Seattle, WA, USA (2005)Google Scholar
  5. 5.
    Nichols, J., Myers, B., Higgins, M., Hughes, J., Harris, T., Rosenfeld, R.: Generating remote control interfaces for complex appliances. In: Proceedings of UIST 2002, Paris, France (2002)Google Scholar
  6. 6.
    Nichols, J., Myers, B.A., Higgins, M., Hughes, J., Harris, T.K., Rosenfeld, R., Pignol, M.: Generating remote control interfaces for complex appliances. In: UIST 2002, Paris, France (2002)Google Scholar
  7. 7.
    Nylander, S., Bylund, M., Waern, A.: The ubiquitous interactor - device independent access to mobile services. In: CADUI 2004, Funchal, Portugal (2004)Google Scholar
  8. 8.
    Olsen, D.R., Jefferies, S., Nielsen, T., Moyes, W., Fredrickson, P.: Cross-modal interaction using XWeb. In: UIST 2000, San Diego, California, United States, pp. 191–200. ACM Press, New York (2000)CrossRefGoogle Scholar
  9. 9.
    Perkowitz, M., Etzioni, O.: Towards adaptive web sites: Conceptual framework and case study. Artificial Intelligence 118, 245–276 (2000)MATHCrossRefGoogle Scholar
  10. 10.
    Ponnekanti, S., Lee, B., Fox, A., Hanrahan, P., Winograd, T.: ICrafter: A service framework for ubiquitous computing environments. In: Proceedings of Ubicomp 2001, pp. 56–75 (2001)Google Scholar
  11. 11.
    Puerta, A., Eisenstein, J.: XIML: A universal language for user interfaces (2002) (unpublished paper) , available at http://www.ximl.org/
  12. 12.
    Reitter, D., Panttaja, E., Cummins, F.: UI on the fly: Generating a multimodal user interface. In: HLT/NAACL-2004 (2004)Google Scholar
  13. 13.
    Sears, A., Shneiderman, B.: Split menus: effectively using selection frequency to organize menus. ACM Trans. Comput.-Hum. Interact. 1(1), 27–51 (1994)CrossRefGoogle Scholar
  14. 14.
    Smyth, B., Cotter, P.: Personalized adaptive navigation for mobile portals. In: Proceedings of ECAI/PAIS 2002, Lyons, France (2002)Google Scholar
  15. 15.
    Szekely, P.: Retrospective and challenges for model-based interface development. In: Design, Specification and Verification of Interactive Systems 1996, Wien, pp. 1–27. Springer, Heidelberg (1996)Google Scholar
  16. 16.
    Weld, D.S., Anderson, C., Domingos, P., Etzioni, O., Gajos, K., Lau, T., Wolfman, S.: Automatically personalizing user interfaces. In: IJCAI 2003, Acapulco, Mexico (August 2003)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2005

Authors and Affiliations

  • Krzysztof Gajos
    • 1
  • David Christianson
    • 1
  • Raphael Hoffmann
    • 1
  • Tal Shaked
    • 1
  • Kiera Henning
    • 1
  • Jing Jing Long
    • 1
  • Daniel S. Weld
    • 1
  1. 1.University of WashingtonSeattleUSA

Personalised recommendations