Poster on 4x8 foot posterboard

14
The IR I-h O bjectives1 Platform Independent Services: using JA V A technology Multi-participant Audio/V ideo: using Java’s J MF fram ew ork Collaboration E ngine with Multiple-Platform-T ool-Source: makes available the rich set of applications running on W indows/UNIX environments. Delivery to the home/office: users can access the session over a regular Internet connection using the latest generation of high speed at home Internetconnections. Recording/Replay: indexed by session events Support multiple learning modes : lecture, demonstration, collaborative learning, computer-based labs, student team project, study sessions V irtual R ooms: the class can be divided into groups by assigning each group a virtualmeeting room .Students can move from room to room and join in differenton-going discussions. IR I-h N etw ork Layout G M ulticastdisabled site U D P tunnel G ateway High Speed Network (M ulticast) Gateway High Speed Network(M ulticast) S1 S2 S3 P1 Low Bandw idth with m ulticast Multicast P3 High Delay withoutmulticast UD P tunnel P2 Low Bandw idth withoutm ulticast U D P tunnel Intranet Multicast P4 P5 P6 P7 P8 P9 IR I-h Softw are A rchitecture SM Log Server G roup Communication server Gatew ay Token Managers O bservers SP A udio Video Sharing Tool Annotation Pointer Rcv Snd Snd Snd R cv Rcv Gatew ay servers TCP connection Thread relationship Servicem anager Main Thread Snd:Sender R cv:Receiver SP: Session Participant SM:Session Manager IR I-h Startup Scenarios E , F:Autom ated Startup by Java Server B:M anual Join by contacting the D irectory Server H:Session M anager manually invoked G:M anual Join by contacting H directly SP Startup B SP Startup A pplet A G SP E SP HA H SM F HA SM C Java Server D D irectory Server SM:Session Manager SP:Session Participant HA:HostA m bassador X Y: X initiatesprotocol w ith Y X Y :X spaw n Y server C ollaboration M ode Future Tasks1 G ateway Targetbandw idth setup uplink (to gateway)128-512 K bps downlink (from gatew ay)256-740K bps Tunneling forlack ofm ulticast Formattranscodingand/ordata rate limiting. Bandw idth m anagem ent Inter-Stream Synchronization Q uality ofSession m anagem ent Late-Join m echanism s(service state) • Record/Replay Sem i-reliable application accessprotocols M ultiple R oom s • Feedback: netw ork m onitor,“sm iley face” • A dditionalFeatures: classroom video, callon student, survey,PA channelform ultiple room s, exam tool, rem ote ipv Future Tasks2 Perform ance IR I-h Scalability: scalability testson 35 m achineswith no increm entaldegradation in performance (video/audio/IPV reception). Delay:Audio/Video 750ms,IPV 1800ms Bandw idth: 1.5 M b/sw ith three video,audio,ipv, pointerand annotation StartU p: initialinterface 1 minute,video 25s,audio (10s),ipv (5 s), pointer(30ms),private services(3 s),classcreation (10s) R efresh rates : V ideo 15 fram es/sec,IPV 5sforfull screen Platform/environment management including late join/early leave : A studentcan join an on-going session atany time and fully participate in thatclass. Situational awareness : Students, instructors and technical engineers are made aw are ofthe currentoperating environmentand are notified aboutnoteworthy changesorunusualsituations. C lass Management: instructor handouts/student notes, call by name, polling, classroom video, attendance, auto session start, class m onitoring, enrollment Shared C ommon E xperience: The position and focus of the w indow sdisplayed on the student’sw orkstation iscoordinated w ith the instructor’sm achine. Scalable: 100 participants E asy of Use: Ease ofinstallation, Q uick classjoin The IR I-h O bjectives2 Login/D iscussion M ode Token controlled tools Private panel Shared view Room cards Audio control A nnotation token holderutilities Video control Private panel Login box C lass name and sem ester Presentation M ode

description

Poster on 4x8 foot posterboard. The IRI-h Objectives 1. Platform Independent Services : using JAVA technology Multi-participant Audio/Video : using Java’s JMF framework - PowerPoint PPT Presentation

Transcript of Poster on 4x8 foot posterboard

Page 1: Poster on 4x8 foot posterboard

The IRI-h Objectives 1

Platform Independent Services: using JAVA technology

Multi-participant Audio/Video: using Java’s JMF framework

Collaboration Engine with Multiple-Platform-Tool-Source:makes available the rich set of applications running on Windows/UNIX environments.

Delivery to the home/office: users can access the session over a regular Internet connection using the latest generation of high speed at home Internet connections.

Recording/Replay: indexed by session events

Support multiple learning modes: lecture, demonstration, collaborative learning, computer-based labs, student team project, study sessions

Virtual Rooms: the class can be divided into groups by assigning each group a virtual meeting room. Students can move from room to room and join in different on-going discussions.

The IRI-h Objectives 1

Platform Independent Services: using JAVA technology

Multi-participant Audio/Video: using Java’s JMF framework

Collaboration Engine with Multiple-Platform-Tool-Source:makes available the rich set of applications running on Windows/UNIX environments.

Delivery to the home/office: users can access the session over a regular Internet connection using the latest generation of high speed at home Internet connections.

Recording/Replay: indexed by session events

Support multiple learning modes: lecture, demonstration, collaborative learning, computer-based labs, student team project, study sessions

Virtual Rooms: the class can be divided into groups by assigning each group a virtual meeting room. Students can move from room to room and join in different on-going discussions.

IRI-h Network Layout

G

Multicast disabled site

UDP tunnel

Gateway

High SpeedNetwork (Multicast)

Gateway

High SpeedNetwork(Multicast)

S1 S2

S3P1

Low Bandwidth with multicast

Multicast

P3

High Delay without multicast

UDP tunnel

P2

Low Bandwidth without multicast

UDP tunnel

Intranet

Multicast

P4P5

P6P7 P8P9

IRI-h Network Layout

G

Multicast disabled site

UDP tunnel

Gateway

High SpeedNetwork (Multicast)

Gateway

High SpeedNetwork(Multicast)

S1 S2

S3P1

Low Bandwidth with multicast

Multicast

P3

High Delay without multicast

UDP tunnel

P2

Low Bandwidth without multicast

UDP tunnel

Intranet

Multicast

P4P5

P6P7 P8P9

IRI-h Software Architecture

SMLog Server

Group Communication server

Gateway

Token Managers

Observers

SP

Audio Video

Sharing Tool

Annotation

Pointer

RcvSnd

SndSnd

RcvRcv

Gateway servers

TCP connection

Thread relationship

Service manager

Main Thread

Snd: SenderRcv: ReceiverSP: Session ParticipantSM: Session Manager

IRI-h Software Architecture

SMLog Server

Group Communication server

Gateway

Token Managers

Observers

SP

Audio Video

Sharing Tool

Annotation

Pointer

RcvSnd

SndSnd

RcvRcv

Gateway servers

TCP connection

Thread relationship

Service manager

Main Thread

Snd: SenderRcv: ReceiverSP: Session ParticipantSM: Session Manager

IRI-h Startup Scenarios

E, F: Automated Startup by Java Server B: Manual Join by contacting the Directory Server

H: Session Manager manually invoked G: Manual Join by contacting H directly

SP Startup

B

SPStartup Applet

A

G

SP

E

SPHA

H

SM

F

HA SM

C

Java Server

D

Directory Server

SM: Session ManagerSP: Session ParticipantHA: Host AmbassadorX Y: X initiates protocol with YX Y: X spawn Y

server

IRI-h Startup Scenarios

E, F: Automated Startup by Java Server B: Manual Join by contacting the Directory Server

H: Session Manager manually invoked G: Manual Join by contacting H directly

SP Startup

B

SPStartup Applet

A

G

SP

E

SPHA

H

SM

F

HA SM

C

Java Server

D

Directory Server

SM: Session ManagerSP: Session ParticipantHA: Host AmbassadorX Y: X initiates protocol with YX Y: X spawn Y

server

Presentation ModePresentation Mode

Collaboration ModeCollaboration Mode

Future Tasks 1

• Gateway– Target bandwidth setup

• uplink (to gateway) 128-512 Kbps

• downlink (from gateway) 256-740Kbps

– Tunneling for lack of multicast

– Format transcoding and/or data rate limiting.

– Bandwidth management

• Inter-Stream Synchronization

• Quality of Session management

Future Tasks 1

• Gateway– Target bandwidth setup

• uplink (to gateway) 128-512 Kbps

• downlink (from gateway) 256-740Kbps

– Tunneling for lack of multicast

– Format transcoding and/or data rate limiting.

– Bandwidth management

• Inter-Stream Synchronization

• Quality of Session management

• Late-Join mechanisms (service state)

• Record/Replay

• Semi-reliable application access protocols

• Multiple Rooms

• Feedback: network monitor, “smiley face”

• Additional Features: classroom video, call on student, survey, PA channel for multiple rooms, exam tool, remote ipv

Future Tasks 2• Late-Join mechanisms (service state)

• Record/Replay

• Semi-reliable application access protocols

• Multiple Rooms

• Feedback: network monitor, “smiley face”

• Additional Features: classroom video, call on student, survey, PA channel for multiple rooms, exam tool, remote ipv

Future Tasks 2Performance

• IRI-h Scalability: scalability tests on 35 machines with no incremental degradation in performance (video/audio/IPV reception).

• Delay: Audio/Video 750ms, IPV 1800ms

• Bandwidth: 1.5 Mb/s with three video, audio, ipv, pointer and annotation

• StartUp: initial interface 1 minute, video 25s, audio (10s), ipv (5 s), pointer(30ms), private services (3 s), class creation (10s)

• Refresh rates: Video 15 frames/sec, IPV 5s for full screen

Performance

• IRI-h Scalability: scalability tests on 35 machines with no incremental degradation in performance (video/audio/IPV reception).

• Delay: Audio/Video 750ms, IPV 1800ms

• Bandwidth: 1.5 Mb/s with three video, audio, ipv, pointer and annotation

• StartUp: initial interface 1 minute, video 25s, audio (10s), ipv (5 s), pointer(30ms), private services (3 s), class creation (10s)

• Refresh rates: Video 15 frames/sec, IPV 5s for full screen

Platform/environment management including late join/early leave: A student can join an on-going session at any time and fully participate in that class.

Situational awareness: Students, instructors and technical engineers are made aware of the current operating environment and are notified about noteworthy changes or unusual situations.

Class Management: instructor handouts/student notes, call by name, polling, classroom video, attendance, auto session start, class monitoring, enrollment

Shared Common Experience: The position and focus of the windows displayed on the student’s workstation is coordinated with the instructor’s machine.

Scalable: 100 participants

Easy of Use: Ease of installation, Quick class join

The IRI-h Objectives 2 Platform/environment management including late

join/early leave: A student can join an on-going session at any time and fully participate in that class.

Situational awareness: Students, instructors and technical engineers are made aware of the current operating environment and are notified about noteworthy changes or unusual situations.

Class Management: instructor handouts/student notes, call by name, polling, classroom video, attendance, auto session start, class monitoring, enrollment

Shared Common Experience: The position and focus of the windows displayed on the student’s workstation is coordinated with the instructor’s machine.

Scalable: 100 participants

Easy of Use: Ease of installation, Quick class join

The IRI-h Objectives 2

Login/Discussion ModeToken controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester

Login/Discussion ModeToken controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester

Presentation ModePresentation Mode

Page 2: Poster on 4x8 foot posterboard

The IRI-h Objectives 1

Platform Independent Services: using JAVA technology Multi-participant Audio/Video: using Java’s JMF framework Collaboration Engine with Multiple-Platform-Tool-Source: makes

available the rich set of applications running on Windows/UNIX environments.

Delivery to the home/office: users can access the session over a regular Internet connection using the latest generation of high speed at home Internet connections.

Recording/Replay: indexed by session events Support multiple learning modes: lecture, demonstration, collaborative

learning, computer-based labs, student team project, study sessions Virtual Rooms: the class can be divided into groups by assigning each

group a virtual meeting room. Students can move from room to room and join in different on-going discussions.

The IRI-h Objectives 1

Platform Independent Services: using JAVA technology Multi-participant Audio/Video: using Java’s JMF framework Collaboration Engine with Multiple-Platform-Tool-Source: makes

available the rich set of applications running on Windows/UNIX environments.

Delivery to the home/office: users can access the session over a regular Internet connection using the latest generation of high speed at home Internet connections.

Recording/Replay: indexed by session events Support multiple learning modes: lecture, demonstration, collaborative

learning, computer-based labs, student team project, study sessions Virtual Rooms: the class can be divided into groups by assigning each

group a virtual meeting room. Students can move from room to room and join in different on-going discussions.

IRI-h Network Layout

G

Multicast disabled site

UDP tunnel

Gateway

High SpeedNetwork (Multicast)

Gateway

High SpeedNetwork(Multicast)

S1 S2

S3P1

Low Bandwidth with multicast

Multicast

P3

High Delay without multicast

UDP tunnel

P2

Low Bandwidth without multicast

UDP tunnel

Intranet

Multicast

P4P5

P6P7 P8P9

IRI-h Network Layout

G

Multicast disabled site

UDP tunnel

Gateway

High SpeedNetwork (Multicast)

Gateway

High SpeedNetwork(Multicast)

S1 S2

S3P1

Low Bandwidth with multicast

Multicast

P3

High Delay without multicast

UDP tunnel

P2

Low Bandwidth without multicast

UDP tunnel

Intranet

Multicast

P4P5

P6P7 P8P9

IRI-h Software Architecture

SMLog Server

Group Communication server

Gateway

Token Managers

Observers

SP

Audio Video

Sharing Tool

Annotation

Pointer

RcvSnd

SndSnd

RcvRcv

Gateway servers

TCP connection

Thread relationship

Service manager

Main Thread

Snd: SenderRcv: ReceiverSP: Session ParticipantSM: Session Manager

IRI-h Software Architecture

SMLog Server

Group Communication server

Gateway

Token Managers

Observers

SP

Audio Video

Sharing Tool

Annotation

Pointer

RcvSnd

SndSnd

RcvRcv

Gateway servers

TCP connection

Thread relationship

Service manager

Main Thread

Snd: SenderRcv: ReceiverSP: Session ParticipantSM: Session Manager

IRI-h Startup Scenarios

E, F: Automated Startup by Java Server B: Manual Join by contacting the Directory Server

H: Session Manager manually invoked G: Manual Join by contacting H directly

SP Startup

B

SPStartup Applet

A

G

SP

E

SPHA

H

SM

F

HA SM

C

Java Server

D

Directory Server

SM: Session ManagerSP: Session ParticipantHA: Host AmbassadorX Y: X initiates protocol with YX Y: X spawn Y

server

IRI-h Startup Scenarios

E, F: Automated Startup by Java Server B: Manual Join by contacting the Directory Server

H: Session Manager manually invoked G: Manual Join by contacting H directly

SP Startup

B

SPStartup Applet

A

G

SP

E

SPHA

H

SM

F

HA SM

C

Java Server

D

Directory Server

SM: Session ManagerSP: Session ParticipantHA: Host AmbassadorX Y: X initiates protocol with YX Y: X spawn Y

server

Discussion ModeToken controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester

Discussion ModeToken controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester Presentation Mode

Token controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester

Presentation ModeToken controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester Collaboration Mode

Token controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester

Collaboration ModeToken controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester

Performance Results 1• Tool Sharing (IPV)

– The performance of IPV depends on the following activities.• Capture images of the windows in the application being shared,

• Compare these images with previous images to see if the image has changed (for removing temporal redundancy),

• Compress the image,

• Transfer,

• Decompress,

• Display images on client machine.

– Capture time is a function of the image size only (measured around 220 msec for a 700x700 image on a Unix machine).

– Comparison time is between 300-500 msec.

Performance Results 1• Tool Sharing (IPV)

– The performance of IPV depends on the following activities.• Capture images of the windows in the application being shared,

• Compare these images with previous images to see if the image has changed (for removing temporal redundancy),

• Compress the image,

• Transfer,

• Decompress,

• Display images on client machine.

– Capture time is a function of the image size only (measured around 220 msec for a 700x700 image on a Unix machine).

– Comparison time is between 300-500 msec.

• IPV (continued)– Compression time is a function of the compression algorithm and

ranges from 1000 to 3000 msec. since this is performed in software.

– Transmission time depends on image type and ranges from 20msec for text images to 350 msec. for picture images (using PNG).

– On the receiver's side, performance is dominated by the time to decompress which is around 500 msec.

• IRI-h Scalability– scalability tests have been performed by running IRI-h on all

Intranet machines (35) with no degradation in performance (video/audio/IPV reception).

Performance Results 2• IPV (continued)

– Compression time is a function of the compression algorithm and ranges from 1000 to 3000 msec. since this is performed in software.

– Transmission time depends on image type and ranges from 20msec for text images to 350 msec. for picture images (using PNG).

– On the receiver's side, performance is dominated by the time to decompress which is around 500 msec.

• IRI-h Scalability– scalability tests have been performed by running IRI-h on all

Intranet machines (35) with no degradation in performance (video/audio/IPV reception).

Performance Results 2Future Work

• Gateway– target bandwidth setup

• uplink (to gateway) 256Kbps• downlink (from gateway) 1 Mbps.

– Tunneling, and integration within current session/resource management framework.

– format transcoding and/or data rate limiting.

• Inter-Stream Synchronization• Late-Join mechanisms (service state)• Record/Replay• Quality of Session management• Semi-reliable application access protocols

Future Work

• Gateway– target bandwidth setup

• uplink (to gateway) 256Kbps• downlink (from gateway) 1 Mbps.

– Tunneling, and integration within current session/resource management framework.

– format transcoding and/or data rate limiting.

• Inter-Stream Synchronization• Late-Join mechanisms (service state)• Record/Replay• Quality of Session management• Semi-reliable application access protocols

Platform/environment management including late join/early leave: A student can join an on-going session at any time and fully participate in that class.

Situational awareness: Students, instructors and technical engineers are made aware of the current operating environment and are notified about noteworthy changes or unusual situations.

Class Management: instructor handouts/student notes, call by name, polling, classroom video, attendance

Shared Common Experience: The position and focus of the windows displayed on the student’s workstation is coordinated with the instructor’s machine.

Scalable: 100 participants

The IRI-h Objectives 2 Platform/environment management including late

join/early leave: A student can join an on-going session at any time and fully participate in that class.

Situational awareness: Students, instructors and technical engineers are made aware of the current operating environment and are notified about noteworthy changes or unusual situations.

Class Management: instructor handouts/student notes, call by name, polling, classroom video, attendance

Shared Common Experience: The position and focus of the windows displayed on the student’s workstation is coordinated with the instructor’s machine.

Scalable: 100 participants

The IRI-h Objectives 2

Poster on4x8 footposterboard

Page 3: Poster on 4x8 foot posterboard
Page 4: Poster on 4x8 foot posterboard

The IRI-h Objectives 1 Platform Independent Services: using JAVA technology Multi-participant Audio/Video: using Java’s JMF framework Collaboration Engine with Multiple-Platform-Tool-Source:

makes available the rich set of applications running on Windows/UNIX environments.

Delivery to the home/office: users can access the session over a regular Internet connection using the latest generation of high speed at home Internet connections.

Recording/Replay: indexed by session events Support multiple learning modes: lecture, demonstration,

collaborative learning, computer-based labs, student team project, study sessions

Virtual Rooms: the class can be divided into groups by assigning each group a virtual meeting room. Students can move from room to room and join in different on-going discussions.

Page 5: Poster on 4x8 foot posterboard

Platform/environment management including late join/early leave: A student can join an on-going session at any time and fully participate in that class.

Situational awareness: Students, instructors and technical engineers are made aware of the current operating environment and are notified about noteworthy changes or unusual situations.

Class Management: instructor handouts/student notes, call by name, polling, classroom video, attendance, auto session start, class monitoring, enrollment

Shared Common Experience: The position and focus of the windows displayed on the student’s workstation is coordinated with the instructor’s machine.

Scalable: 100 participants Easy of Use: Ease of installation, Quick class join

The IRI-h Objectives 2

Page 6: Poster on 4x8 foot posterboard

IRI-h Network Layout

G

Multicast disabled site

UDP tunnel

Gateway

High SpeedNetwork (Multicast)

Gateway

High SpeedNetwork(Multicast)

S1 S2

S3P1

Low Bandwidth with multicast

Multicast

P3

High Delay without multicast

UDP tunnel

P2

Low Bandwidth without multicast

UDP tunnel

Intranet

Multicast

P4P5

P6P7 P8P9

Page 7: Poster on 4x8 foot posterboard

IRI-h Software Architecture

SMLog Server

Group Communication server

Gateway

Token Managers

Observers

SP

Audio Video

Sharing Tool

Annotation

Pointer

RcvSnd

SndSnd

RcvRcv

Gateway servers

TCP connection

Thread relationship

Service manager

Main Thread

Snd: SenderRcv: ReceiverSP: Session ParticipantSM: Session Manager

Page 8: Poster on 4x8 foot posterboard

IRI-h Startup Scenarios

E, F: Automated Startup by Java Server B: Manual Join by contacting the Directory Server

H: Session Manager manually invoked G: Manual Join by contacting H directly

SP Startup

B

SPStartup Applet

A

G

SP

E

SPHA

H

SM

F

HA SM

C

Java Server

D

Directory Server

SM: Session ManagerSP: Session ParticipantHA: Host AmbassadorX Y: X initiates protocol with YX Y: X spawn Y server

Page 9: Poster on 4x8 foot posterboard

Login/Discussion ModeToken controlled tools Private panel

Shared view

Room cards

Audio control

Annotation token holder utilitiesVideo control

Private panelLogin box

Class name and semester

Page 10: Poster on 4x8 foot posterboard

Presentation Mode

Page 11: Poster on 4x8 foot posterboard

Collaboration Mode

Page 12: Poster on 4x8 foot posterboard

Future Tasks 1

• Gateway– Target bandwidth setup

• uplink (to gateway) 128-512 Kbps

• downlink (from gateway) 256-740Kbps

– Tunneling for lack of multicast

– Format transcoding and/or data rate limiting.

– Bandwidth management

• Inter-Stream Synchronization• Quality of Session management

Page 13: Poster on 4x8 foot posterboard

Performance

• IRI-h Scalability: scalability tests on 35 machines with no incremental degradation in performance (video/audio/IPV reception).

• Delay: Audio/Video 750ms, IPV 1800ms

• Bandwidth: 1.5 Mb/s with three video, audio, ipv, pointer and annotation

• StartUp: initial interface 1 minute, video 25s, audio (10s), ipv (5 s), pointer(30ms), private services (3 s), class creation (10s)

• Refresh rates: Video 15 frames/sec, IPV 5s for full screen

Page 14: Poster on 4x8 foot posterboard

• Late-Join mechanisms (service state)• Record/Replay• Semi-reliable application access protocols• Multiple Rooms• Feedback: network monitor, “smiley face”

• Additional Features: classroom video, call on student, survey, PA channel for multiple rooms, exam tool, remote ipv

Future Tasks 2