Skip to main content
Log in

A service composition oriented framework for configuring SMeet multiparty collaboration environments

  • Published:
Multimedia Tools and Applications Aims and scope Submit manuscript

Abstract

To enable remote collaboration among knowledge workers, there has been extensive research about prototyping network-based multiparty collaboration environments. Particularly, it is necessary to solve the configuration difficulties that arise from different settings of various tools in traditional room-based collaboration systems. To ease these difficulties, in this paper, we design a service composition oriented framework for the SMeet (Smart Meeting Space) multiparty collaboration environments by following the SOA (service oriented architecture) design principles. The proposed framework aims to facilitate the flexible configuration of diverse networked devices and associated application tools for successful multiparty collaboration. According to a pre-defined template, it helps the operators and users to compose services that are dispersed across remote sites. By leveraging open-source agent middleware, we also develop a SMeet toolkit with GUIs (graphical user interfaces) to assist the easily-configurable realization of SMeet multiparty collaboration environments. The developed SMeet toolkit is utilized to realize a remote collaboration scenario between two SMeet prototype sites, by enabling the network-based interactive sharing of HD-quality media on networked tiled displays (NeTDs).

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13

Similar content being viewed by others

Notes

  1. SMeet also requires upfront configuration effort, but we attempted to ease this difficulty by harmonizing automatic configuration (via template-based service composition) and manual configuration (via GUI-based service control).

  2. As of now, SMeet partially addresses the interoperability issues on several SMeet media-related services via agent-based wrapping.

  3. By adding, modifying, and removing service links in the template for service composition, an operator can influence the order of service instantiation and connection.

  4. It is possible to substitute SOAP for FIPA agent interaction protocols. But, by using the FIPA agent interaction protocol, we can extend simple request/response communications between services to complex communications such as the Contract Net protocol to support negotiation for task sharing with distributed agents [48], the brokering protocol to support brokerage interactions [46], and the publish and subscribe protocol to synchronize a portion of knowledge [10].

  5. Note that, the registry, implemented by the DF (directory facilitator) of JADE, has the IP addresses of devices and capabilities (i.e., service name, type, and role) of services.

  6. However, as of now, SMeet does not verify the complete release of all claimed resources yet.

References

  1. Becker C, Handte M, Schiele G, Rothermel K (2004) PCOM—a component system for pervasive computing. In: Proc. IEEE PerCom’04, Orlando, USA

  2. Bellifemine F, Caire G, Greenwood D (2007) Developing multi-agent systems with JADE. Springer, New York

    Book  Google Scholar 

  3. Borthakur B (2002) Distributed and persistent event system for active spaces. Master’s thesis, University of Illinois at Urbana-Champaign

  4. Cason D et al (2011) Telerehabilitation: an adjunct service delivery model for early intervention services. Int J Telerehabil 3(1):19–28

    Article  Google Scholar 

  5. Chen H, Finin T, Joshi A, Kagal L, Perich F, Chakraborty D (2004) Intelligent agents meet the semantic web in smart spaces. IEEE Internet Comput 8(6):69–79

    Article  Google Scholar 

  6. Christensen E, Curbera F, Meredith G, Weerawarana S (2001) Web services description language (WSDL) 1.1

  7. Deelman E, Gannon D, Shields M, Taylor I (2009) Workflows and e-Science: an overview of workflow system features and capabilities. Future Gen Comput Syst 25(5):528–540

    Article  Google Scholar 

  8. El Yamany H, Capretz M, Allison D (2010) Intelligent security and access control framework for service-oriented architecture. Inform Softw Technol 52(2):220–236

    Article  Google Scholar 

  9. Elliot B, Blood S, Kraus D (2005) Magic quadrant for unified communications. Gartner Research, pp 1–7

  10. Eugster P, Felber P, Guerraoui R, Kermarrec AM (2003) The many faces of publish/subscribe. ACM Comput Surv 35(2):114–131

    Article  Google Scholar 

  11. Garlan D, Siewiorek D, Smailagic A, Steenkiste P (2002) Project Aura: toward distraction-free pervasive computing. IEEE Pervas Compute 1(2):22–31

    Article  Google Scholar 

  12. Gu X, Nahrstedt K (2006) Distributed multimedia service composition with statistical QoS assurances. IEEE Trans Multimed 8(1):141–151

    Article  Google Scholar 

  13. Gudgin M, Hadley M, Mendelsohn N, Moreau JJ, Nielsen HF, Karmarkar A, Lafon Y (2007) Simple object access protocol (SOAP) 1.2

  14. Han S, Kim N, Choi K, Kim J (2005) Design of multi-party meeting system for interactive collaboration. In: Proc. IEEE int. conf. on Communication System Software and Middleware (COMSWARE’08), Bangalore, India

  15. Han S, Kim J, Choi K, Kim J (2006) Integrating multiple HD video services over tiled display for advanced multi-party collaboration. SPIE Multimed Syst Appl IX 6391:63,910W–1–10

  16. Han SW, Kim J, Prinz W (2009) A multi-agent-based management system for pervasive collaborative computing environment. In: IEEE PerCom’09 Workshop (PerWare’09), Galveston, USA

  17. Han SW, Park JW, Kim J (2009) Open media service architecture for advanced collaboration environments. Multimed Tools Appl 44(1):133–160

    Article  Google Scholar 

  18. Handley M, Jacobson V (1998) SDP: Session description protocol. IETF RFC 2327

  19. Handley M, Perkins C, Whelan E (2000) Session announcement protocol. IETF RFC 2974

  20. Hess CK, Campbell RH (2002) A context file system for ubiquitous computing environments. Tech. rep., University of Illinois at Urbana-Champaign

  21. Huang A, Lan CW, Yang S (2009) An optimal QoS-based web service selection scheme. Inform Sci 179(19):3309–3322

    Article  Google Scholar 

  22. Huang H, Chen Y (2009) Genetic fingerprinting for copyright protection of multicast media. Adv Soft Comp 13(4):383–391

    Article  Google Scholar 

  23. Hwang SY, Lim EP, Lee CH, Chen CH (2008) Dynamic Web service selection for reliable Web service composition. IEEE Trans Services Comput 1(2):104–116

    Article  Google Scholar 

  24. Jenks S, Kim S (2009) Systems, methods, and devices for highly interactive large image display and manipulation on tiled displays. US Patent App. 20,100/123,732

  25. Johanson B, Fox A, Winograd T (2002) The Interactive Workspaces project: Experiences with ubiquitous computing rooms. IEEE Pervas Compute 1(2):67–74

    Article  Google Scholar 

  26. Juric M (2006) Business process execution language for web services BPEL and BPEL4WS, 2nd edn. Packt Publishing

  27. Ko S, Kim N, Kim J (2007) Design of graphic user interface supporting multi-modal interaction for advanced collaborative environment. In: Proc. int. conf. on collaboration technologies, pp 128–133

  28. Ko S, Park J, Hwang J, Park J, Lim H, Kim J (2008) Multi-tracker: interactive smart object for advanced collaborative environment. In: Proc. design and integration principles for smart objects workshop at Ubicomp2008, pp 121–126

  29. Kong K, Kim N, Han S, Kim J (2008) Next-generation collaboration environments for interactive tele-medical consultation. In: Proc. int. conf. on biocomputation, bioinformatics, and biomedical technologies (HPC-bio’08), Bucharest, Romania

  30. Leymann F (2001) Web services flow language (WSFL 1.0). IBM Software Group

  31. Li Q, Zhang X, Xu M, Wu J (2009) Towards secure dynamic collaborations with group-based RBAC model. Comput Secur 28(5):260–275

    Article  Google Scholar 

  32. Maeda T, Nomura Y, Hara H (2003) Security and reliability for web services. Fujitsu Sci Tech J 39(2):214–223

    Google Scholar 

  33. Majithia S, Shields M, Taylor I, Wang I (2004) Triana: a graphical web service composition and execution toolkit. In: Proc. IEEE int. conf. on web services, pp 514–521

  34. Masuoka R, Labrou Y, Parsia B, Sirin E (2003) Ontology-enabled pervasive computing applications. IEEE Intell Syst 18(5):68–72

    Article  Google Scholar 

  35. Matthew C, Laskey K, McCabe F, Brown P, Metz R (2006) Reference model for service oriented architecture 1.0. OASIS Technical Committee Specification

  36. Milanovic N, Malek M (2004) Current solutions for web service composition. IEEE Internet Comput 8(6):51–59

    Article  Google Scholar 

  37. Milner R (1993) The polyadic π-calculus: a tutorial. Springer, New York

    Google Scholar 

  38. Nahrstedt K, Balke WT (2005) Towards building large scale multimedia systems and applications: challenges and status. In: Proc. int. workshop on multimedia service composition, Singapore, pp 3–10

  39. O’Brien PD, Nicol RC (1998) FIPA—Towards a standard for software agents. BT Technol J 16:51–59

    Article  Google Scholar 

  40. Ooi W, Pletcher P, Rowe L (2002) INDIVA: middleware for managing a distributed media environment. Tech. rep., Berkeley Multimedia Research Center, CA, USA

  41. Peltz C (2003) Web services orchestration and choreography. Computer 36(10):46–52

    Article  Google Scholar 

  42. Ponnekanti S, Fox A (2002) Sword: a developer toolkit for web service composition. In: Proc. int. world wide web conf., Honolulu, USA

  43. Prinz W, Loh H, Pallot M, Schaffers H, Skarmeta A, Decker S (2006) ECOSPACE—towards an integrated collaboration space for eProfessionals. In: Proc. int. conf. on collaborative computing: networking, applications and worksharing (CollaborateCom’06), Crystal City, USA

  44. Ramachandra V, Han S, Bae C, Kim J (2009) A novel Web-based management of networked display for advanced collaboration environment. In: Proc. HCI, Pyeongchang, Korea

  45. Ranganathan A, Chetan S, Al-Muhtadi J, Campbell R, Mickunas M (2005) Olympus: A high-level programming model for pervasive computing environments. In: Proc. IEEE PerCom’05, Kauai, USA

  46. Reuther B, Henrici D (2008) A model for service-oriented communication systems. J Syst Architect 54(6):594–606

    Article  Google Scholar 

  47. Roman M, Hess C, Cerqueira R, Ranganathan A, Campbell R, Nahrstedt K (2002) A middleware infrastructure for active spaces. IEEE Pervas Compute 1(4):74–83

    Article  Google Scholar 

  48. Smith R (1980) The contract net protocol: high-level communication and control in a distributed problem solver. IEEE Trans Comput C-29(12):1104–1113

    Article  Google Scholar 

  49. Stevens R, Papka M, Disz T (2003) Prototyping the workspaces of the future. IEEE Internet Comput 7(4):51–58

    Article  Google Scholar 

  50. Tan W, Fan Y, Zhou M (2009) A Petri Net-based method for compatibility analysis and composition of web services in business process execution language. IEEE Trans Autom Sci Eng 6(1):94–106

    Article  Google Scholar 

  51. Wang H, Liang J, Jay Kuo C (2010) Overview of robust video streaming with network coding. J Vis Commun Image R 1(1):36–50

    Google Scholar 

Download references

Acknowledgements

This work was supported by the 2nd Brain Korea 21 Project and the National Research Foundation of Korea(NRF) grant funded by the Korea government(MEST) (No. 2011-0027558).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to JongWon Kim.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Han, S.W., Kim, J. A service composition oriented framework for configuring SMeet multiparty collaboration environments. Multimed Tools Appl 68, 595–622 (2014). https://doi.org/10.1007/s11042-012-1066-4

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11042-012-1066-4

Keywords

Navigation