Mobile Multimedia Cloud Computing
|Research field||Advanced Community Information Systems (ACIS)|
Cloud computing envisions the notion of delivering software services and customizable hardware configurations to public access, similar how public utilities (electricity, water, etc.) are available to the common man. The cloud abstracts infrastructure complexities of servers, applications, data, and heterogeneous platforms, enabling users to plug-in at anytime from anywhere and utilizes storage and computing services as needed at the moment. The goal of our mobile multimedia cloud (i5Cloud) is to provide infrastructure as a service (IaaS) and platform as a service (PaaS) for diverse services and applications in the domain of (mobile) multimedia and large-scale social network analysis.
Our i5 multimedia cloud architecture consists of four layers. From bottom up, the infrastructure and platform layer focus on requirements from a technology perspective. The multimedia services layer considers the issues from a mobile multimedia perspective, while application layers demonstrate the user and community perspective.
Our cloud infrastructure is based on our Sparc T5240 Sun Server using Solaris Containers for virtualization which enables us to run up to 128 virtual instances. The i5Cloud framework provides web services to start, stop, persist, destroy and monitor virtual instances (Solaris Containers). These virtual instances operate on dedicated CPUs, virtual/physical memory and storage resources which are easily configurable.
Deltacloud plays an important role in the architecture, because its API layer enables cross-cloud interoperability on infrastructure level with other cloud providers, e.g. Amazon EC2. The Deltacloud Core framework is provided to assist in creating intermediary drivers that interpret the Deltacloud REST API on the front while communicating with cloud providers using their own native APIs on the back.
To ease the development of large scale data processing and storage applications we use the distributed computing framework Hadoop, which enables a cloud service similar to a platform as a service (PaaS). Hadoop ,an open source project which was inspired by Google's MapReduce and Google File System (GFS) papers handles large datasets effectively by its parallel processing model. The core of Hadoop are MapReduce, Hadoop Distributed File System (HDFS) and HBase. MapReduce is one of the most popular programming paradigms for convenient large-scale computing on commodity hardware.
i5Cloud also provides PaaS such as creating and running a pre-configured hadoop cluster. i5cloud users can create hadoop clusters seamlessly by specifying the number of instances in the cluster and hardware profile of the the instances.
Cloud Video Transcoder is scalable hybrid cloud application which uses i5Cloud and Amazon Web Services (AWS). Video transcoding is known as expensive CPU intensive operation,
therefore it is a suitable application domain for scalable cloud
applications. The main idea behind the Cloud Video Transcoder to start and use extra
instances in case of demand then terminate these instances. In more
concrete sense, users upload multiple videos to the system; if the
number of videos that are in the transcoding queue exceeds the number of free instances in the cloud, new instances are started and the videos are transcoded
in parallel. When the transcoding queue gets empty these extra instances
are terminated. In the cloud, the cloud video transcoding service transcodes the video into streamable formats and stores the different versions of the video.
The application also provides real-time monitoring by displaying detailed status of transcoding operations and overall CPU usage and CPU usages at individual instances of AWS instances.
Building mobile multimedia services: a hybrid cloud computing approach
Published in Multimedia Tools and Applications
Framework for Computation Offloading in Mobile Cloud Computing
Published in International Journal of Interactive Multimedia and Artificial Intelligence
Mobile Multimedia Cloud Computing and the Web
Published in Proceedings of the Workshop on Multimedia on the Web (MMWeb2011) in conjunction with i-Know and i-Semantics 2011
A Cloud Multimedia Platform
Published in Anna Carreras, Jaime Delgado, Xavier Maroñas, Víctor Rodríguez (Eds.): Proceedings of the 11th International Workshop of the Multimedia Metadata Community on Interoperable Social Multimedia Applications (WISMA-2010), CEUR Workshop Proceedings Vol-583 Barcelona, Spain, May 19-20, 2010, 61-64.
Mobile Cloud Computing: A Comparison of Application Models
Published in arXiv.org: Networking and Internet Architecture (cs.NI); Distributed, Parallel, and Cluster Computing (cs.DC); Multimedia (cs.MM)
Augmenting Pervasive Environments with an XMPP-based Mobile Cloud Middleware
Published in Proceedings of International Workshop on Mobile Computing and Clouds (MobiCloud 2010) in conjunction with MobiCASE 2010, October 28, 2010, Santa Clara, CA, USA.
Mobile Community Cloud Computing: Emerges and Evolves
Published in Proceedings of the 11th International Conference on Mobile Data Management (MDM'10), May 23-26, 2010, Kansas City, MO, USA. pp. 393 - 395
Context-aware Mobile Multimedia Services in the Cloud
Published in Ralf Klamma, Harald Kosch, Matthias Lux and Florian Stegmaier (Eds.): Proceedings of the 10th International Workshop of the Multimedia Metadata Community on Semantic Multimedia Database Technologies (SeMuDaTe'09), CEUR Workshop Proceedings, Vol. 539, Graz, Austria, December, 2009