A toolkit for peer-to-peer distributed user interfaces: concepts, implementation, and applications

In this paper we present a software toolkit for deploying peer-to-peer distributed graphical user interfaces across four dimensions: multiple displays, multiple platforms, multiple operating systems, and multiple users, either independently or concurrently. This toolkit is based on the concept of multi-purpose proxy connected to one or many rendering engines in order to render a graphical user interface in part or whole for any user, any operating system (Linux, Mac OS X and Windows XP or higher), any computing platform (ranging from a pocket PC to a wall screen), and/or any display (ranging from private to public displays). This toolkit is a genuine peer-to-peer solution in that no computing platform is used for a server or for a client: any user interface can be distributed across users, systems, and platforms independently of their location, system constraints, and platform constraints. After defining the toolkit concepts, its implementation is described, motivated, and exemplified on two non-form based user interfaces: a distributed office automation and a distributed interactive game.

[1]  Prasun Dewan,et al.  Coupling the user interfaces of a multiuser program , 1995, TCHI.

[2]  Jun Rekimoto,et al.  HyperPalette: a hybrid computing environment for small computing devices , 2000, CHI Extended Abstracts.

[3]  Peter Van Roy,et al.  P2PS: Peer-to-Peer Development Platform for Mozart , 2004, MOZ.

[4]  Jean Vanderdonckt,et al.  Applying model-based techniques to the development of UIs for mobile computers , 2001, IUI '01.

[5]  Mahmoud Naghshineh,et al.  WebSplitter: a unified XML framework for multi-device collaborative Web browsing , 2000, CSCW '00.

[6]  Donatien Grolaux,et al.  Transparent migration and adaptation in a graphical user interface toolkit , 2007 .

[7]  Desney S. Tan,et al.  Effects of Visual Separation and Physical Discontinuities when Distributing Information across Multiple Displays , 2003, INTERACT.

[8]  Jean Vanderdonckt,et al.  Multi-model and Multi-level Development of User Interfaces , 2003 .

[9]  Jeffrey S. Pierce,et al.  Understanding the whethers, hows, and whys of divisible interfaces , 2006, AVI '06.

[10]  Kris Luyten,et al.  Light-Weight Distributed Web Interfaces: Preparing the Web for Heterogeneous Environments , 2005, ICWE.

[11]  Peter Van Roy,et al.  Concepts, Techniques, and Models of Computer Programming , 2004 .

[12]  Jean Vanderdonckt,et al.  Migratable user interfaces: beyond migratory interfaces , 2004, The First Annual International Conference on Mobile and Ubiquitous Systems: Networking and Services, 2004. MOBIQUITOUS 2004..

[13]  Carole A. Goble,et al.  Teallach: a model-based user interface development environment for object databases , 1999, Proceedings User Interfaces to Data Intensive Systems.

[14]  Luca Cardelli,et al.  Migratory applications , 1995, UIST '95.

[15]  Mary Czerwinski,et al.  Display space usage and window management operation comparisons between single monitor and multiple monitor users , 2004, AVI.

[16]  Jonathan Grudin,et al.  Partitioning digital worlds: focal and peripheral awareness in multiple monitor use , 2001, CHI.

[17]  Jan Van den Bergh,et al.  Designing distributed user interfaces for ambient intelligent environments using models and simulations , 2006, Comput. Graph..

[18]  Kris Luyten,et al.  Distributed user interface elements to support smart interaction spaces , 2005, Seventh IEEE International Symposium on Multimedia (ISM'05).

[19]  Prasun Dewan,et al.  Towards dynamic collaboration architectures , 2004, CSCW.

[20]  Prasun Dewan,et al.  Controlling access in multiuser interfaces , 1998, TCHI.

[21]  Wolfgang Müller,et al.  Peer-to-peer networks for virtual home environments , 2003, 36th Annual Hawaii International Conference on System Sciences, 2003. Proceedings of the.

[22]  Jean Vanderdonckt,et al.  Attach Me, Detach Me, Assemble Me Like You Work , 2005, INTERACT.

[23]  Fabio Paternò,et al.  Migratory user interfaces able to adapt to various interaction platforms , 2004, Int. J. Hum. Comput. Stud..

[24]  Kris Luyten,et al.  Migratable User Interface Descriptions in Component-Based Development , 2002, DSV-IS.

[25]  Hidetoshi Nonaka,et al.  Architecture for migratory adaptive user interfaces , 2008, 2008 8th IEEE International Conference on Computer and Information Technology.

[26]  Brad A. Myers,et al.  Using handhelds and PCs together , 2001, CACM.