Abstract
The ubiquity of web applications and the multiplication of personal devices are major factors for the increased demand for multi-screen applications. Multi-screen applications impose challenges on the application developer and designer especially if existing single-screen applications have to be transformed to the multi-screen environment. Challenges are related to the user interface division and distribution, layout adaptation, logic re-organization, runtime synchronization and adaptation to the underlying multi-screen platform. This paper faces these challenges and proposes an end-to-end refactoring system. The system allows the re-use of existing single-screen applications to automatically create multi-screen applications. The components of the multi-screen applications have their layout adapted to small and large devices and are ready to operate synchronously to provide a complementary usage experience. Our system is quantitatively evaluated on different sets of applications containing at least one video element and interactive content. Compared to a ground truth, our segmentation approach achieves an average recall of 78 %. Our layout refactoring approach reduces horizontal scrolling by 67 % on the tested applications. Finally, we evaluate the performance of the run-time behavior of one multi-screen application that is highly dynamic, in real physical environment. With a maximum total delay of 34 ms in a LAN, our solution is realistic.
Similar content being viewed by others
Notes
Web components, http://webcomponents.org/
KnockOut, https://github.com/knockout/knockout
References
Bassbouss L, Tritschler M, Steglich S, Tanaka K, Miyazaki Y (2013) Towards a multi-screen application model for the web. In: IEEE 37th Annual Computer Software and Applications Conference Workshops, Japan, pp 528–533
Cai D, Yu S, Wen JR, Ma WY (2003) Vips A vision-based page segmentation algorithm. Technical report, Microsoft MSR-TR-2003-79
Chen J, Zhou B, Shi J, Zhang H, Fengwu Q (2001) Function-based object model towards website adaptation. In: Proceedings of the 10th International Conference on World Wide Web, WWW ’01, New York, pp 587–596
Cheng B (2012) Virtual browser for enabling multi-device web applications. In: Proceedings of the Workshop on Multi-device App Middleware, Montreal, Quebec
Dufourd JC, Tritschler M, Bassbouss L, Bouazizi R, Steglich S (2013) An open platform for multiscreen services. In: The 11th European Interactive TV conference EuroITV, Como, Italy
Faraday P (2000) Visually critiquing web pages. In: Multimedia’99. Springer, pp 155–166
Frain B (2012) Responsive web design with HTML5 and CSS3. Packt Publishing Ltd
Ghiani G, Polet J, Antila V, Mäntyjärvi J (2013) Evaluating context-aware user interface migration in multi-device environments. J Ambient Intell Humanized Comput 6(2):259–277
Google The multi-screen world study. https://www.thinkwithgoogle.com/research-studies/the-new-multi-screen-world-study.html
Han R, Perret V, Naghshineh M (2000) Websplitter: A unifed xml framework for multi-device collaborative web browsing. In: Proceedings of the 2000 ACM Conference on Computer Supported Cooperative Work, USA, pp 221–230
Hartmann B, Beaudouin-Lafon M, Mackay WE (2013) Hydrascope Creating multi-surface meta-applications through view synchronization and input multiplexing. In: Proceedings of the 2nd ACM International Symposium on Pervasive Displays, PerDis ’13. ACM, New York, pp 43–48
Heinrich M, Grüneberger FJ, Springer T, Gaedke M (2013) Exploiting annotations for the rapid development of collaborative web applications, International World Wide Web Conferences Steering Committee
Kohlschütter C, Nejdl W (2008) A densitometric approach to web page segmentation. In: Proceedings of the 17th ACM conference on Information and knowledge management. ACM, pp 1173–1182
Miller RB (1968) Response time in man-computer conversational transactions. In: Proceedings of the December 9-11, 1968, Fall Joint Computer Conference, Part I, AFIPS ’68 (Fall, part I). ACM, New York, pp 267–277
Mozilla Semantic video with popcorn.js, 2011. accessed 22 May 2014. [Online] . Available: http://popcornjs.org/demo/semantic-video
Nebeling M, Speicher M, Norrie M (2013) Crowdadapt: Enabling crowdsourced web page adaptation for individual viewing conditions and preferences. ACM, New York, pp 23–32
Pelli D, Majaj N, Raizman N, Christian C, Kim E, Palomares M (2009) Grouping in object recognition: The role of a gestalt law in letter identification. Cogn Neuropsychol 26(1):36–49
Pnueli A, Bergman R, Schein S, Barkol O (2009) Web page layout via visual segmentation HP Laboratories
Sanoja A, Gançarski S (2014) Block-o-matic: A web page segmentation framework. In: 2014 International Conference on Multimedia Computing and Systems (ICMCS). IEEE, pp 595–600
Sarkis M, Concolato C, Dufourd JC (2014) The virtual splitter: Refactoring web applications for the multiscreen environment. In: Proceedings of the 2014 ACM Symposium on Document Engineering, DocEng ’14. ACM, pp 139–142
Sarkis M, Concolato C, Dufourd JC (2015) Msos: A multi-screen-oriented web page segmentation approach. In: Proceedings of the 2015 ACM Symposium on Document Engineering, DocEng ’15. ACM, pp 85–88
Sun C, Xia S, Sun D, Chen D, Shen H, Cai W (2006) Transparent adaptation of single-user applications for multi-user real-time collaboration. ACM Trans Comput-Hum Interact 13(4):531–582
Twitter Bootstrap framework for responsive web design. twitter.github.com/bootstrap
Vadrevu S, Gelgi F, Davulcu H (2005) Semantic partitioning of web pages. In: Web Information Systems Engineering–WISE 2005. Springer, pp 107–118
Weinstein R, Klein A, Kearney M, Delgado E, Komorosko A, Bidelman E, Irish P (2013) Mutation-summary. accessed 21 February 2014. [Online]. Available: http://code.google.com/p/mutation-summary/
W3C recommendation (2010) mobile web application best practices. http://www.w3.org/TR/css3-mediaqueries/
Yang J, Wigdor D (2014) Panelrama Enabling easy specification of cross-device web applications. In: Proceedings of the 32Nd Annual ACM Conference on Human Factors in Computing Systems, CHI ’14. ACM, New York, pp 2783–2792
Zorrilla M, Borch N, Daoust F, Erk A, Flórez J, Lafuente A (2015) A web-based distributed architecture for multi-device adaptation in media applications. Pers Ubiquit Comput 19(5-6):803–820
Zorrilla M, Tamayo I, Martin A, Dominguez A (2015) User interface adaptation for multi-device web-based media applications. In: Broadband Multimedia Systems and Broadcasting (BMSB), 2015 IEEE International Symposium. pp 1–7
Zurb Foundation framework for responsive web design. http://foundation.zurb.com/
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Sarkis, M., Concolato, C. & Dufourd, JC. A multi-screen refactoring system for video-centric web applications. Multimed Tools Appl 77, 1943–1970 (2018). https://doi.org/10.1007/s11042-017-4357-y
Received:
Revised:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11042-017-4357-y