pREST: a REST-based protocol for pervasive systems

The convergence of embedded systems and wireless communication enables interconnection of electronic devices to render control and provide information to the user. Offices, apartments, and public spaces are or in the near future will be able to deliver information and services to their occupants ranging from instant Internet access to configuration and control in a context dependent, personalized way. Despite progressing internetworking and sophistication, we are still dealing with islands of functionality rather than the invisible computer envisioned by Mark Weiser. We believe that the spread and acceptance of smart environments will depend on common standards as well as a simple and flexible way to access data and devices and compose services from existing ones. A good example of such a system is the World Wide Web, whose success is mainly due to the simplicity with which all kinds of content can be published and referenced. We present an access protocol to bring the Web's simplicity and holistic view on data and services to pervasive systems. Our approach is based on the representational state transfer architectural style and emphasizes abstraction of data and services as resources, interoperation via self describing data and service orchestration with loosely typed components. A particular concern is to provide for functionality in the absence of proxy nodes or infrastructure services like directory servers.

[1]  Ichiro Satoh,et al.  Web-Based Middleware for Home Entertainment , 2002, ASIAN.

[2]  Deborah L. McGuinness,et al.  OWL Web ontology language overview , 2004 .

[3]  Umar Saif,et al.  Internet Access to a Home Area Network , 2001, IEEE Internet Comput..

[4]  Marco Gruteser,et al.  BlueSpace: Creating a Personalized and Context-Aware Workspace , 2002 .

[5]  Philippe Debaty,et al.  Integrating the Physical World with the Web to Enable Context-Enhanced Services , 2003 .

[6]  Eric J. Miller An Introduction to the Resource Description Framework , 2001 .

[7]  Mark C. Little,et al.  W3Objects: Bringing Object-Oriented Technology to the Web , 1995, WWW.

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

[9]  Roy Fielding,et al.  Architectural Styles and the Design of Network-based Software Architectures"; Doctoral dissertation , 2000 .

[10]  Tim Kindberg,et al.  Sensor-enhanced mobile web clients: an XForms approach , 2003, WWW '03.

[11]  Roy H. Campbell,et al.  GaiaOS: An Infrastructure for Active Spaces , 2001 .

[12]  Randy H. Katz,et al.  Enabling “Smart Spaces:” Entity Description and User Interface Generation for a Heterogeneous Component-based Distributed System , 1998 .

[13]  Adam Dunkels,et al.  Full TCP/IP for 8-bit architectures , 2003, MobiSys '03.

[14]  Jean-Marc Geib,et al.  CorbaWeb: A Generic Object Navigator , 1996, Comput. Networks.

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

[16]  Manuel Román,et al.  A device-independent representation for services , 2000, Proceedings Third IEEE Workshop on Mobile Computing Systems and Applications.

[17]  Roy H. Campbell,et al.  A Middleware-Based Application Framework for Active Space Applications , 2003, Middleware.

[18]  Eric Miller,et al.  An Introduction to the Resource Description Framework , 1998, D Lib Mag..