HOUSe-KEEPER, A Vendor-independent Architecture for Easy Management of Smart Homes

i Declaration I, the undersigned, declare that the work described in this dissertation is, except where otherwise stated, entirely my own work and has not been submitted as an exercise for a degree at this or any other university. The 14 th of September 2001 iii Acknowledgements First and foremost, I wish to thank my family for their support and patience in completing this dissertation. Also, I would like to thank my supervisor, Mr. Alexis Donnelly, for the advice and comments that I received. Thanks to the European Union. Finally, many thanks to those who helped me. iv Abstract Home-networking is gaining momentum. In a couple of months, Windows XP will be launched with the connected home experience as one of its core areas of interest. In the medium term at least, there will be more than one home networking " middleware " in a smart home, a home populated with smart, e.g., Web-enabled or network-enabled, devices. Nevertheless, the home system will have to present a global and complete view of smart devices in the home without excluding devices from one or more different high-level home networking technologies. HOUSeKEEPER proposes an open architecture into which home networking " middleware " can be " plugged ". In addition to being independent of the underlying high-level home networking technologies, it provides a means to monitor and control smart devices remotely over the Internet, as well as to easily grant access control and add some context information to them. These features are still in development for the two main high-level home networking technologies, Jini and UPnP. Moreover, HOUSeKEEPER offers a real prototype of a smart home network accessible from the Internet for residential end-users. A lamp can be switched on from a Web page or the kettle for coffee water can be turned on from a WAP phone. The prototype demonstrates how it is possible to address the requirements of a smart home system thanks to the HOUSeKEEPER architecture. The beginning of this document presents the domain of home-networking and its state of the art review. Then, the HOUSeKEEPER architecture is described. Finally, there is an analysis of what has been achieved and what has been brought to light.

[1]  Michael H. Coen The future of human-computer interaction or how i learned to stop worrying and love my intelligent r , 1999 .

[2]  George Coulouris,et al.  Distributed systems - concepts and design , 1988 .

[3]  Sara Reese Hedberg After Desktop Computing: A Progress Report on Smart Environments Research , 2000, IEEE Intell. Syst..

[4]  Philippe Debaty,et al.  Creating Web Representations for Places , 2000, HUC.

[5]  Gráinne Foley,et al.  CORBA – Common Object Request Broker Architecture , 2001 .

[6]  Roy T. Fielding,et al.  Hypertext Transfer Protocol - HTTP/1.1 , 1997, RFC.

[7]  René Meier,et al.  State of the Art Review of Distributed Event Models , 2000 .

[8]  Blair MacIntyre,et al.  Augmenting home and office environments , 1998, Assets '98.

[9]  Thomas Dübendorfer,et al.  An extensible infrastructure and a representation scheme for distributed smart proxies of real world objects: Steps toward a smart environment , 2001 .

[10]  G. Abowd,et al.  Domisilica: Providing Ubiquitous Access to the Home , 1997 .

[11]  Sun Fire V20z Sun Microsystems , 1996 .

[12]  Andy Hopper,et al.  The Anatomy of a Context-Aware Application , 1999, Wirel. Networks.

[13]  P. R. Benyon,et al.  Residential Gateways , 2002 .

[14]  Bill Buxton,et al.  Ubiquitous Media and the Active Office , 1995 .

[15]  J. Steven Perry,et al.  Java Management Extensions , 2002 .

[16]  Ralph E. Droms,et al.  Dynamic Host Configuration Protocol , 1993, RFC.

[17]  Kevin Mills AirJava: Networking for Smart Spaces , 1999, USENIX Workshop on Embedded Systems.

[18]  Tom Rodden,et al.  Jini Example By Example , 2001 .

[19]  Peter Barron A Distributed Event System for Use in Mobile Environments , 1999 .

[20]  Charles E. Perkins,et al.  Service Location Protocol , 1997, RFC.

[21]  David M. Balenson,et al.  Privacy Enhancement for Internet Electronic Mail: Part III: Algorithms, Modes, and Identifiers , 1993, RFC.

[22]  Tim Berners-Lee,et al.  Hypertext transfer protocol--http/i , 1993 .

[23]  M.C. Mozer An Intelligent Environment Must Be Adaptive , 1999, IEEE Intelligent Systems and their Applications.

[24]  Graham Clarke,et al.  Buildings as Intelligent Autonomous Systems: A Model for Integrating Personal and Building Agents , 2000 .

[25]  Barry Brumitt,et al.  EasyLiving: Technologies for Intelligent Environments , 2000, HUC.

[26]  Bill Serra,et al.  People, Places, Things: Web Presence for the Real World , 2002, Mob. Networks Appl..

[27]  J. M. Sanders Sensing the subtleties of everyday life , 2000 .

[28]  Susan M. Dray,et al.  Breaking up is hard to do: family perspectives on the future of the home PC , 2001, Int. J. Hum. Comput. Stud..

[29]  Philippe Debaty,et al.  Uniform Web presence architecture for people, places, and things , 2001, IEEE Wirel. Commun..

[30]  W. Kinsner,et al.  Hypertext Markup Language , 1999 .

[31]  A. Fox,et al.  Integrating information appliances into an interactive workspace , 2000, IEEE Computer Graphics and Applications.

[32]  Christian Bettstetter,et al.  A COMPARISON OF SERVICE DISCOVERY PROTOCOLS AND IMPLEMENTATION OF THE SERVICE LOCATION PROTOCOL , 2000 .

[33]  Richard Monson-Haefel,et al.  Enterprise JavaBeans , 1999, Java series.

[34]  Michael C. Mozer,et al.  Parsing the Stream of Time: The Value of Event-Based Segmentation in a Complex Real-World Control Problem , 1997, Summer School on Neural Networks.

[35]  John Linn,et al.  Privacy enhancement for Internet electronic mail: Part I: Message encipherment and authentication procedures , 1989, RFC.

[36]  Sonu Aggarwal,et al.  General Event Notification Architecture Base , 1998 .

[37]  Ray Rischpater,et al.  Wireless Markup Language , 2002 .

[38]  Gregory D. Abowd,et al.  A Context-Based Infrastructure for Smart Environments , 2000 .