SUPPLE: automatically generating user interfaces

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.

[1]  Krzysztof Z. Gajos,et al.  Automatically personalizing user interfaces , 2003, IJCAI 2003.

[2]  Jacob Eisenstein,et al.  XIML : A Universal Language for User Interfaces , 2001 .

[3]  Barry Smyth,et al.  Personalized Adaptive Navigation for Mobile Portals , 2002, ECAI.

[4]  Andrew Sears,et al.  Layout Appropriateness: A Metric for Evaluating User Interface Widget Layout , 1993, IEEE Trans. Software Eng..

[5]  James A. Landay,et al.  Damask: A Tool for Early-Stage Design and Prototyping of Multi-Device User Interfaces , 2002 .

[6]  Eric Horvitz,et al.  Web montage: a dynamic personalized start page , 2002, WWW '02.

[7]  Pedro M. Domingos,et al.  Adaptive Web Navigation for Wireless Devices , 2001, IJCAI.

[8]  James Fogarty,et al.  GADGET: a toolkit for optimization-based approaches to interface and display generation , 2003, UIST '03.

[9]  Charles Wiecha,et al.  ITS: a tool for rapidly developing interactive applications , 1990, TOIS.

[10]  Jeffrey Nichols,et al.  Generating remote control interfaces for complex appliances , 2002, UIST '02.

[11]  Pedro A. Szekely Retrospective and Challenges for Model-Based Interface Development , 1996, DSV-IS.

[12]  Pat Hanrahan,et al.  ICrafter: A Service Framework for Ubiquitous Computing Environments , 2001, UbiComp.

[13]  Cristina Conati,et al.  What role can adaptive support play in an adaptable system? , 2004, IUI '04.

[14]  Alan Borning,et al.  Constraint-Based Tools for Building User Interfaces , 1986, ACM Trans. Graph..

[15]  Chris Stolte,et al.  Rendering effective route maps: improving usability through generalization , 2001, SIGGRAPH.

[16]  Peter Norvig,et al.  Artificial Intelligence: A Modern Approach , 1995 .

[17]  Dan R. Olsen,et al.  Cross-modal interaction using XWeb , 2000, UIST '00.

[18]  Jean Vanderdonckt,et al.  Adapting to mobile contexts with user-interface modeling , 2000, Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications.

[19]  James D. Foley,et al.  Providing high-level control and expert assistance in the user interface presentation design , 1993, INTERCHI.

[20]  Luca Cardelli,et al.  Building user interfaces by direct manipulation , 1988, UIST '88.

[21]  Pattie Maes,et al.  Footprints: history-rich tools for information foraging , 1999, CHI '99.