Dewan1 Collaborative Applications Prasun Dewan Department of Computer Science University of North Carolina CB 3175 Sitterson Hall Chapel Hill, NC 27599-3175.

Slides:



Advertisements
Similar presentations
Intisar O. Hussien Faculty of Computer Studies Arab Open University
Advertisements

Testing Relational Database
Working with Outlook 2007 at CERN Outlook Main window Customize views Send s Organize s: Category, Follow-up flag, To-Do Bar Create signatures.
WEB DESIGN TABLES, PAGE LAYOUT AND FORMS. Page Layout Page Layout is an important part of web design Why do you think your page layout is important?
Creating Elluminate Live! Recordings Best Practices.
MP3 proposal. Template  Title  Your group name and group members  Application overview  Main functions  Detail description  Timeline and task assignment.
Chapter 3 Application Software p. 6.
User Training. Step 1 Press Ctrl-I or choose File > Login, this will open the Login window. Figure 1-1 shows the Login window. Figure 1-1 Login Window.
O dyssey Collaboration System: OCS. What is Distributed Collaboration? Work by teams whose members are separated by space and time.
THE UNIVERSITY of NORTH CAROLINA at CHAPEL HILL Improving IM Collaboration in the Workplace Kirstin Williams COMP
Solutions link-systems international student success WorldWideWhiteboard™ Software Developer’s Kit May 3, 2015.
MXIE overview 5/4/ Update1. MXIE Media Exchange Interface for End Users 5/4/ Update2.
Lead Black Slide. © 2001 Business & Information Systems 2/e2 Chapter 9 Group Collaboration.
Chapter Lead Black Slide Powered by DeSiaMore Powered by DeSiaMore.
Distributed Databases John Ortiz. Lecture 24Distributed Databases2  Distributed Database (DDB) is a collection of interrelated databases interconnected.
Dewan290-F991 Taxonomies of Collaborative Applications Prasun Dewan Department of Computer Science University of North Carolina CB 3175 Sitterson Hall.
GETTING THE MOST OUT OF COMMUNICATION TECHNOLOGIES SAM PARKER DIVISION OF STUDENT LEARNING.
Services Course Set Up a Student Group Project Participant Guide.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 Parts of Your Notebook Below is a graphic overview of the different parts of a OneNote 2007 notebook. Microsoft ® OneNote ® 2007 notebooks are digital.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
1 of 6 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Macromedia Dreamweaver 4 Advanced Level Course. Add Rollovers Rollovers or mouseovers are possibly the most popular effects used in designing Web pages.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2007 Microsoft Corporation.
Dewan290-F991 Collaborative Applications Prasun Dewan Department of Computer Science University of North Carolina CB 3175 Sitterson Hall Chapel Hill, NC.
1 of 5 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Microsoft ® Lync ™ 2010 Review IM/Presence Basics.
1 of 8 This document is for informational purposes only. MICROSOFT MAKES NO WARRANTIES, EXPRESS OR IMPLIED, IN THIS DOCUMENT. © 2006 Microsoft Corporation.
Outlook Web Access (OWA) is a web mail service of Microsoft Exchange; allow users to connect remotely via a Web browser OWA is used to access ,
© 2007 ReadyTalk www.readytalk.com1598 Wynkoop, Denver, CO 80202www.readytalk.com Conferencing Service You shouldn’t need a degree in computer.
© 2007 ReadyTalk www.readytalk.com1598 Wynkoop, Denver, CO 80202www.readytalk.com Welcome to ReadyTalk Training.
If you are very familiar with SOAR, try these quick links: Principal’s SOAR checklist here here Term 1 tasks – new features in 2010 here here Term 1 tasks.
Item Web 2.0 application relevant to teacher’s work.
Presented by Chad Kafka This Month’s Topic: Wikispaces Advanced Today’s session is an introduction to what a WIKI is and how they can be used in education.
Advanced User Guide to Outlook and all its features.
Microsoft Word 2010 Lesson 10. Learning Objectives 1 Understand and Use Mail Merge 2 Select and Edit a main document 3 Create a source document 4 Preview,
© Cheltenham Computer Training 2001 Macromedia Dreamweaver 4 - Slide No 1 Macromedia Dreamweaver 4 Advanced Level Course.
Michael Margel Dec CSC 2524 SURFBRD. What is SURFBRD? SURFace-Based Remote Desktop Pronounced “Surfboard” A desktop environment that allows users.
PowerPoint 2003 – Level 1 Computer Concepts Cathy Horwitz April 25, 2011.
Your personal Display Section Presence notes Display Picture & ‘Indicator’ Contacts Activity Feeds Conversations Phone Options Your Location Your Presence.
Lorie Stolarchuk Learning Technology Trainer 1 What has changed with the 2.7.X Upgrade to CLEW?
CSC350: Learning Management Systems COMSATS Institute of Information Technology (Virtual Campus)
 The ability to develop step by step procedures for solving problems  She uses algorithmic thinking by setting up her charts.
Can you hear me? Yes = Green Check No = Red X Click the button to submit your response.
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.
Human Computer Interaction
Wimba Presenters Guide North Dakota University System 2009.
CALENDAR MANAGEMENT Calendar Management makes sharing calendars with teammates easy. You can divide calendars into sub-calendars (e.g., speaking engagements,
The Auditor Role The auditor has the same view of the course as the student does, but no marks are recorded for auditors.
GroupWise.AdvisorEvents.com Welcoming iFolder to the GroupWise Family Danita Zanrè Caledonia Gregg Hinchman Hinchman Consulting Danita Zanrè Caledonia.
Moodle (Course Management Systems). Forums, Chats, and Messaging.
Basic Editing Lesson 2.
My Workspace ELearning in Sakai Randy Graff, PhD HSC Training.
Evaluating & Maintaining a Site Domain 6. Conduct Technical Tests Dreamweaver provides many tools to assist in finalizing and testing your website for.
Team working in distributed environments M253 Communicating, Cooperating & Collaborating on Line Faculty of Computer Studies Arab Open University Kuwait.
Introduction to KE EMu Unit objectives: Introduction to Windows Use the keyboard and mouse Use the desktop Open, move and resize a.
Using Document Collaboration, Integration, and Charting Tools
Introducing Microsoft Lync 2010 Connect and Collaborate.
For the benefit of business and people Lotus Notes R6 Training 4 February 2016 IT Division.
Microsoft Office 2008 for Mac – Illustrated Unit D: Getting Started with Safari.
COMM 3050 – Online Project Update. Project Roles  Organizer Responsible for creating Zoom account technical aspects and posting recorded meeting to S:
Fall CS-EE 480 Lillevik 480f06-l7 University of Portland School of Engineering Senior Design Lecture 7 Functional specifications Technical meetings.
GroupMap Starter’s Guide Think Better Together Plan, brainstorm, discuss and prioritise for action. © GroupMap Pty Ltd |
Third Grade Home Directory/H-Drive The location on the server where individual users can save their work. This directory is named the same as the username.
Microsoft Office Live Meeting 2007
SURFBRD Michael Margel Dec CSC 2524.
6/11/2018 4:36 AM Services Course Outlook Live Participant Guide
Ubiquitous Computing and Augmented Realities
Global Standard Video Conference System User Guide.
ClicktoHuddle Training
Presentation transcript:

Dewan1 Collaborative Applications Prasun Dewan Department of Computer Science University of North Carolina CB 3175 Sitterson Hall Chapel Hill, NC

Dewan2 Definition User 1 User 2 Coupling Potentially Real-Time I/O Collaborative Application

Dewan3 Traditional Collaborative Applications File save User 1User 2 load Mail Talk send User 2 receive User 1 hi hello User 2User 1 hi hello

Dewan4 Traditional Collaborative Applications File save User 1User 2 load Mail send User 2 receive Talk hi hello User 2 User 1 hi hello Implicit Comm. Artifact-based Polling Asynchronous Explicit Comm. Private Messages Auto Notification Asynchronous Implicit Comm. Session-based Auto Notification Synchronous

Dewan5 Novel Collaborative Applications Implicit & Explicit Comm. Artifact-based Session-based Synchronous & Asynchronous Session-based Explicit Messages Artifact-based Private Messages Implicit Comm. Artifact-based Session-based Synchronous File++ Mail++ Talk++ File + Mail Talk + Mail File + Mail + Talk Talk + File

Dewan6 Talk++ Mail++ File++ Talk + Mail Talk + File Mail + File Talk + Mail + File

Dewan7 Talk Screen Division Screen gets divided among two users. Each portion shows history of user’s input. Each user’s input seen incrementally. N-Users?

Dewan8 Semi-Synchronous N-User Talk A single history shared by all users User’s input not seen incrementally. Concurrent unseen typing can lead to history misinterpretation User does not know if newly shown text was entered concurrently

Dewan9 Horizontal Time Line Long conversations will not fit. Incremental input of users in other threads of conversations distracting Horizontal time line in Flow Chat (Vronay, Smith et al. 99), Users see concurrent input. Time line of committed text for third party Textless box created for uncommitted text

Dewan10 Vertical Time Line Comic-book metaphor Incremental input not shown – empty balloon created Does not work for large # users Vertical time line in Freeway (Vronay 2002)

Dewan11 Threaded Chat Scales to large # users & supports long conversations New message response to clicked message. Incremental input not shown, but empty box created Chronological order not shown New items gradually fade to grey. Fewer messages, balanced participation, but users less comfortable and same task performance. Overhead of responding to message? Associate default thread with message Structure? Threaded Chat (Smith, Cadiz et al. 2000)

Dewan12 Babble Persistent Sessions and Involvement Degree User List Involvement Degree Topic List Current messages dewan wu omojokun sherman CSCW Demo Faculty Retreat Comp 14 From: PD Is the grading sheet ready From: Omojokun About to post it. Bradner et al ‘99 Persistent sessions Social topics synchronous Work topics asynchronous

Dewan13 MaryJohn MUDs: Textual Virtual Reality Say Hi everyone Emote smiles Whisper “Boring” to Joe You whisper, “Boring” to Name ConnectIdle Time Time John has entered the room (hear footsteps) You say, “Hi everyone” John says, “Hi everyone” You smile John smiles Look John Move John to public place Change John’s description John’s textual description Disallow John whisper Disallow John from this room (Wizard) Make John a wizard

Dewan14 Line of Site Graphical VR MUD place represented as 3-D space Users represented as avatars in 3-D space. Line of site communication Move avatars close to users of interest. Can express emotions Avatars in V-Chat (Smith, Farnham et al. 2000)

Dewan15 Session DIVE: Aura-based Graphical VR Application User 2 User 1 User 3 User 4 Aura Avatar interaction With another user enables communication With app enables sharing. Transitive Multiple auras Podium - perception and communication. Determine whether can speak into/hear the speaker. Table – perception and distribution. Determine if distributed document is shared or private. Fahlen, Stahl et al ‘93

Dewan16 MASSIVE: Aura and Nimbus Speaker’s aura must intersect listener’s nimbus User 2 can hear User 1 User 1 User 2 Aura Nimbus Greenhalgh & Benford 95

Dewan17 MASSIVE: Aura and Nimbus Speaker’s aura must intersect listener’s nimbus User 1cannot hear user 2 User 1 User 2 Aura Nimbus Greenhalgh & Benford 95

Dewan18 Elvin CofeeBiff: Textual Remote VR # of people in coffee room Scrolling user list. Can get notified when # > threshold (party!)

Dewan19 Video Walls: Video-based Remote VR Camera & Microphone Screen & Speaker Camera & Microphone Room 1Room 2 Screen & Speaker

Dewan20 Two Remote Rooms Goal: spontaneous collaboration See CNN to attract attention Moderately useful N rooms? Display of two remote kitchens, local image, and video to attract attention (Jancke, Venolia et al. 2001)

Dewan21 Media Space Room 2Room 4 Map Selecting a room starts video conference with user Can be abrupt

Dewan22 Office Walker Interaction Model (Obata, Sazaki 98) Each office has virtual neighbors Clicking on office places caller in virtual hallway Neighbors can see small image. User can approach to create bigger image. Office worker, neighbors, visitors and initiate talk.

Dewan23 Two Remote Rooms Media space/Office Walker intended for 1-1 Connected Kitchens can be used for 1-N Speaker focus? Display of two remote kitchens, local image, and video to attract attention (Jancke, Venolia et al. 2001)

Dewan24 Overview + Speaker Omni-directional set of cameras to create overview image. Shot of current speaker sent separately. Speaker can be selected manually by buttons. Auto detection –Speaker’s voice received by his microphone first. –Audio triangulation can be used when each speaker does not have microphone. Custom zooming? –on non speaker or speaker? Overview, speaker and persons selection buttons (Rui, Gupta et al. 2001)

Dewan25 3-D Telepresence Multiple cameras used to create 3-D Model of Room Remote site can navigate in this model –With or without tracking –Can focus on speaking person –Or patient! UNC Office of the Future

Dewan26 Gesture Cam: Remote Surrogate Can determine which objects to look at –As in office of the future Can point to specific objects –As in Clearboard Figure originally appears in [30]

Dewan27 Gesture Cam: Architecture Figure Originally appears in [30]

Dewan28 Colab. PsyBench

Dewan29 PsyBench

Dewan30 Psy Bench Architecture

Dewan31 In Touch

Dewan32 In Touch Architecture

Dewan33 Merging Graphical VR and TelePresence?

Dewan34 Mixed reality: Internet Foyer Physical Foyer –Public visiting place Virtual foyer –3-D image visualization of web pages with avatars –Clicking on page opens the page shows 2-d images of people browsing it. Mixed reality –Physical foyer has video wall to 3-D visualization and avatars –Virtual foyer has video of physical foyer Benford ‘95

Dewan35 TELEP: Presentation to large # users Display at lecture (left) and remote site (right) (Jancke, Grudin et al ) Speaker video Slide Video Lecture SiteRemote Site VideoPicture Text Descrip. Question & Vote Status Text Comm. Scrollable remote audience view Questions seldom asked Local audience not seen remotely

Dewan36 Video Production Lecture Same screen for lecture and audience view Switch to speaking audience member as soon as tracked If no one tracked, show overview If lecturer speaking, occasionally show random audience member A shot should be shown for a max and min time. Always show person from the same side. Two consecutive shots should be very different Figure 4: Cameras and their placement (Liu, Rui et al. 2001)

Dewan37 Video vs. App. Sharing Screen shot can be shared through video broadcast or app sharing App sharing cheaper, with better fidelity. Allows collaborative input. –E.g. multiple presenters Integrating with video for non- computer objects?

Dewan38 TeamWorkstation: Integrated Desktop & Computer Awareness Each user has personal and shared computer Shared computer can provide various overlays (Ishii 90)

Dewan39 Editing paper xxxx yyyyy TELE-SCREEN

Dewan40 Editing paper xxxx yyyyy TELE-DESK

Dewan41 Editing paper xxxx yyyyy SCREEN-OVERLAY

Dewan42 Editing paper xxxx yyyyy DESK-OVERLAY

Dewan43 Editing paper xxxx yyyyy SCREEN & DESK OVERLAY

Dewan44 Editing paper xxxx yyyyy COMPUTER SHARING Computer shared by capturing and distributing video to the monitor Keystrokes also captured and distributed by hardware. Everything overlaid is video No software needed

Dewan45 SUMMARY OF MODES (Ishii 90)

Dewan46 Awareness of Collaborator Must look away from work area to see collaborators’ image. Do not know what object the collaborator is gazing at. Overlay Video?

Dewan47 Clearboard: Collaborator Awareness Figure available from

Dewan48 Clearboard: Architecture Figure first appeared in [26] Mirror image transmitted when LCD screen in transparent mode. Video projected when in scattering mode. Digitizer pen used to track user input.

Dewan49 Clearboard: Drafter Mirror Figure first appeared in [26] Coupling two non electronic whiteboards. Half-slivered mirror Fluorescent marker See two hand images One captured directly One reflected Polarized film and filter on each camera prevents feedback between screen pairs

Dewan50 Two Gaze Awareness Problem Object of interest: Do we know what object on the screen the collaborator is looking at. –Clearboard and Facetop address this. Person of interest: Do we know which one of many collaborators a person is addressing –Hydra, MAJIC address this

Dewan51 Hydra: Gaze Awareness Figure originally appears in [5]. Images too small to give good user experience

Dewan52 MAJIC: Real-Life with Seamless User Boundaries Figure originally appears in [36] Similar idea in office of the future –From talking head to large (projected images) –Gives more of a feeling of being there –Solving different problems

Dewan53 Talk: Being there vs. beyond Being there –“Real-time” communication –Peripheral awareness Footsteps, hallway –Moods –Aura –Nimbus –Video –Remote view control –Remote pointing –Haptics –Human access control –Podium, sharing documents in a table Beyond being there –Teleporting to room –Whispering not noticed by those not included –Aura and nimbus customizable –Anonymity, Presence Control –Multitasking –Involvement degree and conversation status –Talk history –Threads & structuring conversations –Computer controls –Asynchronous collaboration

Dewan54 Anonymity In theory participants can be more bold In an experiment perceived status did no harm (Davis, Zaner 2002)

Dewan55 Presence Control Presence –Location –In-use computers –Activities Computer and other TELEP Presence Options –Video, photo, text Users liked not sending video Collaborator is often required to poll for presence in meeting (Mark, Grudin ’99) Moral: give control

Dewan56 Multitasking Reduced commitment to meeting and less engaged (Mark, Grudin et al. 99). But may be willing to attend more meetings! –TELEP: Teachers more willing to cover elementary stuff knowing advanced students can tune out (S. A. White, A. Gupta et al. 2000)

Dewan57 Meeting video browsing (Li, Gupta et al. 2000)

Dewan58 Video Processing: Pauses in speech and associated video removed. Time compress without changing pitch Table of contents generated manually. Shot boundaries generated by detecting transitions Bookmark and annotate Jump to next/previous –Bookmark –Shot Boundary –Slide transition –Time boundary Application of pause/removal, rime compression –Sports video & Lectures –Upto 147 % playback speed –Not TV dramas! Shot boundaries –Sports programs (high variation in content) –Not lectures (Li, Gupta et al. 2000)

Dewan59 Automatic Slide Summaries Allocate time at beginning proportional to slide time –Slide time proportional to slide importance –Important things explained at beginning Include higher-pitch information –Pitch increases when excited Both techniques found equally good and acceptable. Not as good as author- generated summaries (He, Sanocki et al. 1999)

Dewan60 Other Slide-based Summarization Techniques Slides only Slides + text transcript of audio Slides + text transcript + points in author- generated A/V summary highlighted High information density –All three methods as good as author- generated A/V summaries Low information density –Highlighted as good as author-generated A/V summaries (He, Sanocki et al. 2000)

Dewan61 Chat History Issues People hardly use history. –Some of you did. Hard to scroll back and forth. –Designed for passive text –Chat is active text being changed under you. Snap-back scrolling –In Flow Chat –Scrolling takes us back in time –Releasing scrollbar returns to present –Can be used for any history-based tool

Dewan62 Elvin Ticker-Tape History with TimeOut colab:vibhor: merging of vector workscolab:pd: Great! Give demo sometime. User Name GroupTimeout pd Great! Give demo sometime. colab5 mins. Fitzptarick et al’ 99

Dewan63 Scripted Collaboration (Farnham, Chesley et al. 2000) Computer acts as moderator –Determines issues discussed and allocated time After using it rules enforced manually.

Dewan64 rIBIS: Real-time Structured Issue Resolution *I: Which processor should be used ?P: Processor A AS: Fast *P: Processor B AS: Cheap, already in use -P: Processor C AS: Cheap & fast AO: Will not be available in time Resolved issue Unresolved position Argument Supporting Rejected position Argument objecting Rein & Ellis ‘91 Current position

Dewan65 Implicit structure for status Messages automatically classified into comments, questions, responses. Based on presence of ? Statistics shown about them. Threaded Chat (Smith, Cadiz et al. 2000)

Dewan66 CLARE: Structured Discussion + Process Model Structured discussion a la IBIS (RESRA - Representation Schema of Research Artifacts) –paper is source –addressing some problem –about which a claim can be made –supported by evidence –generated by research methods –defining concepts Process model (SECAI ) –Summarization (Privately create RESRA) –Evaluation (Private critique it) –Comparison (Publicly compare them) –Argumentation (Publicly critique them) –Integrate (The various RESRAs)

Dewan67 RESRA Figure originally appears in [39]

Dewan68 SECAI Figure originally appears in [39]

Dewan69 Mail++ Talk++ Mail++ File++ Talk + Mail Talk + File Mail + File Talk + Mail + File

Dewan70 Threaded Messages shown chronologically Special lines created to show parent-child relationship Messages grouped by day – today, yesterday Groups messages, gives context Useful after vacation Thread-based commands –Delete thread –Forward messages and subscriptions (Venolia, Dabbish et al.)

Dewan71 Prioritizing mail messages (Horvitz, Koch et al. 2002)

Dewan72 Prioritizing mail messages Automatically prioritize mail messages based on –organizational relationship to sender –proximity of send time to key times for sender –message length and body –how long message waiting (Horvitz, Koch et al. 2002)

Dewan73 Messages to mobile device Goal: cause minimal disruption. If user not active > T & message priority > P –Send to mobile device P function of –Whether user in meeting. Determined from calendar –Other factors. Replace –“Not active > T” with –“Likely to be away > T” (Horvitz, Koch et al. 2002)

Dewan74 Messages to mobile device (Horvitz, Koch et al. 2002)

Dewan75 Presence Forecast Determine when mobile user is likely to return to office and remain there for some time –e.g. probability of user returning within 15 minutes and remaining for 30 minutes Based on – activity with desktop –patterns of past behavior aggregate lunch, morning, afternoon, evening, night behavior –how long user has been away

Dewan76 Presence Forecast (Horvitz, Koch et al. 2002) p(Client activity within 15 min. | time away, time of day) Probability of return within 15min Time away Night Morning Evening Lunch Afternoon All

Dewan77 SMART OOF (Horvitz, Koch et al. 2002)

Dewan78 SMART OOF (Horvitz, Koch et al. 2002)

Dewan79 SMART OOF SMOOF: Smart out of office message If message priority is > threshold send presence estimate (Horvitz, Koch et al. 2002)

Dewan80 Time Wave Office Presence forecast –Updated continuously based on how long user has been away (Horvitz, Koch et al. 2002)

Dewan81 Time Wave (Horvitz, Koch et al. 2002)

Dewan82 Time Wave review forecast –Updated continuously based on prev. history (Horvitz, Koch et al. 2002)

Dewan83

Dewan84 Time Wave Cost of interruption forecast, associated with –time of day, free period (Horvitz, Koch et al. 2002)

Dewan85

Dewan86 Coordinate Multi Device System Track user activity on multiple devices Forecast which devices accessible Useful because –devices may imply location –caller knows to send or call mobile phone –capabilities required by caller may be device specific certain devices allow video conferencing

Dewan87 Other forecasts Based on user activity, data, and input can determine –whether a person will attend a meeting calendar meeting duration running vs. one-time meeting invitation specific or to group

Dewan88 Information Lens: Typed Messages Subject: …. Type: Exam Change Notice Semi-structured typed messages Messages NoticesRequests Room Change Notice Exam Change Notice Exam Change Request Class Absence Request Type Hierarchy Joe Absence 14 Exam Change Type-based filtering Notices Malone ‘87

Dewan89 Coordinator: Structured Conversation Customer Producer Request (response, completion, alert dates) Acknowledge Agree Interim-Report/Cancel/New-Promise Report-Completion Satisfaction Automation of form fields alerts, reminders status information CustomerProducer RequestAgree Satisfaction Complete Flores et al 88

Dewan90 Action Workflow Status By Candidate Workflow Step Manage Review Director Manager Director Manager 2 Schedule Interview 14 3 Director Manager Declare Assessment Manager Technical Directors Submit Evaluation Form 5 6 Medina Mora ‘92

Dewan91 ATOMICMAIL: Computational Mail Data Program Mail Receiver display/animate graphics gather data and mail Lisp-based PL Single Directory Accessed File Creation Limited Mail Messages Limited Borenstein ‘92

Dewan92 File++ Talk++ Mail++ File++ Mail + File Talk + Mail Talk + File Talk + Mail + File

Dewan93 State of the art file system Access control Locking Versioning Disconnected access –Hoarding “caching” data needed in disconnected access –Directory merging on connection Adds composed Deletes cancel. File granularity –Programmer-defined merge procedure Local area network

Dewan94 Application-level Support Disconnected access and merging of –Calendars –Address book –Word –Powerpoint –Not Excel.

Dewan95 rep. schedule Lotus Notes: P2P Database Replication “Replica” source determines destination determines read access delete replication old data replication replication schedule write access type replication record replication ACL rep. rep. param. rep. immediate rep. Table & record- based merging

Dewan96 Groove Workspace Groove workspace –Wide-area replicated storage Like Lotus Notes but with a file-system like UI –Replicas merged on connection time As in Lotus Notes –Intuitive access control based on making and accepting invitations.

Dewan97 Chronicle: Fine-grained Spreadsheet Versions Named Range –Unit of naming, storage, versioning –Rectangular cell block –Range name –User-defined annotation –User id –Date Compose named ranges –Sally’s expense data + Joe’s sales data Try different alternatives of named range –Sally’s expense forecast –Joe’s expense forecast Ranges can be browsed, mailed Concurrent editing of named range automatically creates versions

Dewan98 Mail + File Talk++ Mail++ File++ Mail + File Talk + Mail Talk + File Talk + Mail + File

Dewan99 Mail + File Version system ala multiple mail copies. Editing sent file –before mail receipt –after mail receipt –allows users to have own file name spaces, easy access control Sending access permissions via mai –a la groove invitations Sending same file to a group of users –creates a single copy of file on accessible shared (sharepoint) site

Dewan100 News Like file, logically centralized information shared among multiple users. As in mail, users view/modify information by receiving/sending/responding to messages.

Dewan101 Message M Message 1 Message 2 SendReceive User 2 User 1 User N User 1 User N News: Shared Mailboxes

Dewan102 Scaleable Modifiable Information Wide area shared information. Scales to the whole world. Cannot build such a file system. How can we build News? –Loose consistency as in Notes and Groove!

Dewan103 News: Scaleable Architecture News Client eventual delivery of immutable messages in possibly different order post news News Server exchange news read news

Dewan104 Message/News Filtering Agent-based –Newsgroup –Discussion Thread –Urgent Message –Sender Cost –Contents of Messages (Data Mining) Rating-based –Moderator –Known Reviewers –Anonymous Similar Reviewers

Dewan105 Group Lens: Aggregate-based Filtering Multiple (arbitrary) people rate message Rating combined into one aggregate number specific to reader Correlation coefficient - CAB: – Sum (i = 1 to n) ((Ai - Amean)* (Bi - Bmean)) – – Sqrt ( (Sum (i = 1 to n) (Ai - Amean)**2) * Sum (i = 1 to n) (Bi - Bmean)**2)) Given set S of rating users, aggregate : –Sum (i = 1 to n) (Bi - Bmean)*CABi – Amean –Sum (I = 1 to n) CABi

Dewan106 News: Scaleable Architecture News Client How should this architecture be modified? post news News Server exchange news read news

Dewan107 Group Lens Architecture News Client News Server post news read news Better Bit Bureau send rating post rating Modified News Client get rating read rating

Dewan108 Getting Ratings & Other Apps Incentive to review? Implicit review –Track amt of read time Other apps –Books Buying is strong endorsement –Movies –People? Multi-dimensional I like his reliability but you care about his creativity

Dewan109 Adding Agent-based Filters Spell checker –Rating inversely based on % misspelled words Included messages –Rating inversely based on % included text Length –Rating inversely based on message length Agent is another user giving ratings! –Can find correlation with an agent

Dewan110 Adding Filters News Client News Server post news read news Better Bit Bureau send rating post rating Modified News Client get rating read rating Filterbot (Rating Agent) read news send rating Only filterbots agreeing with user used in ratings!

Dewan111 Adding Filters Sarwar, Konstan et al 98

Dewan112 Evaluating Aggregation-based Filtering Coverage –Measures % of time predictions are available before an item is rated by user Based on a minimum # of ratings available from sufficiently close neighbors Decision Support Accuracy –Probability random “good” item rejected by system –Probability random “bad” item accepted by system –Good vs bad 4,5 vs 1,2,3

Dewan113 Experiments Coverage, Decision Making Accuracy

Dewan114 Experiment Conclusions Net.general –Filters hardly helped Perl.misc –Spell helps a lot –Others help somewhat Linux.Announce –Length and spell help Recipes –Spell checking helps Humor –All factors but length help Spell helps Included messages –Must be right amount Length useful in announcements

Dewan115 Annotated Files Discussions are like news –Shared among n users –Author name evident They are associated with shared objects UI for adding discussions –Hypermedia vs. columnar UI

Dewan116 POLITeam: Shared Workflow Documents Workflow –Structured mailing of documents. Breaking workflow –Received document can be shared with others

Dewan117 PREP: Zero-Cost Hyperlinks Main textAlice’s comments Benu’s comments Chou’s comments Para 1 Para 2

Dewan118 Quilt: Writeable Typed Hypermedia Revisions Suggestions Public comments Private messages Other Document Creation time Creator Logging Machine Level (Insert-Char) User- Level (Reorganized Section 2) Roles Reader < Commenter < Co-Author Triggers Alert significant changes Colab Styles Author modifies owned section Co-author modifies all Designated editor modifies all Artifact = Document + Colab. Info. Fish. Kraut et al ‘88 In SharePoint now

Dewan119 Annotation Granularity Whole document –Links to threaded discussion about it. –Good for making broad comments preferred by readers –Directly transferred from hard copies Parts of document –Anchors to part of the document. –Difficult to implement –Do not require reproducing document part being commented. –Good for detailed comments. In theory at least. (Brush, Bargeron et al.)

Dewan120 Office 2000 Variable Granularity Annotations (Cadiz, Gupta et al. 2000)

Dewan121 Office 2000 Study Specification Drafts rather than Completed Documents Ten month period. 20 annotations per person. Large fraction stopped after first annotation –Orphan annotations losing context a reason Users do not make high-level comments –Author would not get it Or nitpicky ones such as spelling, language –Other readers not interested in them. Use other channels when immediate communication required –Cannot assume notification subscription (Cadiz, Gupta et al. 2000)

Dewan122 Orphan Annotations Arise when fragment to which anchored is deleted. Office 2000 attaches them to the whole document. –Not ideal if no longer relevant More sophisticated algorithm: –Save deleted fragment. –Find new matching fragment Cut words from back and front and do match. Stop when < 15 chars to avoid false positive. Users liked it when the differences between old and matched text was small but not large. –Did not work well all the time Could match keywords instead of whole text. Could do an intelligent diff as in PREP –Neuwirth, Chandok 92 Brush, Bargeron et al 2001

Dewan123 Live Annotations? Nitpicky comments entered as edits. –Special annotation right and view like read right and view in Office Shown as a track change. User can accept the underlying script. Akin to calendar invitations – desired changes to shared artifact Dual: –Automatically /notify actual changes to shared artifact

Dewan124 Automatic Notifications Content not given Changer does not know if manual needed

Dewan125 Descriptive Notifications Actual comment given. Link to thread. Commenter knows subscriptions.

Dewan126 Mercury: Automatic In-Place Notification module A export T type T = char User 1 Module B import T v: T = ‘a’ User 2 Edit T Asynchronous Error notification Buffered Notifications module A export T type T = String

Dewan127 Subscription Mechanism (Cadiz, Gupta et al. 2000)

Dewan128 Subscription Specifications Enrique: Whenever any document is created inform him about it. Alice & Benu: Whenever any document is created inform them about it. Alice & Benu: When any document they own is modified, send them an event Chou & Dimitri: When any circulation document they have processed changes stations, send this event to them

Dewan129 GroupDesk: Automatic Customizable Awareness Notification Relations: Editor Events: Modification Interested Users: Alice, Benu Relation ClassesObject ClassesEvent Classes WorksOn Document Modification Editor Object Comment Added can establish can raise Interest Context

Dewan130 Event Semantics Interest context associated with object classes Relations implicitly defined by system –Currently active user. –Document creator When an event occurs on object: –For each interest context: If event is subclass of specified event field –Send event to all interested users who have the specified relation with the object Example 2: –Object Class: CirculationDocument –Interest Context Relation: HasProcessed Event: ChangesStation Users: Chou, Dimitri Example 2: –Object Class: Document –Interest Context Relation: * Event: Created Users: Enrique –Inherited by CirculationDocument

Dewan131 Disruption caused by notifications Czerwinski, Cutrell et al 2000 For complex tasks –No problems For simple tasks –Performance went down Automatic prioritization useful Polling vs. notifications? –Grudin 94: Managers who with staff polled calendar continuously found notifications nuisance

Dewan132 Side Show (Cadiz, Venolia et al. 02)

Dewan133 Side Show (Cadiz, Venolia et al. 02)

Dewan134 SideShow & Peripheral Awareness Three level of awareness –In sideshow sidebar –In document from where ticket is moved. –By hovering on sidebar Can be used for any information source –Person –Weather map –Web page

Dewan135 Side Show: Person Aawareness (Cadiz, Venolia et al. 02)

Dewan136

Dewan137

Dewan138

Dewan139

Dewan140

Dewan141 Talk + File Talk++ Mail++ File++ Talk + File Talk + Mail Mail + File Talk + Mail + File

Dewan142 RTCAL: Real-Time Artifact Sharing Application Commands Regular User Chair Conference Control Commands join, leave get floor, release floor, terminate Application Commands Proposal: 10am Vote: Yes Proposal: 10am Vote: No Public Appts Private Appts Public Appts Topic, Participants Chair, Controller Awareness

Dewan143 Scroll Wars User scrolling to see some pvt appointment causes “scroll wars”

Dewan144 GROVE: Access-Controlled Views Outline Title 1. Readable and writeable item 1.1 Also readable and writeable *.Shared readable and writeable *.* Shared readable User 2User 3User 4 Outline Title 1.Readable and writeable item 1.1 Also readable and writeable 1.2 Another public item *.* Different shared item User 1User 3User 4 User 1User 2 Independent Scrolling Incremental Sharing No Concurrency Control User and State Awareness Fine-grained Access Control public, shared, private read, write rights

Dewan145 Cognoter (Stefik et al ’85) Groove – cannot scroll independently Keep pvt and public information in separate windows. –Drag and drop or commit to make public a la IM –Now scroll wars only occur in public window –Ability to scroll together or separately Can also change scrolling mode in Groove Process model in shared window –Brainstorming – add items (ideas) to shared window –Organizing – collect ideas into alternatives –Evaluation – discuss and delete alternatives –Analogous to SEPIA process model.

Dewan146 Aspects Concurrency Control Groove – user working independently must manually enforce CC Free for all –Paragraph-level locking –Adjacent bar gives lock status Black for locker, grey for others Medium mediation –A pen passing mechanism ala Groove/NetMeeting Full mediation –Moderator passes pen –Conference starter is moderator

Dewan147 Interactive Lock Probelms Overhead in locking & unlocking –If explicit commands needed –GroupDraw – selecting/unselecting  lock/unlock May forget to unlock

Dewan148 Central Host Host 1 Host 2 CES: Delayed Commitment & Tickle Locks Document Root Text Node Owner User 1 Text Node Owner User 2 Distributed Document Nodes Implicit Commit Del/CR to unlock items Tickle Locks (Timed out)

Dewan149 Locking Delay Might need to go to remote site to determine if lock available –Assuming lock information is not replicated –Replication requires addressing consistency problems

Dewan150 GroupDraw: Virtual Gestures & Optimistic Locks User 2 Implicit Locking/Unlocking Optimistic Locking Fine-grained CC & AC Uncoupled Scrollbars & Palettes Coupled Graphical Objects User 1 Multiuser Scrollbar & Gestalt Viewer

Dewan151 Independent Drawing Modes GroupDraw allows users to select drawing mode independently What happens in single display groupware? Pebbles –Mobile computer as input device –Shared screen is output device

Dewan152 Pebbles: Single-Display Groupware * + TelepointerUser Identifier Drawing Mode

Dewan153 Ensemble GroupDraw and Pebbles: pointer exported to all. Ensemble: selectively import and export telepointers. Implicit Session Management: editing same file puts users in same session. Locked objects: changes not broadcast.

Dewan154 Talk + Mail + File Talk++ Mail++ File++ Talk + Mail Talk + File Mail + File Talk + Mail + File

Dewan155 IRI: Distance Learning Environment Figure available at