A Proxy-Based Infrastructure for Web Application Sharing and Remote Collaboration on Web Pages

When people collaborate remotely, the WWW is part of the shared resources they use together. However, web pages do not offer support for collaborative interaction such as viewing or influencing another user's browsing session - additional software needs to be installed for these features. In this paper, we present UsaProxy 2, an HTTP proxy that allows the same web page or application to be viewed and used in two browsers at the same time, without client-side software installation. This includes a visualisation of the remote user's mouse pointer, scrolling, keyboard input, following links to other pages and more. Our open-source proxy modifies HTML pages before delivering them to the browsers. The added JavaScript code provides session monitoring and shared browsing facilities. We conducted an experimental evaluation which shows that our approach works for different scenarios, such as shopping online and exchanging ideas on what to buy. The user study showed that our approach is accepted and liked by users. Combined with audio or text chat communication, it provides a very useful tool for informal, ad-hoc collaboration.

[1]  Makoto Kobayashi,et al.  Collaborative customer services using synchronous Web browser sharing , 1998, CSCW '98.

[2]  Ravi Jain,et al.  MultECommerce: a distributed architecture for collaborative shopping on the WWW , 2000, EC '00.

[3]  Albrecht Schmidt,et al.  Knowing the User's Every Move – User Activity Tracking for Website Usability Evaluation and Implicit Interaction , 2006 .

[4]  Michael Gebhardt,et al.  Filling HTML Forms Simultaneously: CoWeb - Architecture and Functionality , 1996, Comput. Networks.

[5]  Mahmoud Naghshineh,et al.  WebSplitter: a unified XML framework for multi-device collaborative Web browsing , 2000, CSCW '00.

[6]  Alan W. Esenther Instant Co-Browsing: Lightweight Real-Time Collaborative Web Browsing , 2002, WWW 2002.

[7]  J. R. Ensor,et al.  A comparison of application sharing mechanisms in real-time desktop conferencing systems , 1990, COCS '90.

[8]  Andrew Scott,et al.  Collaborative browsing in the world wide web , 1997 .

[9]  Franco Zambonelli,et al.  Supporting cooperative WWW browsing: a proxy-based approach , 1999, Proceedings of the Seventh Euromicro Workshop on Parallel and Distributed Processing. PDP'99.

[10]  Sudhir R. Ahuja,et al.  A comparison of application sharing mechanisms in real-time desktop conferencing systems , 1990 .

[11]  John Grundy,et al.  Collaborative work with the World Wide Web: Adding CSCW support to a Web Browser , 1996 .

[12]  Saul Greenberg,et al.  GroupWeb: a WWW browser as real time groupware , 1996, CHI 1996.