Representing Real-Time Multi-User Collaboration in Visualizations

Establishing common ground and maintaining shared awareness amongst participants is a key challenge in collaborative visualization. For real-time collaboration, existing work has primarily focused on synchronizing constituent visualizations - an approach that makes it difficult for users to work independently, or selectively attend to their collaborators' activity. To address this gap, we introduce a design space for representing synchronous multi-user collaboration in visualizations defined by two orthogonal axes: situatedness, or whether collaborators' interactions are overlaid on or shown outside of a user's view, and specificity, or whether collaborators are depicted through abstract, generic representations or through specific means customized for the given visualization. We populate this design space with a variety of examples including generic and custom synchronized cursors, and user legends that collect these cursors together or reproduce collaborators' views as thumbnails. To build common ground, users can interact with these representations by peeking to take a quick look at a collaborator's view, tracking to follow along with a collaborator in real-time, and forking to independently explore the visualization based on a collaborator's work. We present a reference implementation of a wrapper library that converts interactive Vega-Lite charts into collaborative visualizations. We find that our approach affords synchronous collaboration across an expressive range of visual designs and interaction techniques.

[1]  Arvind Satyanarayan,et al.  Vega-Lite: A Grammar of Interactive Graphics , 2018, IEEE Transactions on Visualization and Computer Graphics.

[2]  Ken Brodlie,et al.  Collaborative visualization , 1997, Proceedings. Visualization '97 (Cat. No. 97CB36155).

[3]  Chandrajit L. Bajaj,et al.  Distributed and collaborative visualization , 1994, Computer.

[5]  Niklas Elmqvist,et al.  Ubiquitous Analytics: Interacting with Big Data Anywhere, Anytime , 2013, Computer.

[6]  Juho Kim,et al.  Collaborative Dynamic Queries: Supporting Distributed Small Group Decision-making , 2018, CHI.

[7]  Jeffrey Heer,et al.  Graphical Histories for Visualization: Supporting Analysis, Communication, and Evaluation , 2008, IEEE Transactions on Visualization and Computer Graphics.

[8]  Martin Wattenberg,et al.  Voyagers and voyeurs: supporting asynchronous collaborative information visualization , 2007, CHI.

[9]  Ken Brodlie,et al.  CSCV - Computer Supported Collaborative Visualization , 2000 .

[10]  Lynda M. Applegate,et al.  Technology support for cooperative work: A framework for studying introduction and assimilation in organizations , 1991 .

[11]  Peter Pirolli,et al.  Information Foraging , 2009, Encyclopedia of Database Systems.

[12]  Ben Shneiderman,et al.  Interactive Dynamics for Visual Analysis , 2012 .

[13]  John T. Stasko,et al.  Toward a Deeper Understanding of the Role of Interaction in Information Visualization , 2007, IEEE Transactions on Visualization and Computer Graphics.

[14]  Niklas Elmqvist,et al.  PolyChrome: A Cross-Device Framework for Collaborative Web Visualization , 2014, ITS '14.

[15]  Robert Johansen,et al.  Groupware: Computer Support for Business Teams , 1988 .

[16]  Roman Rädle,et al.  Vistrates: A Component Model for Ubiquitous Analytics , 2019, IEEE Transactions on Visualization and Computer Graphics.

[17]  Martin Wattenberg Baby names, visualization, and social data analysis , 2005, IEEE Symposium on Information Visualization, 2005. INFOVIS 2005..

[18]  Martin Wattenberg,et al.  ManyEyes: a Site for Visualization at Internet Scale , 2007, IEEE Transactions on Visualization and Computer Graphics.

[19]  Herbert H. Clark,et al.  Grounding in communication , 1991, Perspectives on socially shared cognition.

[20]  Hans Hagen,et al.  Collaborative visualization: Definition, challenges, and research agenda , 2011, Inf. Vis..

[21]  Melanie Tory,et al.  Supporting Communication and Coordination in Collaborative Sensemaking , 2014, IEEE Transactions on Visualization and Computer Graphics.

[22]  Melanie Tory,et al.  Supporting Awareness through Collaborative Brushing and Linking of Tabular Data , 2013, IEEE Transactions on Visualization and Computer Graphics.

[23]  Katharina Reinecke,et al.  Data Through Others' Eyes: The Impact of Visualizing Others' Expectations on Visualization Interpretation , 2018, IEEE Transactions on Visualization and Computer Graphics.

[24]  Jeffrey Heer,et al.  Design Considerations for Collaborative Visual Analytics , 2008, Inf. Vis..

[25]  Jonathan Grudin,et al.  Groupware and social dynamics: eight challenges for developers , 1994, CACM.

[26]  Martin Wattenberg Baby names, visualization, and social data analysis , 2005 .