1 IEEE DS-RT 2005 Collaborative Visualization: A Review and Taxonomy Dr. Ian J. Grimstead Prof. Nick J. Avis Prof. David W. Walker Cardiff School of Computer.

Slides:



Advertisements
Similar presentations
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Advertisements

© Jim Barritt 2005School of Biological Sciences, Victoria University, Wellington MSc Student Supervisors : Dr Stephen Hartley, Dr Marcus Frean Victoria.
Advanced Piloting Cruise Plot.
Chapter 1: The Database Environment
Chapter 27 Software Change.
Distributed Systems Architectures
Chapter 7 System Models.
Requirements Engineering Process
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
Chapter 1 The Study of Body Function Image PowerPoint
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 1 Embedded Computing.
Effective Change Detection Using Sampling Junghoo John Cho Alexandros Ntoulas UCLA.
1 Using ICT in Geography Workshop Themes Learning Online Citizenship, Europe and identity Networking, you and your schools Virtual Globes and geo-information.
1 OpenFlow + : Extension for OpenFlow and its Implementation Hongyu Hu, Jun Bi, Tao Feng, You Wang, Pingping Lin Tsinghua University
1 IEEE Media Independent Handoff Overview of services and scenarios for 3GPP2 Stefano M. Faccin Liaison officer to 3GPP2.
A Trajectory-Preserving Synchronization Method for Collaborative Visualization Lewis W.F. Li* Frederick W.B. Li** Rynson W.H. Lau** City University of.
Designing Services for Grid-based Knowledge Discovery A. Congiusta, A. Pugliese, Domenico Talia, P. Trunfio DEIS University of Calabria ITALY
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Jeopardy Q 1 Q 6 Q 11 Q 16 Q 21 Q 2 Q 7 Q 12 Q 17 Q 22 Q 3 Q 8 Q 13
Title Subtitle.
Exit a Customer Chapter 8. Exit a Customer 8-2 Objectives Perform exit summary process consisting of the following steps: Review service records Close.
1 Term 2, 2004, Lecture 9, Distributed DatabasesMarian Ursu, Department of Computing, Goldsmiths College Distributed databases 3.
Peer-to-peer and agent-based computing Peer-to-Peer Computing: Introduction.
|epcc| NeSC Workshop Open Issues in Grid Scheduling Ali Anjomshoaa EPCC, University of Edinburgh Tuesday, 21 October 2003 Overview of a Grid Scheduling.
16.1 Si23_03 SI23 Introduction to Computer Graphics Lecture 16 – Some Special Rendering Effects.
Musicology in the Digital Age 26 April 2010 Introducing musicSpace David Bretherton
Peer Review and Development Groups Support for Excellence Programme - Huddle.
D1.HFO.CL2.11 Slide 1. 1.Obtain information about in-house services Slide 2.
Solve Multi-step Equations
Our Digital World Second Edition
1 How to Enter Time. 2 Select: Log In Once logged in, Select: Employees.
Real Time Versions of Linux Operating System Present by Tr n Duy Th nh Quách Phát Tài 1.
CP2073 Networking Lecture 5.
Electric Bus Management System
Configuration management
1 Disks Introduction ***-. 2 Disks: summary / overview / abstract The following gives an introduction to external memory for computers, focusing mainly.
The IP Revolution. Page 2 The IP Revolution IP Revolution Why now? The 3 Pillars of the IP Revolution How IP changes everything.
Company Confidential © 2012 Eli Lilly and Company Beyond ICH Q1E Opening Remarks Rebecca Elliott Senior Research Scientist Eli Lilly and Company MBSW 2013.
Discovering Computers Fundamentals, 2012 Edition
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Seungmi Choi PlanetLab - Overview, History, and Future Directions - Using PlanetLab for Network Research: Myths, Realities, and Best Practices.
Real Estate Market Analysis
WebCafé Slide No:1 World Cyber Cafe Association Brings to You Webcafe A Cyber Café Management Software A Software That Will Boost Your Efficiency For Managing.
Legacy Systems Older software systems that remain vital to an organisation.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
VOORBLAD.
1 Multimedia Systems 2 Dr Paul Newbury School of Engineering and Information Technology ENGG II - 3A11 Ext:
Making Time-stepped Applications Tick in the Cloud Tao Zou, Guozhang Wang, Marcos Vaz Salles*, David Bindel, Alan Demers, Johannes Gehrke, Walker White.
ICS 434 Advanced Database Systems
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 28 Slide 1 Process Improvement 1.
31242/32549 Advanced Internet Programming Advanced Java Programming
© 2012 National Heart Foundation of Australia. Slide 2.
Copyright © 2006 by The McGraw-Hill Companies, Inc. All rights reserved. McGraw-Hill Technology Education Introduction to Computer Administration Introduction.
1 Hands On Session With (Real) Data. 2 CELPT Testing Language proficiency written test Singapore based Ngee Ann Polytechnic Students with varied cultural.
Chapter 10 Software Testing
Science as a Process Chapter 1 Section 2.
Understanding Generalist Practice, 5e, Kirst-Ashman/Hull
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
25 seconds left…...
Chapter 5: Time Value of Money: The Basic Concepts
Januar MDMDFSSMDMDFSSS
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
PSSA Preparation.
Immunobiology: The Immune System in Health & Disease Sixth Edition
Introduction to ikhlas ikhlas is an affordable and effective Online Accounting Solution that is currently available in Brunei.
Presentation transcript:

1 IEEE DS-RT 2005 Collaborative Visualization: A Review and Taxonomy Dr. Ian J. Grimstead Prof. Nick J. Avis Prof. David W. Walker Cardiff School of Computer Science Cardiff, Wales, UK

2 IEEE DS-RT 2005 Presentation Structure ● Taxonomy: selection of grouping ● Selection of attribute for comparison ● Analysis: Polar plot ● Closer analysis: Scatter plot ● Advances in technology over time ● Conclusion.

3 IEEE DS-RT 2005 Taxonomy: Five Types of System 1. Collaborative problem solving environments ● Component-based workflow, middleware 2. Virtual-Reality environments ● Collaborative (CVR) or Multi-User (MVR) 3. Multi-player online games ● Wide range of systems, network, etc. ● Paying users – trust issues 4. Multi-user enabling of single-user app ● Single machine, security issues 5. “Other systems” ● Digital lab books, meeting support, data visualization ● More specialist in nature.

4 IEEE DS-RT 2005 Five Types of System (cont) ● Why this grouping? Other possibilities: ● Real-time interaction systems ● Trusted systems ● Aim: ● To note differences between application areas ● Any missed approaches / opportunities? ● Hence grouped by application area ● Rather than by major attribute (e.g. trust).

5 IEEE DS-RT 2005 Attribute Comparison: Selection of Attributes ● What attributes are there? Examples: ● Number of simultaneous users ● Bandwidth requirements ● Are they easy to measure/quantify? ● Bandwidth requirement? ● Need detailed information ● Need attributes we can measure/estimate ● May not be possible to install s/w locally ● e.g. private research s/w ● Must evaluate offline / from published work.

6 IEEE DS-RT 2005 Selected Attributes 1. Number of simultaneous users ● 1, 10, 100… 2. User access control ● Global lock, lock per object, no locking 3. Communication architecture ● Single server, multiple servers, peer-to-peer 4. Type of transmitted data ● Screen, graphical data, raw program data 5. User synchronization ● Lock step, loose, asynchronous.

7 IEEE DS-RT 2005 Attribute Determination ● Problem: ● User access control is often undefined ● “Guesstimate” added ● Not reliable enough for analysis ● Hence user access control is skipped ● Remaining 4 attributes? ● Sufficient information for guesstimates.

8 IEEE DS-RT 2005 Polar Plot for System Comparison ● Ratings mapped to range 1-3 ● e.g. 10, 100, users mapped to 1,2,3 ● Application groups averaged ● Mapped to 0°, 90°, 180°, 270° ● Application areas represented by a quad ● Higher values imply more scalability ● Most scalable: largest quad ● Should reveal trends.

9 IEEE DS-RT 2005 Polar Plot: Average Attributes Any patterns?

10 IEEE DS-RT 2005 Polar Plot: Scalability ● PSE, MUE, Other ● Least scalable ● Bottleneck: ● Single machine (MUE) ● Central control (PSE) ● MUE skewed ● SameTime (1,000 users) ● Other ● Restricted by design.

11 IEEE DS-RT 2005 Polar Plot: Scalability (cont) ● Most scalable systems: ● Multi-server ● Not peer-to-peer ● Servers under direct administration control ● Preferred to P2P? ● Peer to peer: ● Still being tried ● Now a dirty word? ● KaZZa ● Firewall issues ● Off-campus traffic.

12 IEEE DS-RT 2005 Improvements: Scalability/Resilience ● Scalability: ● Systems need to be redesigned to cope ● Convert to peer-to-peer / multi-server ● Difficult to retrospectively engineer ● Integrated audio/video conferencing ● Enable more control over bandwidth ● Resilience ● Multiple peers/servers recording to disk ● Geographically distributed – reduce failure.

13 IEEE DS-RT 2005 Polar Plot: Asynchronous ● Asynchronous: ● Increased response time ● Increased #users ● Assume more users with async ● Not reflected in plot ● More complex to impl ● Easier: traffic reduction techniques.

14 IEEE DS-RT 2005 Improvements: Asynchronous ● Support of asynchronous behaviour ● Reduce requirement on high-speed network ● Few systems are truly asynch ● Mainly data/meeting recording systems ● Enables interaction with recordings ● Reduces need to meet in the same timezone ● CSpray – recorded actions replayed ● Can then be amended by others.

15 IEEE DS-RT 2005 Attribute Analysis ● User synchronization – mainly loose ● Possibly due to incorrect estimates ● Or insufficient published information ● Concentrate on 3 remaining attributes ● Number of users ● Communication architecture ● Access control ● Positions jittered – random offset ● Reflect inaccuracies / guesstimate ● Reveals all datapoints.

16 IEEE DS-RT 2005 Attribute Analysis: Scatter Plot 20 systems presented. Any patterns?

17 IEEE DS-RT 2005 Attribute Analysis: Scatter Plot ● Per session locking: ● Useable with <10 users ● Easy to implement ● >100 users ● Per object or none ● Per object locking: ● Reduce traffic with world partitioning? ●  Localised lock/traffic ● Global lock trickier with >10 users.

18 IEEE DS-RT 2005 Advances in Technology Over Time ● To investigate changes in technology: ● # simultaneous users vs. publication date ● Changes from 1996 – 2004: ● Increased network capacity ● Decreased latency ● Increased computer power ● Any effect on published systems?

19 IEEE DS-RT 2005 History of Simultaneous Users No discernable trend; probably small user base, so no advantage in supporting 1,000’s of users Unusual: 20,000 users Butterfly.net online game server support Over time, new h/w and s/w taken advantage of, old ideas reused e.g. network locales: Community Place (1997)  COVEN (1999)  Butterfly.net (2003) No major paradigm shift.

20 IEEE DS-RT 2005 Improvements: Grid Technology ● Grid technology is here – any use? ● Maturing slowly ● Enables “middleware” to be created ● Grid toolkits manage system housekeeping ● Useful for multi-server approaches (Butterfly.net) ● Still using XML for messaging! (text-based) ● Keep it in mind ● Once standards stabilise ● Or help create them now ● Tuesday’s panel ● Distributed simulations and the Grid.

21 IEEE DS-RT 2005 Improvements: Perhaps a Hybrid Approach? ● Peer to peer behind local firewall ● Machines are under moderate control ● Local traffic distributed ● Client-server across firewall ● Trusted peers acts as gateways ● Tightly controlled to support security ● Sys admins can regulate traffic ● Only updates sent to “gateway” reach external network.

22 IEEE DS-RT 2005 Improvements: System Interaction ● System interaction ● Many different systems… ● …can they interoperate? ● No! Well, as far as we can tell… ● DIS, HLA – expensive to obtain IEEE standards ● Need for open message format? ● Enable legacy applications  latest apps ● Bigger question perhaps: ● Do we wish them to?

23 IEEE DS-RT 2005 Conclusion ● Caveat empor: ● Imperfect science - very high-level overview ● Useful taxonomy ● Thinking of a new system? Compare with previous… ● Scalability of VR,MPOGs > MUE,PSE ● Must consider scalability at design stage ● Otherwise bottlenecks appear ● No trend to high-end scalability ● Lack of market / requirement / drive? ● Or awaiting a new solution?

24 IEEE DS-RT 2005 Questions? ● And, possibly, some answers…

25 IEEE DS-RT 2005 Appendix ● Or slide graveyard…

26 IEEE DS-RT Collaborative Problem Solving Environments (PSEs) ● Compared to generic problem solving environments: ● Such as Mathematica, Iris Explorer ● No inbuilt support for user collaboration ● Collaborative systems: ● COVISA, cAVS: component-based workflow ● ICENI, CUMULVS: middleware.

27 IEEE DS-RT Virtual Reality Environments ● Two sub-types: ● Collaborative VR environments (CVR) ● Multi-user VR environments (MUVR) ● Difference: support for user interaction / sharing of objects / etc. ● Examples: ● CVD, SCAPE: fully immersive ● DIVE, COVEN: >100 users.

28 IEEE DS-RT Multi-Player Online Games (MPOG) ● Share many facets with VR ● Real-time response ● Multi-user, scalable ● Must cope with a wide range of: ● Network bandwidth (modem / ADSL / LAN) ● Systems (bottom range PC / high end gamer) ● Security (trusted servers, untrusted players) ● Various techniques used ● Interpolate past data (Tribes) cpw. dead-reckoning ● Distribute object maintenance (Quazal’s Net-Z).

29 IEEE DS-RT Multi-User Enabling of Single-User Applications (MUE) ● Distributes a single-user program ● On a single machine ● One user can control at any one time ● Can support many viewers (Sametime: 1,000) ● Pre-existing applications enabled ● No assumptions can be made ● Hardware graphics supported (VizServer) ● Security issues ● Someone’s PC is being opened up.

30 IEEE DS-RT Other Systems ● Insufficient room in paper for this ● These systems are very varied ● Follow no particular pattern ● Often for an unusual/specific purpose ● Samples sub-grouped as: ● Digital lab books (DARWIN, DOE2000) ● Data visualization tools (CSpray, NOVA) ● Meeting support (CoAKTinG, Office o/t Future).

31 IEEE DS-RT 2005 Collaborative PSEs: Defining Attributes ● Defining attributes: ● Users often assume trust ● Scientists can’t collaborate without this! ● Not designed for large groups ● <10 simultaneous users ● Do not require immediate response.

32 IEEE DS-RT 2005 Virtual Reality Environments: Defining Attributes ● Immersive environments ● Small number of users ● Specialist platforms ● Non-immersive ● Wide range of number of supported users ● 1000 ● Object locking for collaborative VR ● Real-time interaction ● Variety of technologies to load balance ● Peer-to-peer, multi-server, etc. ● Automated re-distribution of load.

33 IEEE DS-RT 2005 Multi-Player Online Games: Defining Attributes ● No trust assumed ● Must scale ● Wide range of hardware supported ● Butterfly.net – 20,000 users ● Real-time interaction ● Ignoring turn-based games, e.g. chess ● Tools to support this ● High-level instructions sent not low-level moves (Age of Empires) ● Interpolate past positions (Half-Life).

34 IEEE DS-RT 2005 Multi-User Enabling: Defining Attributes ● Security often provided ● Bottlenecks on single host ● Except when this is broadcast read-only ● Often sends using video compression ● Cannot determine application’s requirements ● Hence send raw video data.

35 IEEE DS-RT 2005 Summary of Analysis ● Caveat empor: ● Imperfect science - very high-level overview ● Useful taxonomy ● Searching for a system? ● …with N simultaneous users, multi-server? ● No major trend over time ● Scalability: ● Asynchronous support rare ● Low-level, detailed data (high volume) often sent ● Cpw. high-level, minimal detail (low volume) ● Multiple servers popular ● Main factor: ease of implementation.