a distributed framework for collaborative annotation of streams

17
A Distributed Framework for Collaborative Annotation of Streams Tao Huang, Shrideep Pallickara, Geoffrey Fox Community Grids Lab Indiana University, Bloomington {taohuang, spallick, gcf}@indiana.edu

Upload: natane

Post on 24-Feb-2016

47 views

Category:

Documents


0 download

DESCRIPTION

A Distributed Framework for Collaborative Annotation of Streams . Tao Huang, Shrideep Pallickara , Geoffrey Fox Community Grids Lab Indiana University, Bloomington { taohuang , spallick , gcf}@indiana.edu. Outline. Analysis of existing Collaboration and Annotation Systems - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: A Distributed Framework for Collaborative Annotation of Streams

A Distributed Framework for Collaborative Annotation of Streams

Tao Huang, Shrideep Pallickara, Geoffrey FoxCommunity Grids Lab

Indiana University, Bloomington {taohuang, spallick, gcf}@indiana.edu

Page 2: A Distributed Framework for Collaborative Annotation of Streams

OutlineAnalysis of existing Collaboration

and Annotation SystemsSystem ObjectivesSystem Design and ImplementationExperiment ResultsFuture Work and Conclusion

Page 3: A Distributed Framework for Collaborative Annotation of Streams

Collaboration SystemsMultimedia based collaboration

Industry

Academic

Digital document based collaboration

Page 4: A Distributed Framework for Collaborative Annotation of Streams

Annotation SystemsMicrosoft: MRAS

Asynchronous Q/A on lecture videosIBM : VideoAnnEx

Mpeg-7 based annotationSupport distributed annotation

University of Queensland : Vannotea Similar to VideoAnnEx with more flexibility on

annotation metadataIndiana University CGL: eSports

Extend annotation forms from texts to images and video clips

Aimed at distance coaching

Page 5: A Distributed Framework for Collaborative Annotation of Streams

Limitations of existing systemsMRAS and VideoAnnEx

Asynchronous communication and searching in annotation

Vannotea and eSports Annotation on real time video streams in

distributed environments None of them supports annotation on other

types of data streams

Page 6: A Distributed Framework for Collaborative Annotation of Streams

ObjectivesSupport annotation on live or prerecorded

data streams regardless their typesRelatively tolerant to possible failuresSupport saving, sharing and searching

annotations among distributed users Easy to extend

Page 7: A Distributed Framework for Collaborative Annotation of Streams

System ArchitectureDistributed annotation

clients over the NaradaBrokering Network.

Session management with two recovery strategies

Distributed stream archiving and replaying

Easy to add support to handheld and streaming clients

Page 8: A Distributed Framework for Collaborative Annotation of Streams

Decoupled Functions in LayersPresentation layer

GUI, Stream Source/Renderer Managers

The Logic layer Stream manager manages all

active senders and receiversAnnotation manager associates

and synchronizes content streams with annotation streams.

The Transmission Creating and managing actual

data transmission

Page 9: A Distributed Framework for Collaborative Annotation of Streams

Stream Processing InterfacesDefine the generic behaviors of real time data

streamsStart, Stop, Pause and so on

Existing Stream Sources/RenderersAudio/VideoScreen captureFile capture

Easy to write own source/renderer pairs

Page 10: A Distributed Framework for Collaborative Annotation of Streams

Annotation managementAnnotation and Stream data are stored in

remote storageAnnotation metadata is stored in plain XML

filesOnly Time an Layout information are stored

currentlyLocal Annotation metadata will be

synchronized with remote storage before being used to replay

Page 11: A Distributed Framework for Collaborative Annotation of Streams

Client Interface

Stream Progress Panel

Stream List

Panel

Center Annotation

Panel

Client List

Page 12: A Distributed Framework for Collaborative Annotation of Streams

Preliminary Test 1

Page 13: A Distributed Framework for Collaborative Annotation of Streams

Preliminary Test 2

Page 14: A Distributed Framework for Collaborative Annotation of Streams

ConclusionWoks well with data streams of small

payloads(<2KB) under high stress circumstances

Delays are under a reasonable level, which will not cause any synchronization problems

Page 15: A Distributed Framework for Collaborative Annotation of Streams

SummarySupport collaborative annotation on

multimedia streams in Sync/Async wayStream Processing Interfaces make it easy to

extend current system

Page 16: A Distributed Framework for Collaborative Annotation of Streams

Future WorkAdd more types of stream sources/renderersResearch on security issues in annotation

distributionStandardize annotation metadata format into

Mpeg-7 A user friendly Web 2.0 portal to

access/manage annotation and stream data

Page 17: A Distributed Framework for Collaborative Annotation of Streams

Questions?

Thanks