Cofocus: REST Framework for Collaborative Endpoint Network in Mobile Environment

In this paper, we present an approach to enable collaborative endpoint network for mobile phones and devices. In particular, we expose functions on mobile phones as REST web services and make mobile phones as web service providers for rapid integration with communication and collaboration applications. To accommodate the distinct features and constraints in mobile environment, this paper describes a lightweight and efficient protocol, Compact HTTP, which consists of a small subset of HTTP 1.1 to reduce the footprint of REST services. We expand bindings of HTTP to multiple messaging protocols, including XMPP, and make the REST services invariant to network and protocol changes. These expanded bindings introduce asynchrony into REST, a desired property for communication and collaboration services. Furthermore, HTTP over XMPP described in our approach introduces the concept of hyperlink presence in collaboration, and it is used to mitigate the broken link issue which is acute in mobile environments as devices and resources can come and go in an unpredictable pattern. To provide end-to-end message security, a symmetric key based security scheme is described for service authentication and authorization. A prototype system based on the proposed approach is developed that allows both local operators and remote directors to control and monitor resources in a secure manner on Android phones and devices, e.g. camera, camcorder, audio, location, telephony, motion, power, etc. Experimental results indicate that the proposed approach is feasible, lightweight, and has satisfactory performance.

[1]  W. Kou Wireless Application Protocol , 2006 .

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

[3]  Ville Antila,et al.  Distributed RESTful Web Services for Mobile Person-to-Person Collaboration , 2009, 2009 Third International Conference on Next Generation Mobile Applications, Services and Technologies.

[4]  Peter Saint-Andre Extensible Messaging and Presence Protocol (XMPP): Core , 2011, RFC.

[5]  Bernhard Walke,et al.  Enabling High Performance Mobile Web Services Provisioning , 2009, 2009 IEEE 70th Vehicular Technology Conference Fall.

[6]  Klaus Moessner,et al.  Providing SOAP Web Services and RESTful Web Services from Mobile Hosts , 2010, 2010 Fifth International Conference on Internet and Web Applications and Services.

[7]  Информатика Wireless Session Protocol , 2010 .

[8]  D. Lozano,et al.  WIMS 2.0: Converging IMS and Web 2.0. Designing REST APIs for the Exposure of Session-Based IMS Capabilities , 2008, 2008 The Second International Conference on Next Generation Mobile Applications, Services, and Technologies.

[9]  Vlad Stirbu A RESTful architecture for adaptive and multi-device application sharing , 2010, WS-REST '10.

[10]  F. Golatowski,et al.  Adaptation of resource-oriented service technologies for industrial informatics , 2009, 2009 35th Annual Conference of IEEE Industrial Electronics.

[11]  Wu Chou,et al.  Design Patterns for RESTful Communication Web Services , 2010, 2010 IEEE International Conference on Web Services.

[12]  Roy T. Fielding,et al.  Uniform Resource Identifiers (URI): Generic Syntax , 1998, RFC.

[13]  Yong Liu,et al.  Realizing an Open Ubiquitous Environment in a RESTful Way , 2008, 2008 IEEE International Conference on Web Services.

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