Interactive User Interfaces in Information Visualization
Explore the Cognitive Coprocessor Architecture and its applications in Interactive User Interfaces for information visualization. Learn about managing agents, improving workspace efficiency, and overcoming UI architecture challenges.
Interactive User Interfaces in Information Visualization
E N D
Presentation Transcript
CS-533C Reading Presentation Interactive User Interfacesin Information Visualization Quanzhen Geng (Master of Software Systems Program) March 3, 2003 1
Human-Computer Interaction-- The Triple Agent Model 2 Robertson, Card, and Mackinlay (1989)
Interactive User Interfaces Design for Information Visualization • Goal: • Lower the cost of finding and accessing information • Techniques: • Cognitive Coprocessor Architecture • Dynamic Queries; Tight coupling of dynamic queries with Starfield Display • etc. 3
What is Cognitive Coprocessor ? The Cognitive Coprocessor Architecture for Interactive User Interfaces -- Robertson, Card, and Mackinlay (1989) Definition • The Cognitive Coprocessor is a user interface architecture that supports: -- the triple agent model -- the addition of intelligent agents -- smooth interactive animation • It includes management of multiple asynchronous agents that operate with different time constants and need to interrupt and redirect each other’s work. 4 Robertson, Card, and Mackinlay (1989)
Cognitive Coprocessor Architecture http://www.ics.uci.edu/~kobsa/courses/ICS280/notes/presentations/ 5
Implementations of Cognitive Coprocessor Information Workspaces: • A virtual environment for finding information and accessing it. Creating Workspaces: • Rooms System • Extend the desktop to multiple workspaces. • User can switch among multiple workspaces. 7
Information Workspaces • Improving Rooms System • Objective: • Decrease the costs for performing information-intensive tasks, or, alternatively, to increase the scope of information that can be utilized for the same cost. • Method: • Large Workspaces -- Make the immediate workspace virtually larger • Agents – Delegate part of the workload to semi-autonomous agents • Real-Time Interaction – Maximize the interaction rates • Visual Abstractions – Speed assimilation and pattern detection 8
UI Architecture • Several Problems • Multiple Agent Problem: How can system manage the interaction of multiple asynchronous agents. • Animation Problem: How can system provide smooth interactive animation • Interaction Problem: How can 3D widgets be designed and coupled to appropriate application behavior. • Viewpoint Movement Problem: How can the user changed the point of view rapidly and simply • Object Movement Problem: How can objects be easily moved about in a 3D space • Small Screen Space Problem: How can the dynamic properties of the system be utilized to provide the user with an adequately large work space. 9
How Cognitive Coprocessor Works ? • Cognitive Coprocessor has • An animation loop and a scheduler for agents • An impedance matcher between the cognitive and perceptual information processing requirements of the user and the properties of these agents • 3 sorts of time constants • Perceptual processing time constant (0.1sec) • Immediate response time constant (1sec) • Unit task time constant (5~30sec) 11
How Cognitive Coprocessor Works ?(contd.) • Perceptual processing time constant • Governor: reduce the quality to keep the frame rate. • Immediate response time constant • Agents provide status feedback at intervals no longer than this time constant • Immediate response animation • Unit task time constant • Time to complete a task • User can start the next request as soon as sufficient information has developed from the last request or even in parallel with it 12
Interactive Objects • Basic building block in the Information Visualizer • Generalization of Rooms Buttons • 2D/3D appearance • Allow mouse-based input (press, rubout, check, flick) 13
3D Navigation and Manipulation • Doors • Walking metaphor • Point of interest logarithmic flight • Object of interest logarithmic manipulation 14
Visual Abstractions • Hierarchical Structure -> Cone Tree • Linear Structure -> Perspective Wall • Continuous Data -> Data Sculpture • Spatial Data -> Office Floor plan • …………. -> ………….. 15
Cone Tree 16
Cone Trees 17 research.microsoft.com/~ggr/gi97.ppt
Perspective Wall 18 research.microsoft.com/~ggr/gi97.ppt
Hyperbolic Browser 19 research.microsoft.com/~ggr/gi97.ppt
Example: 3D-Room (The Exploratory) 20 Robertson, Card, and Mackinlay (1989)
3D Navigation Task (Hallway) research.microsoft.com/~ggr/gi97.ppt 21
3D GUI for Web Browsing http://research.microsoft.com/ui/TaskGallery/index.htm 23
Web Forager http://research.microsoft.com/ui/TaskGallery/index.htm 24
WebBook research.microsoft.com/~ggr/gi97.ppt 25
3D GUI for Desktop http://research.microsoft.com/ui/TaskGallery/index.htm 26
SummaryCognitive Coprocesser & Information Visualizer Analysis Goals UI Artifacts COST STRUCTURE OF INFORMATION INFORMATION WORKSPACE ANIMATED GUI Access Costs Larger Workspace Denser Workspace 3D/Rooms Interactive Objects Cognitive Coprocessor Interaction Costs Highly Interactive INFORMATION VISUALIZATIONS Assimilation Costs Information Visualization research.microsoft.com/~ggr/gi97.ppt 27
Dynamic Queries Definition • Visual Alternative to SQL for Querying databases Implementation • The input controls for the search are decided depending on data types and the values, • Examples are Buttons, Ratio Buttons, Simple sliders and Range Sliders etc. 28
Dynamic Queries: Advantages • Users can “fly through data” by adjusting sliders • Novice: formulating query at command line leads to errors in syntax and understanding • Experts: interpretation of results can be easier (air traffic controllers, demographers, statisticians) 29
Example: Home Finder ( Text ) 30 www.sims.berkeley.edu/courses/is247/ s02/lectures/waterson.ppt
Examples: Periodic Table of the Elements Periodic Table of the ElementsAdjust properties with sliders on the bottom to highlight matching elements. 31 www.sims.berkeley.edu/courses/is247/ s02/lectures/waterson.ppt
Examples DynaMapCervical cancer rates from 1950-1970 - modify year, state, demographics Unix Directory Exploration 32 www.sims.berkeley.edu/courses/is247/ s02/lectures/waterson.ppt
Visual Information Seeking:Tight coupling of dynamic query filters with starfield display Ahlberg and Shneiderman ( ) • Dynamic Queries Filter:query parameters rapidly adjusted with slider, buttons, checkboxes etc. • Starfield Display:result sets are continuously available and support viewing of hundreds or thousands of items. Usually a 2D scatter plot. • Tight Coupling:query components are interrelated in ways that preserve display invariants and support progressive refinement. 33
Tight Coupling Advantages: • Tight coupling reveals the software state and constrains the user from making erroneous actions • For example: if a user wants films before 1935 then only certain actors and directors are further selectable. • Tight coupling aspect: every output of query is a candidate for input of a another query • Helps in reducing screen clutter 34
Tight Coupling (Contd.) Advantages: • Progressive refinement of query • Details on demand : idea of hypermedia • Click on the data points to get further information 35
Example: Home Finder ( Map ) 36 www.sims.berkeley.edu/courses/is247/ s02/lectures/waterson.ppt
Response of 18 Subjects using HomeFinder www.ics.uci.edu/~kobsa/courses/ICS280/notes/ presentations/Ahlberg-Shneiderman.ppt 37
FilmFinder • Existing tools did not provide users with overview of data • Bad progressive refinement of existing tools* compared with FilmFinder * Microsoft Cinemania, Leonard Maltin’s Movie & Video Guide 40
Examples Information Visualization and Exploration Environment (IVEE) Job to Skills matching 41 www.sims.berkeley.edu/courses/is247/ s02/lectures/waterson.ppt
Advantages: Quick, easy, safe, & playful Good for novices & experts Excellent for exploration of very large data sets Dynamic Queries: Pros & Cons • Disadvantages: • Database management systems can’t handle the queries • Application specific programming • Simple queries only • So many controls… 42
Dynamic Queries:Contributions to Interactive User Interfaces • Direct Manipulation • Supports browsing of databases by -rapid filtering -progressive refinement -continuous reformulation of goals -visual scanning to identify results 43
Conclusions • There are several architectures designed for Interactive User Interfaces of InfoVis. • Each has its own specific area of usage • Choose UI architectures (techniques) based on Application tasks 44