SaW: Video Analysis in Social Media with Web-Based Mobile Grid Computing

The burgeoning capabilities of Web browsers to exploit full-featured devices can turn the huge pool of social connected users into a powerful network of processing assets. HTML5 and JavaScript stacks support the deployment of social client-side processing infrastructure, while WebGL and WebCL fill the gap to gain full GPU and multi-CPU performance. Mobile Grid and Mobile Cloud Computing solutions leverage smart devices to relieve the processing tasks to be performed by the service infrastructure. Motivated to gain cost-efficiency, a social network service provider can outsource the video analysis to elements of a mobile grid as an infrastructure to complement an elastic cloud service. As long as users access to videos, batch image analysis tasks are dispatched from the server, executed in the background of the client-side hardware, and finally, results are consolidated by the server. This paper presents SaW (Social at Work) to provide a pure Web-based solution as a mobile grid to complement a cloud media service for image analysis on videos.

[1]  Leslie G. Valiant,et al.  A bridging model for parallel computation , 1990, CACM.

[2]  Collin Jackson,et al.  Robust defenses for cross-site request forgery , 2008, CCS.

[3]  Ian T. Foster,et al.  The Anatomy of the Grid: Enabling Scalable Virtual Organizations , 2001, Int. J. High Perform. Comput. Appl..

[4]  Abhishek Chandra,et al.  Decentralized Edge Clouds , 2013, IEEE Internet Computing.

[5]  Wenwu Zhu,et al.  On Energy-Efficient Offloading in Mobile Cloud for Real-Time Video Applications , 2017, IEEE Transactions on Circuits and Systems for Video Technology.

[6]  John E. Stone,et al.  OpenCL: A Parallel Programming Standard for Heterogeneous Computing Systems , 2010, Computing in Science & Engineering.

[7]  Basilio Sierra,et al.  Trace Transform Based Method for Color Image Domain Identification , 2014, IEEE Transactions on Multimedia.

[8]  Tommi Mikkonen,et al.  Transforming the web into a real application platform: new technologies, emerging trends and missing pieces , 2011, SAC.

[9]  Wu-chun Feng,et al.  MOON: MapReduce On Opportunistic eNvironments , 2010, HPDC '10.

[10]  Steve Vinoski,et al.  Node.js: Using JavaScript to Build High-Performance Network Programs , 2010, IEEE Internet Comput..

[11]  G. Amdhal,et al.  Validity of the single processor approach to achieving large scale computing capabilities , 1967, AFIPS '67 (Spring).

[12]  Iman Saleh,et al.  Social-Network-Sourced Big Data Analytics , 2013, IEEE Internet Computing.

[13]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[14]  Aristides Gionis,et al.  Social Content Matching in MapReduce , 2011, Proc. VLDB Endow..

[15]  J Jeevan,et al.  Mobile Cloud Computing Service Models: A User-Centric Approach , 2014 .

[16]  François Bry,et al.  Crowdsourcing MapReduce: JSMapReduce , 2013, WWW '13 Companion.

[17]  Marian Bubak,et al.  Distributed Computing on an Ensemble of Browsers , 2013, IEEE Internet Computing.

[18]  Guan Le,et al.  Survey on NoSQL database , 2011, 2011 6th International Conference on Pervasive Computing and Applications.

[19]  Minyi Guo,et al.  How video streaming consumes power in 4G LTE networks , 2016, 2016 IEEE 17th International Symposium on A World of Wireless, Mobile and Multimedia Networks (WoWMoM).

[20]  Jesse James Garrett Ajax: A New Approach to Web Applications , 2007 .

[21]  Huan Liu,et al.  Big Data Drives Cloud Adoption in Enterprise , 2013, IEEE Internet Computing.

[22]  Andrzej Nowak,et al.  The future of commodity computing and many-core versus the interests of HEP software , 2012 .

[23]  Rubén S. Montero,et al.  Key Challenges in Cloud Computing: Enabling the Future Internet of Services , 2013, IEEE Internet Computing.

[24]  Chao-Tung Yang,et al.  Hybrid CUDA, OpenMP, and MPI parallel programming on multicore GPU clusters , 2011, Comput. Phys. Commun..

[25]  Mohan Kumar,et al.  Opportunities in Opportunistic Computing , 2010, Computer.

[26]  Ferhat Özgür Çatak,et al.  CloudSVM: Training an SVM Classifier in Cloud Computing Systems , 2012, ICPCA/SWS.

[27]  Omer F. Rana,et al.  STACEE: enhancing storage clouds using edge devices , 2011, ACE '11.

[28]  Jason Lawrence,et al.  HIPI : A Hadoop Image Processing Interface for Image-based MapReduce Tasks , 2011 .

[29]  Steven Fortune,et al.  Parallelism in random access machines , 1978, STOC.

[30]  Tommy MacWilliam,et al.  CrowdCL: Web-based volunteer computing with WebCL , 2013, 2013 IEEE High Performance Extreme Computing Conference (HPEC).

[31]  Igor G. Olaizola,et al.  Web Browser-Based Social Distributed Computing Platform Applied to Image Analysis , 2013, 2013 International Conference on Cloud and Green Computing.

[32]  Hakim Weatherspoon,et al.  Plug into the Supercloud , 2013, IEEE Internet Computing.

[33]  Randy H. Katz,et al.  A view of cloud computing , 2010, CACM.

[34]  Simon J. Gibbs,et al.  WebCL for Hardware-Accelerated Web Applications , 2012 .

[35]  Julián Flórez,et al.  A Web-based distributed architecture for multi-device adaptation in media applications , 2015, Personal and Ubiquitous Computing.

[36]  Eero Aho,et al.  Towards real-time applications in mobile web browsers , 2012, 2012 IEEE 10th Symposium on Embedded Systems for Real-time Multimedia.

[37]  Yiran Chen,et al.  How is energy consumed in smartphone display applications? , 2013, HotMobile '13.

[38]  Lifeng Sun,et al.  A Survey of Cloudlet Based Mobile Computing , 2015, 2015 International Conference on Cloud Computing and Big Data (CCBD).

[39]  Sanjay P. Ahuja,et al.  A Survey on Wireless Grid Computing , 2006, The Journal of Supercomputing.

[40]  Alexey Melnikov,et al.  The WebSocket Protocol , 2011, RFC.