An Interface Design for Future Cloud-based Visualization Services



Similar documents
Understanding Data: A Comparison of Information Visualization Tools and Techniques

A Framework of User-Driven Data Analytics in the Cloud for Course Management

Distributed Framework for Data Mining As a Service on Private Cloud

CLOUDDMSS: CLOUD-BASED DISTRIBUTED MULTIMEDIA STREAMING SERVICE SYSTEM FOR HETEROGENEOUS DEVICES

Manifest for Big Data Pig, Hive & Jaql

TeamCompanion Solution Overview. Visual Studio

HadoopSPARQL : A Hadoop-based Engine for Multiple SPARQL Query Answering

Healthcare, transportation,

How Microsoft IT India s Test Organization Enabled Efficient Business Intelligence

INSIGHT NAV. White Paper

Course DSS. Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

A Business Process Services Portal

Aspen InfoPlus.21. Family

IBM Software Group Thought Leadership Whitepaper. IBM Customer Experience Suite and Real-Time Web Analytics

Table of Contents. CHAPTER 1 Web-Based Systems 1. CHAPTER 2 Web Engineering 12. CHAPTER 3 A Web Engineering Process 24

Chapter 5 Business Intelligence: Data Warehousing, Data Acquisition, Data Mining, Business Analytics, and Visualization

Distributed forests for MapReduce-based machine learning

Chapter-1 : Introduction 1 CHAPTER - 1. Introduction

CHAPTER 1 INTRODUCTION

Understanding Web personalization with Web Usage Mining and its Application: Recommender System

The Scientific Data Mining Process

Viewpoint ediscovery Services

What is a Mobile Responsive Website?

Creating a universe on Hive with Hortonworks HDP 2.0

A MOBILE SERVICE ORIENTED MULTIPLE OBJECT TRACKING AUGMENTED REALITY ARCHITECTURE FOR EDUCATION AND LEARNING EXPERIENCES

What is a Mobile Responsive Website?

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

ORACLE BUSINESS INTELLIGENCE SUITE ENTERPRISE EDITION PLUS

SQL Server 2005 Reporting Services (SSRS)

Remote Graphical Visualization of Large Interactive Spatial Data

SAP Digital CRM. Getting Started Guide. All-in-one customer engagement built for teams. Run Simple

Reference Architecture, Requirements, Gaps, Roles

HPC & Visualization. Visualization and High-Performance Computing

The Clear Path to Business Intelligence

Accelerating Hadoop MapReduce Using an In-Memory Data Grid

Big Workflow: More than Just Intelligent Workload Management for Big Data

BUSINESS INTELLIGENCE

Web Media TEC 171. Fall 2014

16.1 MAPREDUCE. For personal use only, not for distribution. 333

Implement Hadoop jobs to extract business value from large and varied data sets

TAMALPAIS UNION HIGH SCHOOL DISTRICT Larkspur, California. Course of Study. Web Design 1, 2, 3, 4, 5 and 6

MapReduce on GPUs. Amit Sabne, Ahmad Mujahid Mohammed Razip, Kun Xu

Oracle Big Data SQL Technical Update

Associate Professor, Department of CSE, Shri Vishnu Engineering College for Women, Andhra Pradesh, India 2

Video, film, and animation are all moving images that are recorded onto videotape,

Using Social Networking Sites as a Platform for E-Learning

Keywords: Big Data, HDFS, Map Reduce, Hadoop

Extending Microsoft SharePoint Environments with EMC Documentum ApplicationXtender Document Management

A Web-based CBMS Dataset Visualization and Simulation Tool

CHAPTER 7 SUMMARY AND CONCLUSION

Principles of Good Screen Design in Websites

DATABASE MANAGEMENT SYSTEM

Recognization of Satellite Images of Large Scale Data Based On Map- Reduce Framework

Service Virtualization

Interactive Graphic Design Using Automatic Presentation Knowledge

Visualization methods for patent data

Advanced Big Data Analytics with R and Hadoop

A STUDY ON HADOOP ARCHITECTURE FOR BIG DATA ANALYTICS

UniGR Workshop: Big Data «The challenge of visualizing big data»

Chapter 5. Warehousing, Data Acquisition, Data. Visualization

Business white paper. Lower risk and cost with proactive information governance

Data Refinery with Big Data Aspects

Final Project Proposal. CSCI.6500 Distributed Computing over the Internet

1 st Symposium on Colossal Data and Networking (CDAN-2016) March 18-19, 2016 Medicaps Group of Institutions, Indore, India

Products CRM and Business Intelligence for DNA

Spatio-Temporal Mapping -A Technique for Overview Visualization of Time-Series Datasets-

IBM Enterprise Content Management Product Strategy

BIG DATA & ANALYTICS. Transforming the business and driving revenue through big data and analytics

What is a Mobile Responsive Website?

CDH AND BUSINESS CONTINUITY:

PSG College of Technology, Coimbatore Department of Computer & Information Sciences BSc (CT) G1 & G2 Sixth Semester PROJECT DETAILS.

IJRSET 2015 SPL Volume 2, Issue 11 Pages: 29-33

Databricks. A Primer

Ten Things You Need to Know About Data Virtualization

NASCIO EA Development Tool-Kit Solution Architecture. Version 3.0

CURTAIL THE EXPENDITURE OF BIG DATA PROCESSING USING MIXED INTEGER NON-LINEAR PROGRAMMING

The Design and Implement of Ultra-scale Data Parallel. In-situ Visualization System

2 AIMS: an Agent-based Intelligent Tool for Informational Support

U.S. Department of Health and Human Services (HHS) The Office of the National Coordinator for Health Information Technology (ONC)

I D C T E C H N O L O G Y S P O T L I G H T

Mobile Responsive Web Design

CA Workload Automation Agents for Mainframe-Hosted Implementations

Survey Public Visualization Services

ESS event: Big Data in Official Statistics. Antonino Virgillito, Istat

What s New in VMware vsphere 5.1 VMware vcenter Server

Capitalize on Big Data for Competitive Advantage with Bedrock TM, an integrated Management Platform for Hadoop Data Lakes

Data Cleansing for Remote Battery System Monitoring

4.10 Reports. RFP reference: 6.10 Reports, Page 47

Data Catalogs for Hadoop Achieving Shared Knowledge and Re-usable Data Prep. Neil Raden Hired Brains Research, LLC

Databricks. A Primer

QAD Business Intelligence Data Warehouse Demonstration Guide. May 2015 BI 3.11

Business Intelligence for Excel

Interplay. Production and Interplay Media Asset Manager. How the addition of Media Asset Management transforms Interplay.

How In-Memory Data Grids Can Analyze Fast-Changing Data in Real Time

Relieve Marketing Asset Chaos and Drive New Levels of Brand Consistency

Transcription:

An Interface Design for Future Cloud-based Visualization Services Yuzuru Tanahashi Cheng-Kai Chen Stéphane Marchesin Kwan-Liu Ma Visualization and Interface Design Innovation (VIDI) Group University of California, Davis Abstract The pervasive concept of cloud computing suggests that visualization, which is both data and computing intensive, is a perfect cloud computing application. This paper presents a sketch of an interface design for an online visualization service. To make such a service attractive to a wider audience, its user interface must be simple and easy to use for both casual and expert users. We envision an interface that supports visualization processes mainly directed by browsing and assessing existing visualizations in terms of images and videos will be very appealing to, in particular, casual users. That is, the aim is to maximize the utilization of the rich visualization data on the web. Without losing generality, we consider volume data visualization applications for our interface design. We also discuss issues in organizing online visualization data, and constructing and managing a rendering cloud. 1 Introduction Cloud computing is deemed to empower the next generation web applications in several aspects. We consider its high computational power can be utilized not only in retrieving information efficiently but also in yielding new information. As the quantity of data on the web explodes, visualization, which transforms numbers and text into vivid pictures, will be a vital tool in most web applications. We also anticipate seeing a variety of online visualization services. We believe, as visualization resources become richer on the web, one s visualization needs may be satisfied in two ways. First, the user can simply use existing visualization in terms of images or videos found on the web. Second, he can request a new visualization to be created by a visualization service. Both ways require a user interface through which the user specifies the content, look, and quality of the visualization. In this paper, we sketch the design of a user interface for future online visualization services. A search engine can easily find existing visualization resources including images, videos, and raw datasets. However, to offer an online visualization service, such resources must be carefully organized and indexed to facilitate interactive visual exploration and selection by the users without requiring them to linearly scan through thousands to millions of found items. We advocate an interface enabling the user to obtain the exact visualization of interest or a collection of visualization contents that are similar to the desired kind through a visual-based searching method. In the latter case, the service utilizes the computation power of the cloud and computes the possible desired visualizations based on the metadata stored with the collection of similar visualizations to provide the user with rich examples. Although the concept of visualization by example is not new, the realization of this concept may be done in different ways. In the rest of this paper, we introduce our interface design while taking into account the overall architecture of a prospective online visualization service. We use volume data visualization to derive our design, but the derived design principles will be applicable to other types of visualization tasks. Internet-based computing is becoming so pervasive and powerful that it will free us from investing on and maintaining expensive technology infrastructure for demanding applications like advanced visualization. However, the usability of Internet-based applications is largely determined by properly addressing the corresponding HCI and interaction design issues. Therefore, our study also focuses on such matters. 2 Related Works Considerations for user interface and interaction for visualization have received great interest in the visualization research community. Many [3, 6, 7, 8] have realized the concept of visualization by examples. He et al. [3] show how volume visualization can be accomplished as an iterative process of viewing and selecting from visualizations generated by computing stochastically in the transfer function space. Through this process it is possible to derive an ideal transfer function. Ma [8] presents the Image Graph design which enables sharing of visualizations and the processes to create them, and allows construction of new vi- 1

sualization from existing ones. Jankun-Kelly et al. [4, 5] introduce a spreadsheet-like interface for volume visualization; through this interface, the user can search for ideal visualizations by exploring in the visualization parameter space enumerating different transfer functions, views, etc. Lu and Ebert [7] present a method to generate volume visualizations by emulating example illustrations. Liu et al. [6] called their work Visualization by Examples but what they did is essentially to use a spreadsheet interface for composing complex visualizations from simple ones generated automatically. In addition, online visualization sites such as Many Eyes [11] have broadened the scope of visualization by enabling multiple casual users collaborate on setting up and discussing information visualization. Grochow et al. [2] studied how to best utilize client s local processing power and cloud resources to support demanding visual data analytics applications. 3 Framework Figure 1 shows an overview of our system. Our system is entirely web-based; that way the end user does not need to download and install a visualization tool on his computer. In particular, this enables accessing the application from a wide range of terminals, including mobile devices such as smartphones. Also, by removing the need for installing visualization tools and learning how to create effective visualizations, we consider that our system will enable casual users such as high-school teachers to compose effective and useful visualizations. The system architecture is as follows: in a preprocessing step the data is indexed by the data server and stored in a database. During this step, as much information as possible about the data is collected and derived. We discuss the issue of metadata information in more detail in Section 4, including ways to reconstruct missing information. To use the system, the user connects to the server through a web browser and types his request like in any other web search engine. A series of matching datasets, images and videos are returned to him. He can then modify the visualization parameters through an intuitive interface, and at every step a new rendering request is transmitted to the rendering servers in the cloud and a new image or a new video is generated. The result is then sent back to the user who can make further refinement on the parameters. 4 Indexing and Metadata One of the most critical problems in constructing an online visualization system is the difficulty to deal with various data formats and rendering algorithms. This problem not only gives the domain experts a hard time but also is a Figure 1. Overview of our cloud-based visualization system. All the computing and data resources are scattered in the cloud. Our server indexes them in an SQL database. To use the system, a client connects to the server and submits his requests. big reason keeping casual users from participating and relishing visualizations. Therefore, we need a way to organize and retrieve data in order to efficiently render visualizations and respond to user queries. One way to achieve this is the use of metadata. In the context of world wide web, metadata is crucial for searching and semantic processing. Similarly, we organize and use metadata for more effective online visualization. We thus augment all the images, datasets and videos with metadata. For example, the metadata of a volume rendered image would include the original volume data, camera position, transfer function used to generate the picture, and the creator. and the metadata of a volume dataset would include the information about its format, dimensions, etc. As such, we augment existing visualization resources in the cloud. Because this information is not always readily available, we expect visualizations retrieved for indexing will have some metadata information missing. However, some of these unavailable visualization parameters are inferable from existing images or videos. Magnor et al. [9] use graphics acceleration to reconstruct the optical properties of planetary nebulae using genetic algorithms. We intend to apply similar algorithms to retrieve the original parameters of a visualization. Good approximations of visualization parameters such as transfer functions and camera positions are most likely recoverable in this fashion. Due to the fact 2

that the underlying genetic algorithms required for this task are compute-intensive and trivially parallel, it is a good candidate for cloud computing. Once we have the metadata, we need to organize it for efficient access. This processing task is also best done in cloud due to its potentially large scale. In our design, volume data, images and videos are stored in an SQL database with their associated metadata. 5 Interaction and Interface Our system enables the user to effectively search through a vast repository of visualizations and retrieve or create their own visualizations. The following subsections describe the user interaction and interface considerations for supporting these tasks. 5.1 Searching Searching for visualizations is achieved in a conventional manner, such as entering a request into a search box or selecting items through indexed categories. However, the way properties are selected by the casual users differs from that of the experts. For example, while expert users typically search for a specific property, which has analytical significance, casual users would mainly make their choice based on the aesthetics of the final visualization. Therefore, in order to facilitate an effective exploration, our system utilizes the metadata information of the found visualizations to cluster them in groups. The user can then intuitively explore various visualizations which are clustered according to the current attributes, such as color, rotation, and dataset. 5.2 Suggestive Visualization While the initial searching provides the user with existing visualizations, as the user selects a visualization from the clustered results, our system automatically computes and generates a new set of visualizations in the cloud that the user may prefer. Such visualizations may include changes to the dataset, the transfer function, the viewpoint, or a combination of those. This situation is depicted in Figure 2. In this figure, images with a red frame are newly generated suggestions, while other images are pre-existing visualizations. The initial set of choices is depicted as clusters on top. After the user selects a cluster by clicking the image highlighted in blue, a new clustering is computed which is shown in the bottom. We use the term Suggestive Visualization to differentiate it from visualization recommendation, which implies the response being a set of visualizations that already exist. Figure 2. Clustering for suggestive visualization. Initially the user is presented with a number of choices (top). After the user selected a desired visualization, highlighted with a blue frame, a refined set of choices is generated (bottom) allowing the user to refine his selection. 5.3 Iterative Interaction There are two primary interactions in our system, and the final visualization is achieved by a sequence of these manipulations. The first kind is changing the visualization parameters directly. This is a common way of interacting with visualization applications. The second kind is selecting visualizations from the provided collection of visualizations. As the complexity of the data, the phenomena to bu captured by the visualization, and the visualization methods to apply continues to grow, advanced knowledge about the application domain and visualization techniques are required to generate satisfactory visualization results. For casual users to make compelling visualizations, it seems only feasible through selecting from suggestive visualization based on image evaluation [3, 6]. Consequently, the second kind of interaction is anticipated to receive more attention and popularity. Figure 3 is a sketch of our user interface. Area A depicts the current visualization and its properties. The user then chooses one cluster of suggestions from area C. Then the contents of this cluster are shown in area B, and the user selects the most suitable item. The system then discards the current search results and provides the user with a new 3

Figure 3. A mock-up of the user interface. Area (A) provides the user with the primal interface for operations such as undo, redo, and save. It also displays the current visualization, along with the adjustable metadata. Here, we show the transfer function and the viewpoint control. Area (C) displays the thumbnails of the clustered suggestive visualizations. The current selection is highlighted with a red outline. The selected set of visualizations is presented in Area (B). The current set of suggestive visualizations with various transfer functions applied. set of suggestive visualizations calculated based on the selected visualization. This process is repeated until the user is satisfied with the generated visualization. 6 Rendering in the Cloud We propose to use the computational resources of the cloud to compute the set of suggestive visualizations. After the user selects a desirable visualization, our system submits the corresponding settings of the visualization, including its indexing and metadata properties to the rendering cloud to produce a collection of suggestive visualizations. For this set of visualization parameters, the rendering cloud explores different combinations of parameters, and determines the relevant ones based on its built-in criterial and empirical rules. The settings for these suggestive visualizations are then distributed to each individual server for rendering. In a previous project [10], we have implemented a rendering cloud for interactive and high-quality visualization of large-scale volumetric datasets. The rendering cloud utilizes MapReduce model to take full advantage of the distributed computing resources in the cloud. We believe that MapReduce is a good fit for generating suggestive visualizations since the rendering for different settings are independent and can be trivially parallelized. The two main components of the MapReduce workflow are Map and Reduce functions. In the rendering cloud, a given data is bricked into small pieces and sent to each Mapper for rendering. Once the Mappers have finished the task, all the rendering fragments are sent to the Reducer for composition. In order to achieve high performance rendering for largescale data in the rendering cloud, a number of challenges have to be overcome. For instance, before the cloud starts to process the suggestive visualization, the data needs to be transferred to each rendering server over the network, which could incur additional latency due to network congestion or other unexpected situations. One solution is to minimize the amount of data that must to be transferred over the network. By indexing the data locations, our system could enable each rendering server to obtain the data from the closest resource in the cloud. Thus, the cost due to the data migrations over the network could be alleviated. 7 Conclusions In this paper, we present design considerations for online visualization service based on cloud computing. Our interface design mainly targeting casual users was made to 4

maximize utilization of the rich visualization and growing cloud computing resources that we anticipate to have. At the same time, the layout of our system succeeds in seamlessly integrating existing and derived data (and visualizations) to support the user s task. As we have mentioned, we expect such utilization of the cloud will become more common in the coming generation of web applications. We have identified a number of key components which we believe are crucial to the robust realization of a usable system: A simple and intuitive interface An efficient data indexing system A suggestive visualization system allowing the user to refine its previous results in a relevant fashion An efficient implementation of visualization techniques using the MapReduce paradigm. Because our system requires little configuration and domain-specific knowledge for use, we expect it to see wide usage from people who would not have access to visualization otherwise. Similarly, the use of visualization for large datasets has so far been mostly restricted to domain scientists with expensive visualization clusters. Since we attempt to leverage cloud computing resources, we are potentially able to handle visualization at large scale without requiring the users to invest in their own visualization clusters. As more people gain access to the use of advanced visualization techniques, we expect that one of the key values of this work will be to make visualization tools a much more accessible. By a cascading effect, this should enable the use of visualization tools in a much wider range of situations and to a much bigger audience. References Proceedings of the conference on Visualization 00, pages 69 76, Los Alamitos, CA, USA, 2000. IEEE Computer Society Press. [5] T. J. Jankun-Kelly and Kwan-Liu Ma. Visualization exploration and encapsulation via a spreadsheet-like interface. IEEE Transactions on Visualization and Computer Graphics, 7(3):275 287, 2001. [6] Bingchen Liu, Burkhard Wuensche, and Timo Ropinski. Visualization by example - a constructive visual component-based interface for direct volume rendering. In International Conference on Computer Graphics Theory and Applications (GRAPP2010) (Shortpaper), 2010. [7] A. Lu and D.S. Ebert. Example-based volume illustrations. In Proceedings of IEEE Visualization 2005 Conference, pages 655 662, November 2005. [8] Kwan-Liu Ma. Image graphs - a novel approach to visual data exploration. In Proceedings of IEEE Visualization 1999 Conference, pages 81 88, October 1999. [9] Marcus Magnor, Gordon Kindlmann, and Charles Hansen. Constrained inverse volume rendering for planetary nebulae. In VIS 04: Proceedings of the conference on Visualization 04, pages 83 90, Washington, DC, USA, 2004. IEEE Computer Society. [10] Jeff A. Stuart, Cheng-Kai Chen, Kwan-Liu Ma, and John D. Owens. Multi-gpu volume rendering using mapreduce. 1st International Workshop on MapReduce and its Applications, June 2010. [11] A B. Vigas, Martin Wattenberg, Frank Van Ham, Jesse Kriss, and Matt Mckeon. Many eyes: A site for visualization at internet scale. In Proceedings of Infovis, 2007. [1] Jeffrey Dean and Sanjay Ghemawat. Mapreduce: simplified data processing on large clusters. Commun. ACM, 51(1):107 113, 2008. [2] Keith Grochow, Bill Howe, Mark Stoermer, and Roger Barga. Client + cloud: Seamless architectures for visual data analytics in the ocean sciences, 2010. [3] Taosong He, Lichan Hong, Arie Kaufman, and Hanspeter Pfister. Generation of transfer functions with stochastic search techniques. In VIS 96: Proceedings of the 7th conference on Visualization 96, pages 227 ff., Los Alamitos, CA, USA, 1996. IEEE Computer Society Press. [4] T. J. Jankun-Kelly and Kwan-Liu Ma. A spreadsheet interface for visualization exploration. In VIS 00: 5