AVC: The Access Grid Venue Customizer A joint R&D project by NRC, SFU/Westgrid, CRC Andrew Patrick, NRC Canada Brian Corrie, SFU/Westgrid.

Slides:



Advertisements
Similar presentations
WestGrid Collaboration and Visualization Brian Corrie Collaboration and Visualization Coordinator WestGrid/SFU.
Advertisements

Advanced Access Grid Operation. What we Know How to use Auto-AG –A basic setup procedure –Commonly used Virtual Venues –No additional interactivity But.
Lesson 17: Configuring Security Policies
Access Grid Workshop – APAC ‘05 Network Services Susanne Lefvert University of Chicago.
1 Frameworks. 2 Framework Set of cooperating classes/interfaces –Structure essential mechanisms of a problem domain –Programmer can extend framework classes,
14.1 © 2004 Pearson Education, Inc. Exam Planning, Implementing, and Maintaining a Microsoft Windows Server 2003 Active Directory Infrastructure.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 12: Managing and Implementing Backups and Disaster Recovery.
Hands-On Microsoft Windows Server 2003 Chapter 2 Installing Windows Server 2003, Standard Edition.
VRVS_AG_HOWTO (c) Caltech 1 How to Connect to Access Grid Virtual Venues through VRVS Slides at
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Lesson 2: Configuring Servers
70-293: MCSE Guide to Planning a Microsoft Windows Server 2003 Network, Enhanced Chapter 7: Planning a DNS Strategy.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 8: Implementing and Managing Printers.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 8: Implementing and Managing Printers.
Hands-On Microsoft Windows Server 2003 Administration Chapter 6 Managing Printers, Publishing, Auditing, and Desk Resources.
Cambodia-India Entrepreneurship Development Centre - : :.... :-:-
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 11 Managing and Monitoring a Windows Server 2008 Network.
Computer Networks IGCSE ICT Section 4.
File sharing. Connect the two win 7 systems with LAN card Open the network.
MCTS Guide to Microsoft Windows Server 2008 Network Infrastructure Configuration Chapter 7 Configuring File Services in Windows Server 2008.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Hands-On Microsoft Windows Server 2008 Chapter 11 Server and Network Monitoring.
Windows Server 2008 Chapter 11 Last Update
16.1 © 2004 Pearson Education, Inc. Exam Managing and Maintaining a Microsoft® Windows® Server 2003 Environment Lesson 16: Examining Software Update.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
FileSecure Implementation Training Patch Management Version 1.1.
1 Chapter Overview Creating Sites and Subnets Configuring Intersite Replication Troubleshooting Active Directory Replication.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
WINDOWS APPLICATIONS by Jane Cable Also called Accessories Also called Components.
Meir Botner David Ben-David. Project Goal Build a messenger that allows a customer to communicate with a service provider for a fee.
Institute of Computer and Communication Network Engineering OFC/NFOEC, 6-10 March 2011, Los Angeles, CA Lessons Learned From Implementing a Path Computation.
1 Chapter 2 & Chapter 4 §Browsers. 2 Terms §Software §Program §Application.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 12: Managing and Implementing Backups and Disaster Recovery.
LiveCycle Data Services Introduction Part 2. Part 2? This is the second in our series on LiveCycle Data Services. If you missed our first presentation,
11 MANAGING AND DISTRIBUTING SOFTWARE BY USING GROUP POLICY Chapter 5.
1 Tradedoubler & Mobile Mobile web & app tracking technical overview.
CHAPTER TEN AUTHORING.
MCTS Guide to Microsoft Windows Server 2008 Applications Infrastructure Configuration (Exam # ) Chapter Four Windows Server 2008 Remote Desktop Services,
D EPT. OF I NFO. & C OMM., KJIST Access Grid with High Quality DV Video JongWon Kim, Ph.D. 17 th APAN Meeting /JointTech WS Jan. 29 th, 2004 Networked.
Installation and Development Tools National Center for Supercomputing Applications University of Illinois at Urbana-Champaign The SEASR project and its.
Access Grid Workshop – APAC ‘05 Access Grid Overview Access Grid Workshop APAC 05
Lab Assignment 15/ INF5060: Multimedia data communication using network processors.
Oracle Data Integrator Agents. 8-2 Understanding Agents.
Discovering Computers Fundamentals, 2010 Edition Living in a Digital World Chapter Five SOFTWARE.
Lecture 4 Mechanisms & Kernel for NOSs. Mechanisms for Network Operating Systems  Network operating systems provide three basic mechanisms that support.
Working with Users and Groups Lesson 5. Skills Matrix Technology SkillObjective DomainObjective # Introducing User Account Control Configure and troubleshoot.
Configuring and Deploying Web Applications Lesson 7.
SPI NIGHTLIES Alex Hodgkins. SPI nightlies  Build and test various software projects each night  Provide a nightlies summary page that displays all.
Mr. Justin “JET” Turner CSCI 3000 – Fall 2015 CRN Section A – TR 9:30-10:45 CRN – Section B – TR 5:30-6:45.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Microsoft ® Official Course Module 6 Managing Software Distribution and Deployment by Using Packages and Programs.
IBM Express Runtime Quick Start Workshop © 2007 IBM Corporation Deploying a Solution.
Module 5: Managing Content. Overview Publishing Content Executing Reports Creating Cached Instances Creating Snapshots and Report History Creating Subscriptions.
Net-centric Computing Web Services. Lecture Outline  What is Web Service  Web Service Architecture  Creating and using Java Web Services  Apache Axis.
Active-HDL Server Farm Course 11. All materials updated on: September 30, 2004 Outline 1.Introduction 2.Advantages 3.Requirements 4.Installation 5.Architecture.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
Exploring Networked Data and Data Stores Lesson 3.
How to develop a VoIP softphone in C# by using OZEKI VoIP SIP SDK This presentation demonstrates the first steps concerning to how to develop a fully-functional.
Exploring Taverna 2 Katy Wolstencroft myGrid University of Manchester.
Access Grid Workshop – APAC ‘05 Node Services Development Thomas D. Uram Argonne National Laboratory.
An example of peer-to-peer application
Maintaining Windows Server 2008 File Services
Hands-On Microsoft Windows Server 2008
The Access Grid Node: The Operator’s Manual.
Deploying and Configuring SSIS Packages
CHAPTER 3 Architectures for Distributed Systems
Dev Test on Windows Azure Solution in a Box
How To Integrate Your Applications Into TMT Fleet Maintenance via Web Services Ben Davis AM Integrations Team Lead.
MS Confidential : SharePoint 2010 Developer Workshop (Beta1)
Presentation transcript:

AVC: The Access Grid Venue Customizer A joint R&D project by NRC, SFU/Westgrid, CRC Andrew Patrick, NRC Canada Brian Corrie, SFU/Westgrid

2 Outline Why build a venue customizer? How we built AVC Issues and next steps Optional: How to run AVC (tutorial)

3 Quality of Experience (QoE) Quality of Experience –Measure of human experience, not technology Making it work –Task: What is the user trying to do? –Need: What is needed to accomplish the task? –Services: What services meet the needs?

4 Bringing QoE to Collaborative Environments Information about the research behind AVC can be found in the following papers: –Corrie, B., Wong, H., Zimmerman, T., Marsh, S., Patrick, A.S., Singer, J., Emond, B., & Noël, S. (2003). Towards quality of experience in advanced collaborative environments. Paper presented at the Third Annual Workshop on Advanced Collaborative Environments, June 22, Seattle. (NRC 46521) –Patrick, A.S., Singer, J., Corrie, B., Noël, S., El Khatib, K., Emond, B., Zimmerman, T., & Marsh, S. (2004). A QoE Sensitive Architecture for Advanced Collaborative Environments. Paper presented at the First International Conference on Quality of Service in Heterogeneous Wired/Wireless Networks (QSHINE 2004), Oct , Dallas, TX.

5 Quality of Experience and Access Grid Identifying tasks and needs –What is the user trying to accomplish? Create task-specific AG venues –Populate venue with services that meet needs –Services are ranked based on importance to task Deploying task specific AG services –Configure node services appropriate to the task –Start/stop/configure node services “auto- magically”

6 AG Venue Customizer (AVC) The AVC Process Add Shared App AVC Manager Choose task Choose bandwidth Store Task and Services VideoService AudioService VisService Change Task VideoService AudioService VisService AVC User Download task Configure services

7 AVC Features Set of common tasks provided –Services configured based on CSCW research User customizable tasks available –Users can add their own tasks Controls node services through venue client –Works on multi-machine nodes Adapts services based on bandwidth –Adaptation sensitive to task

8 AVC Effects control the launching and settings of AG node services currently controls audio service via RAT parameters –audio encoding (L16, PCM, DVI, GSM) –audio sampling rate ( 16 kHz, …) –silence suppression (off, …) –lecture mode (off, …) currently controls video service via VIC parameters –frame rate (24, …) –video size (normal, …) –video encoding (H.261, …) –bandwidth (64 – 4096) –max bandwidth (256 – 4096) –quantization quality (71 – 100)

9 AVC Uses Typical uses for AVC are: configure an important business meeting for the highest possible audio and video quality when all participants have high bandwidth configure a distance education event where some students will have limited bandwidth to give relatively high priority to video (because of the visual materials being used in the lesson), and relatively low priority to audio scale a meeting to take into account the minimum bandwidth available to the participants (e.g., someone is connecting from home)

10 AVC in the AG Architecture AVC Controller VenueClient Venue Server Venue VenueClientUI AGNodeService AVC Video Service(s) AVC Audio Service(s) AGService interacts responses Venue DataStore retrieves or saves matrix settings SOAP Proxy Local DataStore requests or saves matrix settings gets matrix settings AVC GUI sends requestdisplays

11 Inside AVC “DefaultSettings.ini” file defines the starting point later, personal settings saved in “settings.ini” file (e.g., custom tasks, user properties) current venue settings are stored on the venue server (application data store) –definitions for settings come from “settings.ini” file

12 “The Matrix” settings file contains “the matrix” – the heart of AVC

13 Service Parameter Definitions definition for each quality level for each service [auditory8] audiosilence = 0 audiofrequency = 16K streamname = Quality 8 audiolecture = 0 audioprimary = L16 [visual6] maxbw = 1800 update_note = 0 Quality 6 framerate = 24 videosize = normal bandwidth = 1024 defaultformat = h261 transmitonstartup = true quality = 81 Custom node services needed for more parameter control

14 AVC Class Diagram AVC GUIApplication ManagerFrameUserFrame VenueDetailsDialogLocalDetailsDialogAboutDialogVersion QoEApplicationDescription

15 Developing AVC AVC.py – collection of utility methods –access venue client functions get client & server proxy start & stop services via proxies read venue data read/write local & remote files & data –QoEApplicationDescription handle “the matrix” GUI code –initially built with Boa Constructor

16 Future Work implement control of other node/shared services –shared work spaces –presentation spaces –turn-taking support –decision support –privacy controls –meta-communications what do quality settings mean for these services?

17 Testing concept testing –are customized venues better than default venues? –can users describe their tasks? –can we determine the needs for these tasks? –is the matrix correct? usability testing –installation –integration –ease-of-use

18 Issues and Limitations need better media services –limited quality ranges –unstable with non-standard settings video other than h.261, normal size audio sampling other than 16 kHz connects to first unicast bridge only Boa Constructor/wxPython compatibility issues task and service level definitions should be centrally stored on the data store and maintainable need an event mechanism when a manager changes a venue customization should return to AG service defaults when AVC quits (currently must re-start Venue Client)

19 Node Services/Shared Apps Node Services vs. Shared Apps –Shared Apps  Venue controlled  Can add features based on purpose, not based on node  Venue, not node based  Can’t start up shared apps on other machines in a node –Node services  Node, not machine based  Node controlled, not venue controlled  Need a way to configure services from venue

20 The AVC Team At the National Research Council of Canada, Ottawa –Andrew Patrick –Kenneth Emig –Janice Singer –Bruno Emond –Khalil El Khatib –Stephen Marsh –Siraj Sabihuddin (student programmer) –Changhua Wu (student programmer) At Simon Fraser University, Vancouver –Brian Corrie –Todd Zimmerman At the Communications Research Center, Ottawa –Sylvie Noel For more information about AVC contact:

21 Backup: Usage Tutorial

22 Installing AVC AVC home page: installing the shared application: download AVC shared application (AVCv0.3.zip) unzip to a temporary folder install as usual: agpm –f AVC.app

23 AVC Node Services download AVC Node Services (Windows and/or Linux) unzip to temporary folder copy service zip files to NodeServices location –e.g., AVCAudioService.zip  C:\Program Files\AGTk-2.3\NodeServices configure your node to use the services using the ServiceManager

24 Store an AVC Configuration can make AVC node services the default, or store a custom node configuration

25 Creating AVC Sessions Start an application session or join an existing session

26 Launching the AVC Shared App default is User Mode right-click to select Manager Mode

27 AVC: Manager Mode

28 Choose A Task select category and specific task

29 Select Bandwidth Scaling four bandwidth levels defined scaling retains task characteristics (i.e., relative priority of services)

30 Customizing Tasks select File -> Customize load existing task settings or start from scratch

31 Saving New Tasks give it a name and save it will appear under a “custom” task category

32 Help Information Manager and User manuals included in shared application

33 AVC: User Mode gives control over AG services can switch to Manager mode

34 View Venue Settings view the current settings

35 AVC User Properties set preference for unicast or multicast set personal information