Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
AlShahwan, F., Moessner, K.: Providing SOAP Web Services and REST Web Services from Mobile Hosts. In: 2010 Fifth International Conference on Internet and Web Applications and Services (ICIW), May 9-15, pp. 174–179 (2010)
Antila, V., Mantyjarvi, J.: Distributed REST Web Services for Mobile Person-to-Person Collaboration. In: Third International Conference on Next Generation Mobile Applications, Services and Technologies, NGMAST 2009, September 15-18, pp. 119–124 (2009)
McFaddin, S., Coffman, D., Han, J.H., Jang, H.K., Kim, J.H., Lee, J.K., Lee, M.C., Moon, Y.S., Narayanaswami, C., Paik, Y.S., Park, J.W., Soroker, D.: Modelling and Managing Mobile Commerce Spaces Using REST Data Services. In: 9th International Conference on Mobile Data Management, MDM 2008, April 27-30, pp. 81–89 (2008)
Aijaz, F., Ali, S.Z., Chaudhary, M.A., Walke, B.: Enabling High Performance Mobile Web Services Provisioning. In: 2009 IEEE 70th Vehicular Technology Conference Fall (VTC 2009-Fall), September 20-23, pp. 1–6 (2009)
Pruter, S., Golatowski, F., Timmermann, D.: Adaptation of resource-oriented service technologies for industrial informatics. In: 35th Annual Conference of IEEE Industrial Electronics, IECON 2009, November 3-5, pp. 2399–2404 (2009)
Yong, L., Connelly, K.: Realizing an Open Ubiquitous Environment in a REST Way. In: IEEE International Conference on Web Services, ICWS 2008, September 23-26, pp. 96–103 (2008)
Lozano, D., Galindo, L.A., Garcia, L.: WIMS 2.0: Converging IMS and Web 2.0. Designing REST APIs for the Exposure of Session-Based IMS Capabilities. In: The Second International Conference on Next Generation Mobile Applications, Services and Technologies, NGMAST 2008, September 16-19, pp. 18–24 (2008)
Stirbu, V.: A REST architecture for adaptive and multi-device application sharing. In: Proceedings of the First International Workshop on REST Design, pp. 62–66 (2010)
Core 2010. Constrained REST Environments, core (2010), https://datatracker.ietf.org/wg/core/
SOAP 2007. SOAP Version 1.2 Part 1: Messaging Framework (2 edn.), W3C Recommendation (April 27, 2007)
Fielding, R.: Architectural Styles and the Design of Network-based Software Architectures, Ph.D. Dissertation (2000), http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm
XMPP 2004. Extensible Messaging and Presence Protocol (XMPP): Core (2004), http://tools.ietf.org/html/rfc3920
HTML 1999. HTML 4.01 Specification, W3C Recommendation (December 24, 1999), http://www.w3.org/TR/REC-html40/
Richardson, L., Ruby, S.: REST Web Services. O’Reilly (2007)
Li, L., Wu, C.: Design Patterns for REST Communication Web Services. In: ICWS 2010, Miami, July 5-10, pp. 512–519 (2010)
WSDL 2001. Web Services Description Language (WSDL) 1.1, W3C Note (March 15, 2001), http://www.w3.org/TR/wsdl
SOAP/XMPP 2005. XEP-0072: SOAP Over XMPP (2005), http://xmpp.org/extensions/xep-0072.html
SOAP/JMS 2009. SOAP over Java Message Service 1.0, W3C Candidate Recommendation (June 4, 2009), http://www.w3.org/TR/soapjms/
Srinivas, D.: (2008), http://davanum.wordpress.com/2008/12/29/updated-xmpp-client-for-android/
Smack 3.1.0 API, http://www.igniterealtime.org/projects/smack/
SMS 2010. 3GPP TS 23.040 Technical realization of the Short Message Service (SMS) (Release 9) (2010), http://www.3gpp.org/ftp/Specs/archive/23_series/23.040/23040-930.zip
RFC 3986. Uniform Resource Identifier (URI): Generic Syntax (January 2005), http://tools.ietf.org/html/rfc3986
WAP 2001 Wireless Application Protocol (2001), http://www.openmobilealliance.org/Technical/wapindex.aspx
WML 2001. Wireless Markup Language, Version 2.0, (September 11, 2001), http://www.openmobilealliance.org/tech/affiliates/wap/wap-238-wml-20010911-a.pdf
WSP 2001. Wireless Session Protocol (July 5, 2001), http://www.openmobilealliance.org/tech/affiliates/wap/wap-230-wsp-20010705-a.pdf
XEP-0030: Service Discovery, http://xmpp.org/extensions/xep-0030.html
RFC5122, http://tools.ietf.org/html/rfc5122
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2012 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Li, L., Chou, W. (2012). Cofocus: REST Framework for Collaborative Endpoint Network in Mobile Environment. In: Filipe, J., Cordeiro, J. (eds) Web Information Systems and Technologies. WEBIST 2011. Lecture Notes in Business Information Processing, vol 101. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-28082-5_6
Download citation
DOI: https://doi.org/10.1007/978-3-642-28082-5_6
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-28081-8
Online ISBN: 978-3-642-28082-5
eBook Packages: Computer ScienceComputer Science (R0)