skip to main content
10.1145/2669485.2669518acmconferencesArticle/Chapter ViewAbstractPublication PagesissConference Proceedingsconference-collections
research-article

PolyChrome: A Cross-Device Framework for Collaborative Web Visualization

Published:16 November 2014Publication History

ABSTRACT

We present PolyChrome, an application framework for creating web-based collaborative visualizations that can span multiple devices. The framework supports (1) co-browsing new web applications as well as legacy websites with no migration costs (i.e., a distributed web browser); (2) an API to develop new web applications that can synchronize the UI state on multiple devices to support synchronous and asynchronous collaboration; and (3) maintenance of state and input events on a server to handle common issues with distributed applications such as consistency management, conflict resolution, and undo operations. We describe PolyChrome's general design, architecture, and implementation followed by application examples showcasing collaborative web visualizations created using the framework. Finally, we present performance results that suggest that PolyChrome adds minimal overhead compared to single-device applications.

Skip Supplemental Material Section

Supplemental Material

its0216.mp4

mp4

19.3 MB

References

  1. Apache Wave. http://incubator.apache.org/wave/, accessed June 2014.Google ScholarGoogle Scholar
  2. ShareJS. http://sharejs.org/, accessed June 2014.Google ScholarGoogle Scholar
  3. Baecker, R. M. Readings in Groupware and Computer-Supported Cooperative Work. Morgan Kaufmann Publishers, San Francisco, 1993. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Balakrishnan, A. D., Fussell, S. R., and Kiesler, S. Do visualizations improve synchronous remote collaboration? In Proceedings of the ACM Conference on Human Factors in Computing Systems (2008), 1227--1236. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Belmonte, N. G. The JavaScript InfoVis Toolkit. http://philogb.github.io/jit/, accessed March 2014.Google ScholarGoogle Scholar
  6. Bostock, M., and Heer, J. Protovis: A graphical toolkit for visualization. IEEE Transactions on Visualization and Computer Graphics 15, 6 (2009), 1121--1128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Bostock, M., Ogievetsky, V., and Heer, J. D3: Data-driven documents. IEEE Transactions on Visualization and Computer Graphics 17, 12 (2011), 2301--2309. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Calderon, R., Blackstock, M., Lea, R., Fels, S., de Oliveira Bueno, A., and Anacleto, J. Red: a framework for prototyping multi-display applications using web technologies. In Proceedings of the ACM International Symposium on Pervasive Displays (2014). Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Domingue, J., Dzbor, M., and Motta, E. Collaborative semantic web browsing with magpie. In The Semantic Web: Research and Applications. 2004, 388--401.Google ScholarGoogle Scholar
  10. Ellis, C. A., and Gibbs, S. J. Concurrency control in groupware systems. In Proceedings of the ACM SIGMOD Record (1989), 399--407. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Ellis, C. A., Gibbs, S. J., and Rein, G. Groupware: some issues and experiences. Communications of the ACM 34, 1 (1991), 39--58. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. Elmqvist, N., and Irani, P. Ubiquitous analytics: Interacting with big data anywhere, anytime. IEEE Computer 46, 4 (2013), 86--89. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Endert, A., Bradel, L., Zeitz, J., Andrews, C., and North, C. Designing large high-resolution display workspaces. In Proceedings of the ACM Conference on Advanced Visual Interfaces (2012), 58--65. Google ScholarGoogle ScholarDigital LibraryDigital Library
  14. Esenther, A. W. Instant co-browsing: Lightweight real-time collaborative web browsing. In Proceedings of the World Wide Web Conference (2002), 107--114.Google ScholarGoogle Scholar
  15. Greenberg, S. Collaborative interfaces for the Web. In Human Factors and Web Development (1997), 241--254.Google ScholarGoogle Scholar
  16. Greenberg, S., Marquardt, N., Ballendat, T., Diaz-Marino, R., and Wang, M. Proxemic interactions: the new ubicomp? Interactions 18, 1 (2011), 42--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Greenberg, S., and Roseman, M. GroupWeb: A WWW browser as real time groupware. In Extended Abstracts of the ACM Conference on Human Factors in Computing Systems, ACM (1996), 271--272. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Grimstead, I. J., Walker, D. W., and Avis, N. J. Collaborative visualization: A review and taxonomy. In Proceedings of the Symposium on Distributed Simulation and Real-Time Applications (2005), 61--69. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Hailpern, J., Hinterbichler, E., Leppert, C., Cook, D., and Bailey, B. P. TEAM STORM: demonstrating an interaction model for working with multiple ideas during creative group work. In Proceedings of the ACM Conference on Creativity & Cognition (2007), 193--202. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Han, R., Perret, V., and Naghshineh, M. WebSplitter: a unified XML framework for multi-device collaborative web browsing. In Proc. ACM Conference on Computer Supported Cooperative Work (2000), 221--230. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. Hartmann, B., Beaudouin-Lafon, M., and Mackay, W. E. Hydrascope: creating multi-surface meta-applications through view synchronization and input multiplexing. In Proceedings of the ACM International Symposium on Pervasive Displays (2013), 43--48. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Isenberg, P., and Carpendale, S. Interactive tree comparison for co-located collaborative information visualization. IEEE Transactions on Visualization and Computer Graphics 13, 6 (2007), 1232--1239. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. Isenberg, P., Elmqvist, N., Scholtz, J., Cernea, D., Ma, K.-L., and Hagen, H. Collaborative visualization: definition, challenges, and research agenda. Information Visualization 10, 4 (2011), 310--326. Google ScholarGoogle ScholarDigital LibraryDigital Library
  24. Javed, W., and Elmqvist, N. Exploring the design space of composite visualization. In Proceedings of the IEEE Pacific Symposium on Visualization (2012), 1--8. Google ScholarGoogle ScholarDigital LibraryDigital Library
  25. Kim, K., Javed, W., Williams, C., Elmqvist, N., and Irani, P. Hugin: A framework for awareness and coordination in mixed-presence collaborative information visualization. In Proceedings of the ACM Conference on Interactive Tabletops and Surfaces (2010), 231--240. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. Kumawat, S., and Khunteta, A. A survey on operational transformation algorithms: Challenges, issues and achievements. International Journal of Computer Applications 3, 12 (2010), 3038.Google ScholarGoogle ScholarCross RefCross Ref
  27. Manohar, N. R., and Prakash, A. The session capture and replay paradigm for asynchronous collaboration. In Proceedings of the European Conference on Computer-Supported Cooperative Work (1995), 149--164. Google ScholarGoogle ScholarDigital LibraryDigital Library
  28. Mark, G., Kobsa, A., and Gonzalez, V. Do four eyes see better than two? collaborative versus individual discovery in data visualization systems. In Proceedings of the International Conference on Information Visualisation (2002), 249--255.Google ScholarGoogle ScholarCross RefCross Ref
  29. McGrath, W., Bowman, B., McCallum, D., Hincapie-Ramos, J.-D., Elmqvist, N., and Irani, P. Branch-explore-merge: Facilitating real-time revision control in collaborative visual exploration. In Proceedings of the ACM Conference on Interactive Tabletops and Surfaces (2012), 235--244. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. Modahl, M., Bagrak, I., Wolenetz, M., Hutto, P., and Ramachandran, U. Mediabroker: An architecture for pervasive computing. In Proceedings of the IEEE Conference on Pervasive Computing and Communications (2004), 253--262. Google ScholarGoogle ScholarDigital LibraryDigital Library
  31. Nebeling, M., Mintsi, T., Husmann, M., and Norrie, M. Interactive development of cross-device user interfaces. In Proceedings of the ACM Conference on Human Factors in Computing Systems (2014). Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. Nichols, D. A., Curtis, P., Dixon, M., and Lamping, J. High-latency, low-bandwidth windowing in the jupiter collaboration system. In Proceedings of the ACM Symposium on User Interface and Software Technology (1995), 111--120. Google ScholarGoogle ScholarDigital LibraryDigital Library
  33. Payne, J., Solomon, J., Sankar, R., and McGrew, B. Grand challenge award: Interactive visual analytics palantir: The future of analysis. In Proceedings of the IEEE Symposium on Visual Analytics Science and Technology (2008), 201--202.Google ScholarGoogle ScholarCross RefCross Ref
  34. Raskar, R., Welch, G., Cutts, M., Lake, A., Stesin, L., and Fuchs, H. The office of the future: A unified approach to image-based modeling and spatially immersive displays. Computer Graphics 32 (1998), 179--188. Google ScholarGoogle ScholarDigital LibraryDigital Library
  35. Rohrer, R. M., and Swing, E. Web-based information visualization. IEEE Computer Graphics & Applications 17, 4 (1997), 52--59. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. Stasko, J., Görg, C., and Liu, Z. Jigsaw: Supporting investigative analysis through interactive visualization. Information visualization 7, 2 (2008), 118--132. Google ScholarGoogle ScholarDigital LibraryDigital Library
  37. Sun, C., and Ellis, C. Operational transformation in real-time group editors: issues, algorithms, and achievements. In Proceedings of the ACM conference on Computer supported cooperative work (1998), 59--68. Google ScholarGoogle ScholarDigital LibraryDigital Library
  38. Sun, C., Jia, X., Zhang, Y., Yang, Y., and Chen, D. Achieving convergence, causality preservation, and intention preservation in real-time cooperative editing systems. ACM Transactions on Computer-Human Interaction 5, 1 (1998), 63--108. Google ScholarGoogle ScholarDigital LibraryDigital Library
  39. Thum, C., and Schwind, M. Synchronite -- a service for real-time lightweight collaboration. In Proceedings of the International Conference on P2P, Parallel, Grid, Cloud and Internet Computing (2010), 215--221. Google ScholarGoogle ScholarDigital LibraryDigital Library
  40. Tobiasz, M., Isenberg, P., and Carpendale, S. Lark: Coordinating co-located collaboration with information visualization. IEEE Transactions on Visualization and Computer Graphics 15, 6 (2009), 1065--1072. Google ScholarGoogle ScholarDigital LibraryDigital Library
  41. Viégas, F. B., Wattenberg, M., Van Ham, F., Kriss, J., and McKeon, M. ManyEyes: A site for visualization at internet scale. IEEE Transactions on Visualization and Computer Graphics 13, 6 (2007), 1121--1128. Google ScholarGoogle ScholarDigital LibraryDigital Library
  42. Weiser, M. The computer for the 21st Century. Scientific American 265, 3 (1991), 94--104.Google ScholarGoogle ScholarCross RefCross Ref
  43. Wiltse, H., and Nichols, J. PlayByPlay: collaborative web browsing for desktop and mobile devices. In Proceedings of the ACM Conference on Human Factors in Computing Systems (2009), 1781--1790. Google ScholarGoogle ScholarDigital LibraryDigital Library
  44. Yang, J., and Wigdor, D. Panelrama: enabling easy specification of cross-device web applications. In Proceedings of the ACM conference on Human factors in computing systems (2014), 2783--2792. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. PolyChrome: A Cross-Device Framework for Collaborative Web Visualization

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Conferences
        ITS '14: Proceedings of the Ninth ACM International Conference on Interactive Tabletops and Surfaces
        November 2014
        524 pages
        ISBN:9781450325875
        DOI:10.1145/2669485

        Copyright © 2014 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 16 November 2014

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article

        Acceptance Rates

        ITS '14 Paper Acceptance Rate31of112submissions,28%Overall Acceptance Rate119of418submissions,28%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader