Cesar Martinez Internetworked Virtual Reality October 2002 Cesar Martinez Internetworked Virtual Reality October 2002 A Distributed Architecture for Supporting.

Slides:



Advertisements
Similar presentations
COM vs. CORBA.
Advertisements

Chapter 17 Networking Patricia Roy Manatee Community College, Venice, FL ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Software Connectors Software Architecture. Importance of Connectors Complex, distributed, multilingual, modern software system functionality and managing.
Distributed Processing, Client/Server, and Clusters
Slide 1 Client / Server Paradigm. Slide 2 Outline: Client / Server Paradigm Client / Server Model of Interaction Server Design Issues C/ S Points of Interaction.
A Collaborative Game Development Tool Brian Thorpe.
Local Area Networks Outline –Basic Components of a LAN –Network Architectures –Topologies and LAN Technologies –Selecting a LAN –Improving LAN Performance.
Software Connectors. Attach adapter to A Maintain multiple versions of A or B Make B multilingual Role and Challenge of Software Connectors Change A’s.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
CS 582 / CMPE 481 Distributed Systems Communications (cont.)
Protocols and the TCP/IP Suite
Middleware Technologies compiled by: Thomas M. Cosley.
Virtual Reality at Boston University Glenn Bresnahan Boston University Scientific Computing and Visualization (
Managing Agent Platforms with the Simple Network Management Protocol Brian Remick Thesis Defense June 26, 2015.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors Software Architecture Lecture 7.
ODBC Open DataBase Connectivity a standard database access method developed by Microsoft to access data from any application regardless of which database.
Protocols and the TCP/IP Suite Chapter 4. Multilayer communication. A series of layers, each built upon the one below it. The purpose of each layer is.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Remote OMNeT++ v2.0 Introduction What is Remote OMNeT++? Remote environment for OMNeT++ Remote simulation execution Remote data storage.
Technology Overview. Agenda What’s New and Better in Windows Server 2003? Why Upgrade to Windows Server 2003 ?  From Windows NT 4.0  From Windows 2000.
1 Chapter Client-Server Interaction. 2 Functionality  Transport layer and layers below  Basic communication  Reliability  Application layer.
1 G52IWS: Distributed Computing Chris Greenhalgh.
COT 4600 Operating Systems Fall 2009 Dan C. Marinescu Office: HEC 439 B Office hours: Tu-Th 3:00-4:00 PM.
SPREAD TOOLKIT High performance messaging middleware Presented by Sayantam Dey Vipin Mehta.
Chapter 2 Operating System Overview
IT 347 Final Review Winter 2011 J.J. Ekstrom. IT 347 Course Topics Network Models Protocols and Encapsulation Reliable Delivery / Sliding Window Clients,
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
9 September 2008CIS 340 # 1 Topics reviewTo review the communication needs to support the architectures variety of approachesTo examine the variety of.
1 Networking Chapter Distributed Capabilities Communications architectures –Software that supports a group of networked computers Network operating.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
SEMINOR. INTRODUCTION 1. Middleware is connectivity software that provides a mechanism for processes to interact with other processes running on multiple.
Refining middleware functions for verification purpose Jérôme Hugues Laurent Pautet Fabrice Kordon
Lecture 22: Client-Server Software Engineering
.NET Enterprise Services COM+ 1.5 麥超俊 Bobby Mak 架構技術推廣經理開發工具暨平台推廣處台灣微軟股份有限公司.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
Writing a Channel Access Client in EPICS Bob Dalesio, April 5, 2000.
1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.
 Communication Distributed Systems IT332. Outline  Fundamentals  Layered network communication protocols  Types of communication  Remote Procedure.
Developing Applications with the CSI Framework A General Guide.
1 Chapters 2 & 3 Computer Networking Review – The TCP/IP Protocol Architecture.
Chapter 131 Distributed Processing, Client/Server, and Clusters Chapter 13.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Multiplexing Team Members: Cesar Chavez Arne Solas Steven Fong Vi Duong David Nguyen.
Chapter 3 Selecting the Technology. Agenda Internet Technology –Architecture –Protocol –ATM IT for E-business –Selection Criteria –Platform –Middleware.
Copyright © Richard N. Taylor, Nenad Medvidovic, and Eric M. Dashofy. All rights reserved. Software Connectors in Practice Software Architecture.
SYSTEMSDESIGNANALYSIS 1 Chapter 21 Implementation Jerry Post Copyright © 1997.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
1 Network Communications A Brief Introduction. 2 Network Communications.
Software Connectors. What is a Software Connector? 2 What is Connector? – Architectural element that models Interactions among components Rules that govern.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Internet2 Applications & Engineering Ted Hanss Director, Applications Development.
OGSA-DAI.
Network Topologies for Scalable Multi-User Virtual Environments Lingrui Liang.
The Client/Server Database Environment
CHAPTER 3 Architectures for Distributed Systems
Chapter 3: Windows7 Part 4.
Ch > 28.4.
Virtual Network Computing VNC
IS 4506 Server Configuration (HTTP Server)
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Software Architecture Lecture 7
Software Architecture Lecture 7
An XML-based System Architecture for IXA/IA Intercommunication
Software Architecture Lecture 7
Software Architecture Lecture 6
Presentation transcript:

Cesar Martinez Internetworked Virtual Reality October 2002 Cesar Martinez Internetworked Virtual Reality October 2002 A Distributed Architecture for Supporting Scalable Persistence and Interoperability in Collaborative Virtual Environments Jason Leigh, Andrew Johnson,Thomas DeFanti CavernCavern

Issues. Human factors. Networking. Database Representative CVR Scenarios. Collaborative Design and Engineering – NCSA - Caterpillar. Collaborative Training - SIMNET. Collaborative Scientific Visualization. CASA. CALVIN. NICE Collaborative Virtual Reality

Requirements of CVR. Avatars. Interfaces for Collaborative Manipulation and Visualization. Audio/Video Teleconferencing. Support of various Data Characteristics. Scalable and Flexible Topological Construction. Synchronous and Asynchronous Collaboration. Persistence in collaborative Virtual Reality. Interoperability with Heterogeneous Systems. Application with Specific Servers

CAVERNsoft is the collaborative VR middleware to facilitate the construction of persistent CVEs within CAVERN. It was conceived to create a common software middleware with which heterogeneous applications may communicate with VR applications CAVERN

The Information Request Broker (IRB) is the nucleus of all CAVERN-based client and server applications. An IRB is an autonomous repository of persistent data driven by a database, and accessible by a variety of networking interfaces. The Information Request Broker (IRB)

The IRB Interface

IRB Topologies

Channel Properties Channel properties allow clients to specify the networking service desired for data delivery. Clients may specify reliable TCP, or unreliable UDP and multicast. In addition to connection reliability clients may specify Quality of Service (QoS) requirements e.g.: desired bandwidth, latency, and jitter of the data stream.

Link Properties Link properties allow clients to specify the actions taken when local and remote keys are linked. This includes being able to choose between active and passive updates and being able to select the initial and subsequent synchronization behavior.

Key Properties Keys may be defined at a client's personal IRB or at a remote IRB provided the client has the necessary permissions. Keys may either be transient or persistent. Persistent keys are keys that will be stored in the IRB's datastore so that when a client or server re-launches, the data will still be retrievable by specifying the same key identifier.

Asynchronous Triggering of Events New Incoming Data Event IRB Connection Broken Event QoS Desviation Event

Programming Example

CAVERNsoft G Newest and Improve Version of CAVERN API These capabilities work across SGI, Linux, FreeBSD, Solaris and Win32 platforms (Windows 9x, NT, 2000).

CAVERNsoft G (Low level modules ). TCP, UDP, multicast, HTTP classes.. UDP reflector and multicast bridge class.. TCP reflector.. Remote procedure call classes.. 32 and 64 bit remote file I/O classes.. Client/Server database classes.. Parallel socket TCP classes.. Parallel socket 32 and 64 bit remote file I/O classes.. 32 and 64 bit remote file I/O classes using parallel sockets. Cross-platform data conversions.. Mutual exclusion and threading classes.. Network performance monitoring abilities

CAVERNsoft G (Higher level modules ). Use the CAVE library and Iris Performer.. Audio streaming.. Basic avatar classes without graphics.. Performer articulated avatars.. Performer navigation and collision detection.. Performer menus.. Performer Pick and Move. Performer NetDCS. Collaborative widget interface.. Collaborative framework for animating data sets.. LIMBO- basic collaborative framework for building simple collaborative environments.