ABSTRACT
In order to give people ubiquitous access to software applications, device controllers, and Internet services, it will be necessary to automatically adapt user interfaces to the computational devices at hand (eg, cell phones, PDAs, touch panels, etc.). While previous researchers have proposed solutions to this problem, each has limitations. This paper proposes a novel solution based on treating interface adaptation as an optimization problem. When asked to render an interface on a specific device, our supple system searches for the rendition that meets the device's constraints and minimizes the estimated effort for the user's expected interface actions. We make several contributions: 1) precisely defining the interface rendition problem, 2) demonstrating how user traces can be used to customize interface rendering to particular user's usage pattern, 3) presenting an efficient interface rendering algorithm, 4) performing experiments that demonstrate the utility of our approach.
- M. Agrawala and C. Stolte. Rendering effective route maps: Improving usability through generalization. In E. Fiume, editor, SIGGRAPH 2001, Computer Graphics Proceedings, pages 241--250. ACM Press ACM SIGGRAPH, 2001. Google ScholarDigital Library
- C. R. Anderson, P. Domingos, and D. S. Weld. Adaptive web navigation for wireless devices. In Proceedings of the Seventeenth International Joint Conference on Artificial Intelligence, 2001. Google ScholarDigital Library
- C. R. Anderson and E. Horvitz. Web montage: a dynamic personalized start page. In Proceedings of the eleventh international conference on World Wide Web, pages 704--712. ACM Press, 2002. Google ScholarDigital Library
- A. Borning and R. Duisberg. Constraint-based tools for building user interfaces. ACM Transactions on Graphics (TOG), 5(4):345--374, 1986. Google ScholarDigital Library
- A. Bunt, C. Conati, and J. McGrenere. What role can adaptive support play in an adaptive system. In Proceedings of IUI'04, Funchal, Portugal, 2004. Google ScholarDigital Library
- L. Cardelli. Building user interfaces by direct manipulation. In ACM Symposium on User Interface Software and Technology, pages 152--166, 1988. Google ScholarDigital Library
- J. Eisenstein, J. Vanderdonckt, and A. Puerta. Adapting to mobile contexts with user-interface modeling. In Workshop on Mobile Computing Systems and Applications, Monterey, CA, 2000. Google ScholarDigital Library
- J. Fogarty and S. E. Hudson. GADGET: A toolkit for optimization-based approaches to interface and display generation. In Proceedings of UIST'03, Vancouver, Canada, 2003. Google ScholarDigital Library
- W. C. Kim and J. D. Foley. Providing high-level control and expert assistance in the user interface presentation design. In Proceedings of the SIGCHI conference on Human factors in computing systems, pages 430--437, Amsterdam, The Netherlands, 1993. ACM Press. Google ScholarDigital Library
- J. Lin and J. A. Landay. Damask: A tool for early-stage design and prototyping of multi-device user interfaces. In In Proceedings of The 8th International Conference on Distributed Multimedia Systems (2002 International Workshop on Visual Computing), pages 573--580, 2002.Google Scholar
- J. Nichols, B. A. Myers, M. Higgins, J. Hughes, T. K. Harris, R. Rosenfeld, and M. Pignol. Generating remote control interfaces for complex appliances. In CHI Letters: ACM Symposium on User Interface Software and Technology, UIST'02, Paris, France, 2002. Google ScholarDigital Library
- D. R. Olsen, S. Jefferies, T. Nielsen, W. Moyes, and P. Fredrickson. Cross-modal interaction using XWeb. In Proceedings of the 13th annual ACM symposium on User interface software and technology, pages 191--200, San Diego, California, United States, 2000. Google ScholarDigital Library
- S. Ponnekanti, B. Lee, A. Fox, P. Hanrahan, and T. Winograd. ICrafter: A service framework for ubiquitous computing environments. In Proceedings of Ubicomp 2001, pages 56--75, 2001. Google ScholarDigital Library
- A. Puerta and J. Eisenstein. XIML: A universal language for user interfaces, 2002. unpublished paper available at http://www.ximl.org/.Google Scholar
- S. Russell and P. Norvig. Artificial Intelligence: A Modern Approach. Prentice Hall, 1995. Google ScholarDigital Library
- A. Sears. Layout appropriateness: A metric for evaluating user interface widget layout. Software Engineering, 19(7):707--719, 1993. Google ScholarDigital Library
- B. Smyth and P. Cotter. Personalized adaptive navigation for mobile portals. In Proceedings of ECAI/PAIS'02, Lyons, France, 2002.Google Scholar
- P. Szekely. Retrospective and challenges for model-based interface development. In F. Bodart and J. Vanderdonckt, editors, Design, Specification and Verification of Interactive Systems '96, pages 1--27, Wien, 1996. Springer-Verlag.Google Scholar
- D. S. Weld, C. Anderson, P. Domingos, O. Etzioni, K. Gajos, T. Lau, and S. Wolfman. Automatically personalizing user interfaces. In IJCAI03, Acapulco, Mexico, August 2003. Google ScholarDigital Library
- A. Wexelblat and P. Maes. Footprints: History-rich tools for information foraging. In CHI, pages 270--277, 1999. Google ScholarDigital Library
- C. Wiecha, W. Bennett, S. Boies, J. Gould, and S. Greene. ITS: a tool for rapidly developing interactive applications. ACM Transactions on Information Systems (TOIS), 8(3):204--236, 1990. Google ScholarDigital Library
Index Terms
- SUPPLE: automatically generating user interfaces
Recommendations
Automatically generating user interfaces adapted to users' motor and vision capabilities
UIST '07: Proceedings of the 20th annual ACM symposium on User interface software and technologyMost of today's GUIs are designed for the typical, able-bodied user; atypical users are, for the most part, left to adapt as best they can, perhaps using specialized assistive technologies as an aid. In this paper, we present an alternative approach: ...
Automatically generating personalized user interfaces with Supple
Today's computer-human interfaces are typically designed with the assumption that they are going to be used by an able-bodied person, who is using a typical set of input and output devices, who has typical perceptual and cognitive abilities, and who is ...
Personalizing graphical user interfaces on flexible widget layout
EICS '09: Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systemsThe authors propose a method for personalizing the flexible widget layout (FWL) by adjusting the desirability of widgets with a pairwise comparison method, and show its implementation and that it actually works. Personalization of graphical user ...
Comments