Implementing a Collaborative Web Platform based on Transparent Layers
Abstract
We have developed a novel collaborative web platform that shares a part of one’s desktop. In the case of using a general desktop sharing software such as VNC and TeamViewer, all users interfere with each other on a shared desktop, resulting in disturbing user’s work. Prior work has proposed a common collaborative workspace, but there are problems with collaborative workspaces using desktop applications. The platform uses a part of user’s desktop as a collaborative workspace in consideration of interference to a user. To create the platform, we introduce a transparent layer with two aspects: visible- and event-transparency. The background of the transparent layer can be opaque. The transparent layer can forward received events to other layers as well as to other applications. The layer can interact with a user’s desktop, thus taking a screenshot of a user’s desktop and sharing the screen shot among other users. Furthermore, we have been developing a new web browser, Silhouette Web Browser, that consists of five transparent layers including existing desktop layers. The platform shares one’s desktop by using transparent layers, thus using one’s desktop as a collaborative workspace in consideration of interference to users. This paper describes the architecture and implementation of the proposed platform and its application.
References
Fourney, A. et al., “InterTwine: creating interapplication information scent to support coordinated use of software,” Proc. of the 27th annual ACM symposium on User interface software and technology, 2014, pp. 429-438.
Yoon, D. et al.,“RichReview: blending ink, speech, and gesture to support collaborative document review,” Proc. of the 27th annual ACM symposium on User interface software and technology, 2014, pp. 481-490.
Brandt, J. et al., “Example-centric programming: integrating web search into the development environment,” Proc. of the SIGCHI Conference on Human Factors in Computing Systems, 2010, pp. 513-522.
Pongnumkul, Suporn, et al., “Pause-and-play: automatically linking screencast video tutorials with applications,” Proc. of the 24th annual ACM symposium on User interface software and technology, 2011, pp. 135-144.
Gergle, Darren, et al., “Action as language in a shared visual space.” Proc. of the 2004 ACM conference on Computer supported cooperative work, 2004, pp. 487-496.
Amores, J. et al., “ShowMe: A Remote Collaboration System that Supports Immersive Gestural Communication,” Proc. of the 33rd Annual ACM Conference Extended Abstracts on Human Factors in Computing Systems, 2015, pp. 1343-1348.
Miller, R. C., et al., “Pair research: matching people for collaboration, learning, and productivity”, In Proc. of the 17th ACM conference on Computer supported cooperative work & social computing, 2014, pp. 1043-1048.
Lindlbauer, D., et al., “Tracs: transparency-control for see-through displays”, In Proc. of the 27th annual ACM symposium on User interface software and technology, 2014, pp. 657-661.
Zillner, J., et al., “3D-board: a whole-body remote collaborative whiteboard”, In Proc. of the 27th annual ACM symposium on User interface software and technology, 2014, pp. 471-479.
Laramee, R. S., et al., “Rivalry and interference with a head-mounted display”, ACM Transactions on Computer-Human Interaction, 9(3), 2002, pp. 238-251.
Beck, Kent. “Extreme programming explained: embrace change”, Addison-Wesley Professional, 2000.
Gauglitz, S., et al., “World-stabilized annotations and virtual scene navigation for remote collaboration”, In Proc. of the 27th annual ACM symposium on User interface software and technology, 2014, pp. 449-459.