Supporting serendipitous integration in mobile computing environments

Abstract In the richly networked world of the near future, mobile computing users will be confronted with an ever-expanding array of devices and services accessible in their environments. In such a world, we cannot expect to have available to us specific applications that allow us to accomplish every conceivable combination of devices that we may wish. Instead, we believe that many of our interactions with the network will be characterized by the use of “general purpose” tools that allow us to discover, use, and integrate multiple devices around us. This paper lays out the case for why we believe that so-called “serendipitous integration” is a necessary fact that we will face in mobile computing, and explores a number of design experiments into supporting end user configuration and control of networked environments through general purpose tools. We present an iterative design approach to creating such tools and their user interfaces, discuss our observations about the challenges of designing for such a world, and then explore a number of tools that take differing design approaches to overcoming these challenges. We conclude with a set of reflections on the user experience issues that we believe are inherent in dealing with ad hoc mobile computing in richly networked environments.

[1]  Armando Fox,et al.  The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms , 2002, IEEE Pervasive Comput..

[2]  Paul Dourish,et al.  The Appropriation of Interactive Technologies: Some Lessons from Placeless Documents , 2003, Computer Supported Cooperative Work (CSCW).

[3]  Hari Balakrishnan,et al.  The design and implementation of an intentional naming system , 1999, SOSP.

[4]  Mark W. Newman,et al.  Using speakeasy for ad hoc peer-to-peer collaboration , 2002, CSCW '02.

[5]  Gregory D. Abowd,et al.  The Aware Home: A Living Laboratory for Ubiquitous Computing Research , 1999, CoBuild.

[6]  Gregory D. Abowd,et al.  Classroom 2000: An Experiment with the Instrumentation of a Living Educational Environment , 1999, IBM Syst. J..

[7]  Mark W. Newman,et al.  Challenge: recombinant computing and the speakeasy approach , 2002, MobiCom '02.

[8]  Mark W. Newman,et al.  User interfaces when and where they are needed: an infrastructure for recombinant computing , 2002, UIST '02.

[9]  Donald A. Norman,et al.  The invisible computer , 1998 .

[10]  John Seely Brown,et al.  The coming age of calm technolgy , 1997 .

[11]  Mark W. Newman,et al.  The challenges of user-centered design and evaluation for infrastructure , 2003, CHI '03.

[12]  Saul Greenberg,et al.  GROUPKIT: a groupware toolkit for building real-time conferencing applications , 1992, CSCW '92.

[13]  Bruce W. Perry AppleScript in a Nutshell , 2001 .

[14]  Gigi Estabrook,et al.  Learning the bash Shell , 1995 .

[15]  Zongpeng Li,et al.  iFlow: Middleware-assisted Rendezvous-based Information Access for Mobile Ad Hoc Applications , 2003, MobiSys '03.

[16]  Irene Greif,et al.  Replicated document management in a group communication system , 1988, CSCW '88.

[17]  Reijo Savolainen,et al.  The Sense-Making Theory: Reviewing the Interests of a User-Centred Approach to Information Seeking and Use , 1993, Inf. Process. Manag..

[18]  Wendy E. Mackay,et al.  Patterns of sharing customizable software , 1990, CSCW '90.

[19]  Jim Waldo,et al.  The Jini architecture for network-centric computing , 1999, CACM.

[20]  FoxArmando,et al.  The Interactive Workspaces Project , 2002 .

[21]  Simon Holland,et al.  Direct combination , 1999, CHI '99.

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