A Virtualized Infrastructure for IVR Applications as
Masters thesis, Concordia University.
- Accepted Version
Interactive Voice Response (IVR) applications are ubiquitous nowadays. Automated attendant, bank teller and automated surveys are a few of many applications requiring IVR capabilities. Cloud computing is a paradigm gaining a lot of momentum. It has three major service models: Infrastructure as a service – IaaS, Platform as a service – PaaS, and Software as a Service – SaaS. It offers also several inherent benefits such as scalability, resource efficiency and easy introduction of new functionality. However, very few, if any, IVR applications are offered today in cloud-based settings despite of all its potential benefits.
This thesis deals with IaaS. Accordingly, we propose a novel architecture for a virtualized IVR infrastructure that relies on RESTFul Web services. The architecture proposes IVR substrates that are virtualized, composed, and assembled on the fly to build IVR applications. As a proof of concept, we have implemented an IaaS prototype on which performance measurements have been done to evaluate our architecture concept. In addition, a simple proof of concept PaaS consisting of a graphical user interface (GUI)has been built to enable the development and management of simple IVR services in the SaaS layer.
References: L. M. Vaquero, L. Rodero-Merino, J. Caceres, and M. Lindner, “A Break in the Clouds: Towards a Cloud Definition”, ACM SIGCOMM Computer Communication Review, vol. 39, no. 1, January 2009.
 Q. Zhang, L. Cheng, and R. Boutaba, “Cloud Computing: State of the Art and Research Challenges”, Journal of Internet Services and Applications, Springer, Vol. 1, no. 1, 2010
 J.-Y. Hwang, S.-B. Suh, S.-K. Heo, C.-J. Park, J.-M. Ryu, S.-Y. Park, and C.-R. Kim, “Xen on ARM: System Virtualization using Xen Hypervisor for ARM-based Secure Mobile Phones”, Consumer Communications and Networking conference, CCNC, 5th IEEE, 2008.
 Iptel.org, DSM: State machine notation for VoIP applications, available at: http://ftp.iptel.org/pub/sems/doc/current/ModuleDoc_dsm.html, Accessed February 20 2011
 Iptel.org, SIP Express Media Server (SEMS), available at: http://www.iptel.org/sems, Accessed February 20 2011.
 P. Rodriguez, D. Gallego, J. Cervino, F. Escribano, J. Quemada, and J. Salvachua, “VaaS: Videoconferencing as a Service”, 5th International Conference on Collaborative Computing: Networking, Application and Worksharing, 2009.
 J. Li, R. Guo and X. Zhang, “Study on Service Oriented Cloud Conferencing”, Third IEEE International Conference on Computer Science and Information Technology, 2010.
 F. Belqasmi, N. Kara, R. Glitho, “A novel virtualized presence service for future Internet”, Workshop on Future Networks, IEEE International Conference on Communications, 2011.
 T. Aoyama, “Overview of the new generation network R&D”, Japan, 4th CFI, Seoul, Korea, 2009.
 K. Tutshuku, T. Zinner, A. Nakao, and P. Tran-Gia, “Network Virtualization: Implementation Steps Towards the Future Internet”, Wissenschaftlichen Konferenz Kommunikation in Verteilten Systemen, 2009.
 J. Carapinha, J. Jiménez, “Network virtualization: a view from the bottom”, Proceedings of the 1st ACM workshop on Virtualized infrastructure systems and architectures (VISA-09), pp. 73-80, 2009.
 M. Stecca and M. Maresca, “An Architecture for a Mashup Container in Virtualized Environment”, IEEE 3rd International Conference on Cloud Computing, 2010.
 P. de Leusse, P. Periorellis, P. Watson, and A. Maierhofer “Secure and Rapid Composition of Infrastructure Services in the Cloud”, Sensor Technologies and Applications, SENSORCOMM, 2008.
 R. Uhlig, G. Neiger, D. Rodgers, and A. L. Santoni, “Intel Virtualization Technology”, Intel Corp., USA, vol. 38, pp. 48-56, 2005.
 L. Qian, Z. Luo, Y. Du, and L. Guo, “Cloud Computing: An Overview”, CloudCom Lecture Notes In Computer Science, vol. 5931, pp. 626-631, 2009.
 R. L. Grossman, “The Case for Cloud Computing”, IEEE IT Professional Magazine, vol. 11, pp. 23-27, 2009.
 L. Richardson and S. Ruby, “RESTful Web Services”, O’ Reilly & Associates, ISBN 10: 0-596-52926-0, May 2007.
 W3C Member Submission, “Web Application Description Language”, 31 August 2009.
 B. Hayes, “Cloud computing”, Communications of the ACM – Web science, vol. 51, pp. 9–11, July 2008.
 Citrix, Citrix Systems Inc. XenServer, available at: http://www.citrix.com/English/ps2/products/product.asp?contentID=683148&ntref=prod_top, Accessed February 30 2011.
 VMware ESX Server, available at: http://www.vmware.com/products/esx, Accessed May 10 2011.
 Amazon Elastic Computing Cloud, available at: http://aws.amazon.com/ec2, Accessed May 10 2011.
 Google, Google App Engine, available at: http://code.google.com/appengine, Accessed May 10 2011.
 R. Buyya, C. Shin Yeo, and S. Venugopal, “Market oriented cloud computing: Vision, hype, and reality for delivering it services as computing utilities”, High Performance Computing and Communications, 10th IEEE International Conference, 2008.
 J. Geelan, “Twenty-one Experts Define Cloud Computing”, Virtualization Electronic Magazine, August 2008.
 Cloud Hosting, Cloud Computing and Hybrid Infrastructure from GoGrid, available at: http://www.gogrid.com, Accessed May 20 2011.
 Dedicated Server, Managed Hosting, Web Hosting by Rackspace Hosting, available at: http://www.rackspace.com, Accessed May 20 2011.
 Salesforce CRM, available at: http://www.salesforce.com/platform, Accessed May 20 2011.
 M. Soujanya, and S. Kumar, “Personalized IVR system in Contact Center”, Electronics and Information Engineering (ICEIE), vol. 1, 2010.
 S. Xu, W. Gao, Z. Li, S. Zhang, and J. Zhao, “Design of hierarchical and Configurable IVR System”, Computational Intelligence and Natural Computing Proceedings (CINC), vol. 2, pp. 205-208, September 2010.
 C.-X. Qi, and Q.-D. Du, “A Smart IVR system based on application gateways”, Hybird Intelligence Systems, vol. 3, pp. 110-115, August 2009.
 S. Sukaridhoto, N. Funabiki, T. Nakanishi, and D. Pramadihanto, “A Comparative Study of Open Source Softwares for Virtualization with Streaming Server Applications”, IEEE 13th International Symposium on Consumer Electronics, pp. 577-581, May 2009.
 X-lite softphone, available at: http://www.counterpath.com/x-lite.html, Accessed March 9 2011.
 Glassfish server, available at: http://glassfish.java.net, Accessed April 25 2011.
 JSR 311: JAX-RS: The JavaTM API for RESTFul Web Services, available at: http://jersey.java.net/, Accessed April 25 2011.
 “RTP: A Transport Protocol for Real-Time Applications – IETF RFC1889”. January 1996. Available at: http://www.ietf.org/rfc/rfc1889.txt, Accessed May 15 2011.
 “SIP: Session Initiation Protocol – IETF RFC 3261”. June 2002. Available at: http://www.ietf.org/rfc/rfc3261.txt, Accessed May 15 2011.
 “Media Server Control Markup Language (MSCML) and Protocol – IETF RFC 5022”. September 2007. Available at: http://tools.ietf.org/html/rfc5022, Accessed May 20 2011.
 “Sip Interface to VoiceXML Media Services – IETF RFC 5552”. May 2009. Available at: http://tools.ietf.org/html/rfc552, Accessed May 21 2011.
 WIRESHARK network protocol analyzer, available at: http://wireshark.org, Accessed August 10 2011.
All items in Spectrum are protected by copyright, with all rights reserved. The use of items is governed by Spectrum's terms of access
Repository Staff Only: item control page