Shared Screens and Windows Kimberly Tee CPSC 781.

Slides:



Advertisements
Similar presentations
K. Stoeckigt, Secure real-time audio/video communication – H.350, Encryption & Gatekeeper/Proxy – using H.323 (…and a bit SIP) Tutorial/Workshop.
Advertisements

Lync 2013 Quick Reference © 2012 Microsoft Corporation. All rights reserved. With Lync you can start collaborating without having to schedule a meeting.
Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
ELearning Solutions eLearning Solutions The business of education is learning.
THINC: A Virtual Display Architecture for Thin-Client Computing Ricardo A. Baratto, Leonard N. Kim, Jason Nieh Network Computing Laboratory Columbia University.
Virtual Network Computer Recorder A Tool for Remote Learning.
THINCing Together: Multi-User Collaborative Support with THINC Dave Coulthart, Sudip Das, and Leo Kim Computer Science Department Columbia University,
Discovering Computers Fundamentals, Third Edition CGS 1000 Introduction to Computers and Technology Fall 2006.
Providing Artifact Awareness to a Distributed Group through Screen Sharing Kimberly Tee, University of Calgary Saul Greenberg, University of Calgary Carl.
Online Educational Game of Snakes and Ladders -Shalini Pradhan -Manali Joshi -Uttara Paingankar -Seema Joshi.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
Slide 1 Tiled Display Walls - Relation to the Access Grid and Other Systems Mike Walterman, Manager of Graphics Programming, Scientific Computing and Visualization.
Delivering Object- Based Audio Visual Services Hari Kalva, Javier Zamora, and Alexandros Eleftheriadis Columbia University, Packet Video 99.
Johan Mattsson Post Desktop user-interfaces iWand, evaluation, iStuff, iLounge, iROS & USE.
INTRODUCTION OS/2 was initially designed to extend the capabilities of DOS by IBM and Microsoft Corporations. To create a single industry-standard operating.
MobiDesk: Mobile Virtual Desktop Computing Ricardo A. Baratto, Shaya Potter, Gong Su, Jason Nieh Network Computing Laboratory Columbia University September.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment Chapter 11: Monitoring Server Performance.
Electrical Engineering Department Software Systems Lab TECHNION - ISRAEL INSTITUTE OF TECHNOLOGY Meeting recorder Application based on Software Agents.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
Lightweight Scalable Tool Sharing for the Internet Agustín J. González Department of Electronics Engineering Federico Santa María University Valparaíso,
1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System Supervisor: Prof Michael Lyu Presented by: Lewis Ng,
T.Sharon-A.Frank Multimedia Internet/Web MM Interaction Tools.
VSP Video Station Protocol Presented by : Mittelman Dana Ben-Hamo Revital Ariel Tal Instructor : Sela Guy Presented by : Mittelman Dana Ben-Hamo Revital.
COMS E6125 WHIM Internet Television Joost Babelgum Preethi Narayan
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Data Communications and Networks
November 10, 2010 Washington, D.C.. Agenda Secure Component tool Secure Component tool Contacts and Messaging Contacts and Messaging Workspaces Workspaces.
1 An Extensible Videoconference Tool for a Collaborative Computing Network Junjun He.
VNC VNC demo Windows  TightVNC  ajklinux1.uncc.edu Ubuntu  Gtk VNC Viewer.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
APAN Multimedia Working Group Sureswaran Ramadass - Chairman Program Chairman and Head of Network Research, USM Prof. Chon Kilnam - Co-Chairman Head of.
WXET1143 Lecture7: , Chat and Messaging. Introduction  Electronic mail is everywhere.  Now many people in business, government, and education use.
D. Sturzebecher, Institute of Operating Systems and Computer Networks, TU-Braunschweig Modular Advanced Collaboration System A Framework for Collaborative.
University of Management & Technology 1 Operating Systems & Utility Programs.
Rosebud Cluster Day February 2010 Emma Schafer.  Web conferencing software allows groups of people to meet and collaborate online from their own computer.
What is WebDemo? WebDemo is a web-based, real time collaboration tool that provides a simple way for a presenter to deliver online presentations and to.
Department of Computer Science and Engineering, CUHK 1 Final Year Project 2003/2004 LYU0302 PVCAIS – Personal Video Conference Archives Indexing System.
X one. Mobile development platform We mobilize your process IP. ALARMS AUTOMOTION.
2001 Networking Operating Systems (CO32010) 1. Operating Systems 2. Processes and scheduling 3.
IT Introduction to Information Technology CHAPTER 01.
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
1 Introduction to Microsoft Windows 2000 Windows 2000 Overview Windows 2000 Architecture Overview Windows 2000 Directory Services Overview Logging On to.
Computer Vision Technologies for Remote Collaboration Using Physical Whiteboards, Projectors and Cameras Zhengyou Zhang Microsoft Research mailto:
Distributed Virtual Environments Introduction. Outline What are they? DVEs vs. Analytic Simulations DIS –Design principles Example.
VNC
An Overlay Network Providing Application-Aware Multimedia Services Maarten Wijnants Bart Cornelissen Wim Lamotte Bart De Vleeschauwer.
70-290: MCSE Guide to Managing a Microsoft Windows Server 2003 Environment, Enhanced Chapter 11: Monitoring Server Performance.
CH 25-Remote Login (TELNET,Rlogin)
Parallel and Distributed Simulation Distributed Virtual Environments (DVE) & Software Introduction.
Topic 1 – Introduction Huiqun Yu Information Security Principles & Applications.
1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.
What is CrossLoop? FREE secure screen sharing utility designed for people of all technical skill levels. Connect any two PCs on Earth Available in 21 Languages.
1 Developing a 2.5-D video avatar Tamagawa, K.; Yamada, T.; Ogi, T.; Hirose, M.; Signal Processing Magazine, IEEE Volume 18, Issue 3, May 2001 Page(s):35.
Internet Applications (Cont’d) Basic Internet Applications – World Wide Web (WWW) Browser Architecture Static Documents Dynamic Documents Active Documents.
CSC190 Introduction to Computing Operating Systems and Utility Programs.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
2 pt 3 pt 4 pt 5pt 1 pt 2 pt 3 pt 4 pt 5 pt 1 pt 2pt 3 pt 4pt 5 pt 1pt 2pt 3 pt 4 pt 5 pt 1 pt 2 pt 3 pt 4pt 5 pt 1pt Internet History Computer Networks.
1 VRoIP (Virtual Reality over IP) NCHC TDW TaskForce Jacky Chih-Lung Chang
Data Communication Networks Lec 13 and 14. Network Core- Packet Switching.
VIRTUAL NETWORK COMPUTING SUBMITTED BY:- Ankur Yadav Ashish Solanki Charu Swaroop Harsha Jain.
VNC
Overview of the LHD Central Control Room Data Monitoring Environment
Virtual Network Computing
Network and the internet
Sharing and Collaboration
CMSC 611: Advanced Computer Architecture
Outline Midterm results summary Distributed file systems – continued
Data Communication Networks
Sharing and Collaboration
Presentation transcript:

Shared Screens and Windows Kimberly Tee CPSC 781

2 Outline  Introduction  Implementation Strategies  Technical Issues  Non-Technical Issues  Examples  Future Work

3 Readings  Lauwers, J. C., & Lantz, K. A. (1990). Collaboration Awareness in Support of Collaboration Transparency: Requirements for the Next Generation of Shared Window Systems. Proc. CHI 1990, ACM Press, Collaboration Awareness in Support of Collaboration Transparency: Requirements for the Next Generation of Shared Window Systems. Proc. CHI 1990, ACM Press,  Richardson, T., Stafford-Fraser, Q., Wood, K. R., & Hopper, A. (1989). Virtual Network Computing. IEEE Internet Computing, 2(1),  (optional) Stotts, D., Smith, J., & Gyllstrom, K. (2004). FaceSpace: Endo- and Exo-Spatial Hypermedia in the Transparent Video Facetop. Proc. Hypertext 2004, ACM Press, Introduction

4 Shared-View Systems  share another’s screen/window  initially used to augment face-to-face  soon used for distributed, real-time collaboration Introduction

5 Two Approaches  collaboration transparent  uses existing single-user applications  collaboration aware  specifically designed for groups Introduction

6 Abstract Architecture  system consists of:  participants’ window systems  application or screen being shared  manager  shared workspace  each participant sees the same view  each participant can interact with the application Implementation Strategies

7 Centralized Architecture  system consists of:  participants’ window systems  one instance of each application or screen  one instance of manager Implementation Strategies

8 Centralized Environment  example  window system sends input to application 1  application 1 produces output  view changes  manager distributes output request or changed view to all window systems  can be an image file Implementation Strategies

9 VNC Protocol  basic message sent: put a rectangle of pixel data at a given x, y position put a rectangle of pixel data at a given x, y position Implementation Strategies

10 VNC Optimizations  raw encoding (basic)  pixel data sent left-to-right  copy-rectangle encoding  when framebuffer has same pixel data elsewhere  sent (x, y) where pixel data is copied  majority-color encoding  describes rectangles of different colors  background and sub-rectangles Implementation Strategies

11 VNC Updates  can encode each update using a different scheme  choose most appropriate for:  screen content being transmitted  available network bandwidth  demand-driven  only sent when explicitly requested  adaptive quality Implementation Strategies

12 Replicated Architecture  system consists of:  participants’ window systems  for each participant, an instance of the manager and each application/screen being shared Implementation Strategies

13 Replicated Environment  example  window system sends input to application 1  input is distributed to other managers  replicas of application 1 receive input  replicas produce output  view changes  output request to window system Implementation Strategies

14 Tradeoffs  replicated has better performance  but replicas must be synchronized Implementation Strategies

15 Technical Issues  also want to support:  spontaneous interactions  group work  workspace management  floor control  data sharing Technical Issues

16 Spontaneous Interactions  many interactions are spontaneous  should accommodate these interactions  minimize startup overhead  allow latecomers to join shared sessions  replay history of events  transfer shared state directly  apply process migration techniques  enable private windows to be later shared  dynamically put manager into communication link Technical Issues

17 Group Work  support the mechanics of collaboration  provide telepointers  support annotation  channel for direct communication  without affecting shared application Technical Issues

18 Workspace Management  traditional window managers not good  distinguish shared and private windows  identify windows in a particular session  determine which session a window is associated with  coordinate windows  WYSIWIS  handle window movements/destructions gracefully Technical Issues

19 Floor Control  determines who has control of what  technological approaches  queue: keep list of people who request  pre-emptive: pass to requester on demand  ring-passing: give current floor holder control  open floor: allow anyone to hold floor at any time  social protocol  if high-quality audio available  let participants negotiate access Technical Issues

20 Data Sharing  determine how data should be shared  possible for data to be overwritten  individuals may have different permissions  create copies of data Technical Issues

21 Non-Technical Issues  customizing views  social conventions  group dynamics Non-Technical Issues

22 RealVNC  (free, open source) variant of VNC  no telepointing, annotation  scroll around to view  open floor control Examples

23 Bridgit  developed by SMART Technologies  annotation, webcam, spotlight tool  screen owner gets priority for control Examples

24 MSN Messenger’s Application Sharing  uses Windows NetMeeting  no telepointing, annotation  application owner can accept or deny requests for control Examples

25 FaceTop  two video streams over shared desktop  light-weight transition between communication and interaction  supports synchronous paired collaboration  can see facial expressions, gestures Examples David Stotts, Jason Smith, Karl Gyllstrom

26 Remote Access to Physical Devices  extend VNC  remote access to devices  use standardized GUI protocol for devices that have no physical display of their own  when display becomes available, can then provide graphical information Future Work

27 Using Shared Screens for Awareness  class project – useful for awareness?  build shared screen application  support awareness  interaction Future Work

28 Discussion  as a viewer:  what do you want to see?  how much information is too much?  do you want to be notified if someone is working in a particular application?  do you want a recent history of what someone has been working on?  as a sharer:  how much control over what you share?  what would you share?  visual indication to indicate what you are sharing?  times you don’t want to share? Future Work