GroupWeb: a WWW browser as real time groupware
Conference Companion on Human Factors in Computing Systems
CoLab: A Flexible Collaborative Web Browsing Tool
AINA '05 Proceedings of the 19th International Conference on Advanced Information Networking and Applications - Volume 1
Web4CE: accessing web-based applications on consumer devices
Proceedings of the 16th international conference on World Wide Web
Native Web Browser Enabled SVG-based Collaborative Multimedia Annotation for Medical Images
ICDE '08 Proceedings of the 2008 IEEE 24th International Conference on Data Engineering
Sharing enriched multimedia experiences across heterogeneous network infrastructures
IEEE Communications Magazine
A session model for cross-domain interactive multi-user IPTV
CCNC'10 Proceedings of the 7th IEEE conference on Consumer communications and networking conference
Web contents collaborative method in call-to-web session linkage system
CCNC'10 Proceedings of the 7th IEEE conference on Consumer communications and networking conference
Collaborative visualization: current systems and future trends
Proceedings of the 16th International Conference on 3D Web Technology
CoFox: a visual collaborative browser
Proceedings of the 3rd international workshop on Collaborative information retrieval
Exploiting single-user web applications for shared editing: a generic transformation approach
Proceedings of the 21st international conference on World Wide Web
Enabling co-browsing service across different browsers and devices
ESOCC'12 Proceedings of the First European conference on Service-Oriented and Cloud Computing
Imagen: runtime migration of browser sessions for javascript web applications
Proceedings of the 22nd international conference on World Wide Web
A Framework for supporting the development of Multi-Screen Web Applications
Proceedings of International Conference on Information Integration and Web-based Applications & Services
Hi-index | 0.02 |
Collaborative browsing, or co-browsing, is the co-navigation of the web with other people at-a-distance, supported by software that takes care of synchronizing the browsers. Current state-of-the-art solutions are able to do co-browsing of "static web pages", and do not support the synchronization of JavaScript interactions. However, currently many web pages use JavaScript and Ajax techniques to create highly dynamic and interactive web applications. In this paper, we describe two approaches for co-browsing that both support the synchronization of the JavaScript and Ajax interactions of dynamic web pages. One approach is based on synchronizing the output of the JavaScript engine by sending over the changes made on the DOM tree. The other approach is based on synchronizing the input of the JavaScript engine by synchronizing UI events and incoming data. Since the latter solution offers a better user experience and is more scalable, it is elaborated in more detail. An important aspect of both approaches is that they operate at the DOM level. Therefore, the client-side can be implemented in JavaScript and no browser extensions are required. To the best of the authors' knowledge this is the first DOM-level co-browsing solution that also enables co-browsing of the dynamic interaction parts of web pages. The presented co-browsing solution has been implemented in a research demonstrator which allows users to do co-browsing of web-applications on browser-based networked televisions.