Enabling “Smart Spaces:” Entity Description and User Interface Generation for a Heterogeneous Component-based Distributed System

This paper motivates and describes a document-centric framework for component-based distributed systems. In the framework, XML documents are associated with programs that provide either static, immutable interface descriptions as advertisements of functionality at the server-side, or specification of manipulations of these server descriptions to express their usage at clients. We illustrate how the framework allows for 1) remapping of a portion of an existing user interface to a new room control (for example, due to movement of the terminal) 2) viewing of arbitrary subsets and combinations of the functionality available, and 3) mixing dynamically-generated user interfaces with existing user interfaces. The use of a document-centric framework in addition to a conventional object-oriented programming language provides a number of key features. One of the most useful is that it exposes program/UI to referent objects mappings, thereby providing a standard location for manipulation of this indirection.

[1]  Mahmoud Naghshineh,et al.  Adapting to Network and Client Variability , 1998, IEEE Personal Communications.

[2]  Daniel T. Connolly,et al.  The XML revolution , 1998 .

[3]  Steven K. Feiner,et al.  Future multimedia user interfaces , 1996, Multimedia Systems.

[4]  Richard M. Adler,et al.  The Emergence of Distributed Component Platforms , 1998, Computer.

[5]  S. McCanne,et al.  Toward a common infrastructure for multimedia-networking middleware , 1997, International Workshop on Network and Operating System Support for Digital Audio and Video.

[6]  C. M. Sperberg-McQueen,et al.  Extensible markup language , 1997 .

[7]  M. Frans Kaashoek,et al.  Rover: a toolkit for mobile information access , 1995, SOSP.

[8]  ZHANGLi-xia,et al.  A reliable multicast framework for light-weight sessions and application level framing , 1995 .

[9]  John K. Ousterhout,et al.  Tcl and the Tk Toolkit , 1994 .

[10]  Stephen Travis Pope,et al.  A cookbook for using the model-view controller user interface paradigm in Smalltalk-80 , 1988 .

[11]  Seth Copen Goldstein,et al.  Active Messages: A Mechanism for Integrated Communication and Computation , 1992, [1992] Proceedings the 19th Annual International Symposium on Computer Architecture.

[12]  G.J. Minden,et al.  A survey of active network research , 1997, IEEE Communications Magazine.

[13]  Randy H. Katz,et al.  Composable ad hoc location‐based services for heterogeneous mobile clients , 1999, Wirel. Networks.

[14]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[15]  Randy H. Katz,et al.  Composable ad-hoc mobile services for universal interaction , 1997, MobiCom '97.