{"status":"ok","message-type":"work","message-version":"1.0.0","message":{"indexed":{"date-parts":[[2025,10,12]],"date-time":"2025-10-12T03:31:49Z","timestamp":1760239909422,"version":"build-2065373602"},"reference-count":42,"publisher":"MDPI AG","issue":"1","license":[{"start":{"date-parts":[[2019,2,5]],"date-time":"2019-02-05T00:00:00Z","timestamp":1549324800000},"content-version":"vor","delay-in-days":0,"URL":"https:\/\/creativecommons.org\/licenses\/by\/4.0\/"}],"funder":[{"name":"Welsh Government's European Social Fund","award":["KESS 2"],"award-info":[{"award-number":["KESS 2"]}]}],"content-domain":{"domain":[],"crossmark-restriction":false},"short-container-title":["Computers"],"abstract":"<jats:p>The contact center industry represents a large proportion of many country\u2019s economies. For example, 4% of the entire United States and UK\u2019s working population is employed in this sector. As in most modern industries, contact centers generate gigabytes of operational data that require analysis to provide insight and to improve efficiency. Visualization is a valuable approach to data analysis, enabling trends and correlations to be discovered, particularly when using scatterplots. We present a feature-rich application that visualizes large call center data sets using scatterplots that support millions of points. The application features a scatterplot matrix to provide an overview of the call center data attributes, animation of call start and end times, and utilizes both the CPU and GPU acceleration for processing and filtering. We illustrate the use of the Open Computing Language (OpenCL) to utilize a commodity graphics card for the fast filtering of fields with multiple attributes. We demonstrate the use of the application with millions of call events from a month\u2019s worth of real-world data and report domain expert feedback from our industry partner.<\/jats:p>","DOI":"10.3390\/computers8010012","type":"journal-article","created":{"date-parts":[[2019,2,6]],"date-time":"2019-02-06T03:03:05Z","timestamp":1549422185000},"page":"12","update-policy":"https:\/\/doi.org\/10.3390\/mdpi_crossmark_policy","source":"Crossref","is-referenced-by-count":2,"title":["Feature-Rich, GPU-Assisted Scatterplots for Millions of Call Events"],"prefix":"10.3390","volume":"8","author":[{"given":"Dylan","family":"Rees","sequence":"first","affiliation":[{"name":"Department of Computer Science, Swansea University, Bay Campus, Swansea SA1 8EN, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0001-5203-7348","authenticated-orcid":false,"given":"Richard C.","family":"Roberts","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Swansea University, Bay Campus, Swansea SA1 8EN, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"ORCID":"https:\/\/orcid.org\/0000-0002-3874-6145","authenticated-orcid":false,"given":"Roberts S.","family":"Laramee","sequence":"additional","affiliation":[{"name":"Department of Computer Science, Swansea University, Bay Campus, Swansea SA1 8EN, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Paul","family":"Brookes","sequence":"additional","affiliation":[{"name":"QPC Ltd., The Harlech Building, Theater Clwyd Complex, Flintshire CH7 1YA, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Tony","family":"D\u2019Cruze","sequence":"additional","affiliation":[{"name":"QPC Ltd., The Harlech Building, Theater Clwyd Complex, Flintshire CH7 1YA, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]},{"given":"Gary A.","family":"Smith","sequence":"additional","affiliation":[{"name":"QPC Ltd., The Harlech Building, Theater Clwyd Complex, Flintshire CH7 1YA, UK"}],"role":[{"role":"author","vocabulary":"crossref"}]}],"member":"1968","published-online":{"date-parts":[[2019,2,5]]},"reference":[{"key":"ref_1","unstructured":"Tam, G.K.L., and Vidal, F. (2018). GPU-Assisted Scatterplots for Millions of Call Events. Computer Graphics and Visual Computing (CGVC), The Eurographics Association."},{"key":"ref_2","unstructured":"Res, D. (2019, February 04). Feature-Rich, GPU-Accelerated Scatterplots for Millions of Call Events\u2014Demonstration Video, 2018. Available online: https:\/\/vimeo.com\/305933032."},{"key":"ref_3","unstructured":"ContactBabel (2018). US Contact Centres: 2018\u20132022 The State of the Industry & Technology Penetration, ContactBabel. Technical Report."},{"key":"ref_4","unstructured":"ContactBabel (2018). UK Contact Centres: 2018\u20132022 The State of the Industry & Technology Penetration, ContactBabel. Technical Report."},{"key":"ref_5","unstructured":"Dimension Data (2016). Global Contact Centre Benchmarking Report, Dimension Data. Technical Report."},{"key":"ref_6","doi-asserted-by":"crossref","first-page":"665","DOI":"10.1111\/j.1937-5956.2007.tb00288.x","article-title":"The modern call center: A multi-disciplinary perspective on operations management research","volume":"16","author":"Aksin","year":"2007","journal-title":"Prod. Oper. Manag."},{"key":"ref_7","unstructured":"Mehrotra, V., and Grossman, T. (2006). New Processes Enhance Crossfunctional Collaboration and Reduce Call Center Costs, Department of Decision Sciences, San Francisco State University. Technical Report, Working Paper."},{"key":"ref_8","unstructured":"Shneiderman, B. (1996, January 3\u20136). The eyes have it: A task by data type taxonomy for information visualizations. Proceedings of the 1996 IEEE Symposium on Visual Languages, Boulder, CO, USA."},{"key":"ref_9","doi-asserted-by":"crossref","first-page":"589","DOI":"10.1111\/cgf.13212","article-title":"Survey of Surveys (SoS)-Mapping The Landscape of Survey Papers in Information Visualization","volume":"Volume 36","author":"McNabb","year":"2017","journal-title":"Computer Graphics Forum"},{"key":"ref_10","doi-asserted-by":"crossref","unstructured":"Rees, D., and Laramee, R.S. (2019). A Survey of Information Visualization Books. Computer Graphics Forum, Wiley Online Library. forthcoming.","DOI":"10.1111\/cgf.13595"},{"key":"ref_11","doi-asserted-by":"crossref","first-page":"103","DOI":"10.1002\/jhbs.20078","article-title":"The early origins and development of the scatterplot","volume":"41","author":"Friendly","year":"2005","journal-title":"J. Hist. Behav. Sci."},{"key":"ref_12","doi-asserted-by":"crossref","first-page":"1216","DOI":"10.1109\/TVCG.2007.70535","article-title":"A taxonomy of clutter reduction for information visualisation","volume":"13","author":"Ellis","year":"2007","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_13","doi-asserted-by":"crossref","first-page":"402","DOI":"10.1109\/TVCG.2017.2744184","article-title":"Scatterplots: Tasks, Data, and Designs","volume":"24","author":"Sarikaya","year":"2018","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_14","first-page":"424","article-title":"Scatterplot matrix techniques for large N","volume":"82","author":"Carr","year":"1987","journal-title":"J. Am. Stat. Assoc."},{"key":"ref_15","doi-asserted-by":"crossref","first-page":"301","DOI":"10.1057\/ivs.2009.34","article-title":"Generalized scatter plots","volume":"9","author":"Keim","year":"2010","journal-title":"Inf. Vis."},{"key":"ref_16","doi-asserted-by":"crossref","first-page":"1044","DOI":"10.1109\/TVCG.2010.197","article-title":"Stacking graphic elements to avoid over-plotting","volume":"16","author":"Dang","year":"2010","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_17","doi-asserted-by":"crossref","first-page":"1683","DOI":"10.1109\/TVCG.2014.2346594","article-title":"Visual abstraction and exploration of multi-class scatterplots","volume":"20","author":"Chen","year":"2014","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_18","doi-asserted-by":"crossref","first-page":"1526","DOI":"10.1109\/TVCG.2013.65","article-title":"Splatterplots: Overcoming overdraw in scatter plots","volume":"19","author":"Mayorga","year":"2013","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_19","doi-asserted-by":"crossref","unstructured":"Elmqvist, N., Do, T.N., Goodell, H., Henry, N., and Fekete, J.D. (2008, January 5\u20137). ZAME: Interactive large-scale graph visualization. Proceedings of the IEEE Pacific Visualization Symposium, PacificVIS\u201908, Kyoto, Japan.","DOI":"10.1109\/PACIFICVIS.2008.4475479"},{"key":"ref_20","doi-asserted-by":"crossref","first-page":"1105","DOI":"10.1109\/TVCG.2009.191","article-title":"Towards utilizing GPUs in information visualization: A model and implementation of image-space operations","volume":"15","author":"McDonnel","year":"2009","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_21","doi-asserted-by":"crossref","first-page":"553","DOI":"10.1111\/cgf.12929","article-title":"State-of-the-Art Report in Web-based Visualization","volume":"35","author":"Mwalongo","year":"2016","journal-title":"Comput. Gr. Forum"},{"key":"ref_22","doi-asserted-by":"crossref","first-page":"421","DOI":"10.1111\/cgf.12129","article-title":"imMens: Real-time Visual Querying of Big Data","volume":"32","author":"Liu","year":"2013","journal-title":"Comput. Gr. Forum"},{"key":"ref_23","unstructured":"Elmqvist, N., Hlawitschka, M., and Kennedy, J. (2014). FluidDiagrams: Web-Based Information Visualisation using JavaScript and WebGL, The Eurographics Association. EuroVis\u2014Short Papers."},{"key":"ref_24","unstructured":"Sarikaya, A., Gleicher, M., Chang, R., Scheidegger, C., Fisher, D., and Heer, J. Using webgl as an interactive visualization medium: Our experience developing splatterjs. Proceedings of the Data Systems for Interactive Analysis Workshop, Chicago, IL, USA."},{"key":"ref_25","unstructured":"Sharp, D. (2003). Call Center Operation: Design, Operation, and Maintenance, Elsevier."},{"key":"ref_26","doi-asserted-by":"crossref","first-page":"307","DOI":"10.1002\/asmb.444","article-title":"Managing uncertainty in call centres using Poisson mixtures","volume":"17","author":"Jongbloed","year":"2001","journal-title":"Appl. Stoch. Models Bus. Ind."},{"key":"ref_27","doi-asserted-by":"crossref","first-page":"1185","DOI":"10.1198\/016214506000001455","article-title":"Bayesian forecasting of an inhomogeneous Poisson process with applications to call center data","volume":"102","author":"Weinberg","year":"2007","journal-title":"J. Am. Stat. Assoc."},{"key":"ref_28","doi-asserted-by":"crossref","first-page":"36","DOI":"10.1198\/016214504000001808","article-title":"Statistical analysis of a telephone call center: A queueing-science perspective","volume":"100","author":"Brown","year":"2005","journal-title":"J. Am. Stat. Assoc."},{"key":"ref_29","doi-asserted-by":"crossref","first-page":"1098","DOI":"10.1108\/IJOPM-01-2014-0016","article-title":"Performance analysis and improvement of a typical telephone response system of VA hospitals: A discrete event simulation study","volume":"35","author":"Shi","year":"2015","journal-title":"Int. J. Oper. Prod. Manag."},{"key":"ref_30","unstructured":"Roberts, R., Tong, C., Laramee, R., Smith, G.A., Brookes, P., and D\u2019Cruze, T. (2016, January 3\u20134). Interactive analytical treemaps for visualisation of call centre data. Proceedings of the Smart Tools and Applications in Computer Graphics, Genova, Italy."},{"key":"ref_31","doi-asserted-by":"crossref","first-page":"1575","DOI":"10.1109\/TVCG.2018.2808969","article-title":"Smart Brushing for Parallel Coordinates","volume":"25","author":"Roberts","year":"2019","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_32","unstructured":"The Qt Company (1995). Qt Application Framework, The Qt Company."},{"key":"ref_33","unstructured":"The Khronos Group Inc. (1992). OpenGL, The Khronos Group Inc."},{"key":"ref_34","unstructured":"Card, S.K., Mackinlay, J.D., and Shneiderman, B. (1999). Readings in Information Visualization: Using Vision to Think, Morgan Kaufmann."},{"key":"ref_35","unstructured":"Brown, L.D. (2003). Empirical Analysis of Call Center Traffic, Wharton School of the University of Pennsylvania. Presentation for Call Center Forum."},{"key":"ref_36","unstructured":"Kessenich, J., Sellers, G., and Shreiner, D. (2016). OpenGL Programming Guide: The Official Guide to Learning OpenGL, Version 4.5 with SPIR-V, Addison-Wesley Professional."},{"key":"ref_37","doi-asserted-by":"crossref","unstructured":"Munshi, A. (2009, January 23\u201325). The opencl specification. Proceedings of the Hot Chips 21 Symposium (HCS), Stanford, CA, USA.","DOI":"10.1109\/HOTCHIPS.2009.7478342"},{"key":"ref_38","unstructured":"Munshi, A., Gaster, B., Mattson, T.G., and Ginsburg, D. (2011). OpenCL Programming Guide, Pearson Education."},{"key":"ref_39","unstructured":"Scarpino, M. (2011). OpenCL in Action: How to Accelerate Graphics and Computations, Manning Publications."},{"key":"ref_40","doi-asserted-by":"crossref","first-page":"2579","DOI":"10.1109\/TVCG.2015.2511718","article-title":"The Elicitation Interview Technique: Capturing People\u2019s Experiences of Data Representations","volume":"22","author":"Hogan","year":"2016","journal-title":"IEEE Trans. Vis. Comput. Gr."},{"key":"ref_41","unstructured":"Wan, T.R., and Vidal, F. (2017). Real-Time Rendering of Molecular Dynamics Simulation Data: A Tutorial. Computer Graphics and Visual Computing (CGVC), The Eurographics Association."},{"key":"ref_42","unstructured":"The Khronos Group Inc. (2016). Vulkan Overview, The Khronos Group Inc."}],"container-title":["Computers"],"original-title":[],"language":"en","link":[{"URL":"https:\/\/www.mdpi.com\/2073-431X\/8\/1\/12\/pdf","content-type":"unspecified","content-version":"vor","intended-application":"similarity-checking"}],"deposited":{"date-parts":[[2025,10,11]],"date-time":"2025-10-11T12:31:09Z","timestamp":1760185869000},"score":1,"resource":{"primary":{"URL":"https:\/\/www.mdpi.com\/2073-431X\/8\/1\/12"}},"subtitle":[],"short-title":[],"issued":{"date-parts":[[2019,2,5]]},"references-count":42,"journal-issue":{"issue":"1","published-online":{"date-parts":[[2019,3]]}},"alternative-id":["computers8010012"],"URL":"https:\/\/doi.org\/10.3390\/computers8010012","relation":{},"ISSN":["2073-431X"],"issn-type":[{"type":"electronic","value":"2073-431X"}],"subject":[],"published":{"date-parts":[[2019,2,5]]}}}