A Semantic-based Middleware for Multimedia Collaborative Applications Agustín J. González Advisor: Dr. Hussein Abdel-Wahab Doctoral Dissertation Defense.

Slides:



Advertisements
Similar presentations
MCT620 – Distributed Systems
Advertisements

Computer Networks TCP/IP Protocol Suite.
AP STUDY SESSION 2.
1
1 Vorlesung Informatik 2 Algorithmen und Datenstrukturen (Parallel Algorithms) Robin Pomplun.
Distributed Systems Architectures
Copyright © 2003 Pearson Education, Inc. Slide 1 Computer Systems Organization & Architecture Chapters 8-12 John D. Carpinelli.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2003 Chapter 3 Data Transmission.
McGraw-Hill©The McGraw-Hill Companies, Inc., 2003 Chapter 11 Ethernet Evolution: Fast and Gigabit Ethernet.
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 4 Computing Platforms.
Copyright © 2011, Elsevier Inc. All rights reserved. Chapter 6 Author: Julia Richards and R. Scott Hawley.
Author: Julia Richards and R. Scott Hawley
1 Copyright © 2013 Elsevier Inc. All rights reserved. Chapter 3 CPUs.
Properties Use, share, or modify this drill on mathematic properties. There is too much material for a single class, so you’ll have to select for your.
1 OpenFlow + : Extension for OpenFlow and its Implementation Hongyu Hu, Jun Bi, Tao Feng, You Wang, Pingping Lin Tsinghua University
UNITED NATIONS Shipment Details Report – January 2006.
A Trajectory-Preserving Synchronization Method for Collaborative Visualization Lewis W.F. Li* Frederick W.B. Li** Rynson W.H. Lau** City University of.
Business Transaction Management Software for Application Coordination 1 Business Processes and Coordination. Introduction to the Business.
Introduction to Algorithms 6.046J/18.401J
1 Introducing the Specifications of the Metro Ethernet Forum MEF 19 Abstract Test Suite for UNI Type 1 February 2008.
DCV: A Causality Detection Approach for Large- scale Dynamic Collaboration Environments Jiang-Ming Yang Microsoft Research Asia Ning Gu, Qi-Wei Zhang,
1 RA I Sub-Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Casablanca, Morocco, 20 – 22 December 2005 Status of observing programmes in RA I.
Properties of Real Numbers CommutativeAssociativeDistributive Identity + × Inverse + ×
FACTORING ax2 + bx + c Think “unfoil” Work down, Show all steps.
Multipath Routing for Video Delivery over Bandwidth-Limited Networks S.-H. Gary Chan Jiancong Chen Department of Computer Science Hong Kong University.
Evaluating Window Joins over Unbounded Streams Author: Jaewoo Kang, Jeffrey F. Naughton, Stratis D. Viglas University of Wisconsin-Madison CS Dept. Presenter:
1 Click here to End Presentation Software: Installation and Updates Internet Download CD release NACIS Updates.
IP-Internet Protocol Addresses. Computer Engineering Department 2 Addresses for the Virtual Internet The goal of internetworking is to provide a seamless.
Protocol layers and Wireshark Rahul Hiran TDTS11:Computer Networks and Internet Protocols 1 Note: T he slides are adapted and modified based on slides.
Streaming Video over the Internet
Auto-scaling Axis2 Web Services on Amazon EC2 By Afkham Azeez.
1. 2 Objectives Become familiar with the purpose and features of Epsilen Learn to navigate the Epsilen environment Develop a professional ePortfolio on.
REVIEW: Arthropod ID. 1. Name the subphylum. 2. Name the subphylum. 3. Name the order.
MIMO Broadcast Scheduling with Limited Feedback Student: ( ) Director: 2008/10/2 1 Communication Signal Processing Lab.
Local Area Networks - Internetworking
PP Test Review Sections 6-1 to 6-6
The Platform as a Service Model for Networking Eric Keller, Jennifer Rexford Princeton University INM/WREN 2010.
EIS Bridge Tool and Staging Tables September 1, 2009 Instructor: Way Poteat Slide: 1.
Push Technology Humie Leung Annabelle Huo. Introduction Push technology is a set of technologies used to send information to a client without the client.
IP Multicast Information management 2 Groep T Leuven – Information department 2/14 Agenda •Why IP Multicast ? •Multicast fundamentals •Intradomain.
Operating Systems Operating Systems - Winter 2011 Dr. Melanie Rieback Design and Implementation.
Exarte Bezoek aan de Mediacampus Bachelor in de grafische en digitale media April 2014.
Making Time-stepped Applications Tick in the Cloud Tao Zou, Guozhang Wang, Marcos Vaz Salles*, David Bindel, Alan Demers, Johannes Gehrke, Walker White.
Chapter 20 Network Layer: Internet Protocol
Copyright © 2012, Elsevier Inc. All rights Reserved. 1 Chapter 7 Modeling Structure with Blocks.
1 RA III - Regional Training Seminar on CLIMAT&CLIMAT TEMP Reporting Buenos Aires, Argentina, 25 – 27 October 2006 Status of observing programmes in RA.
Basel-ICU-Journal Challenge18/20/ Basel-ICU-Journal Challenge8/20/2014.
1..
CONTROL VISION Set-up. Step 1 Step 2 Step 3 Step 5 Step 4.
1 Introduction to Network Layer Lesson 09 NETS2150/2850 School of Information Technologies.
1 © 2004, Cisco Systems, Inc. All rights reserved. CCNA 1 v3.1 Module 2 Networking Fundamentals.
Executional Architecture
Global Analysis and Distributed Systems Software Architecture Lecture # 5-6.
Analyzing Genes and Genomes
©Brooks/Cole, 2001 Chapter 12 Derived Types-- Enumerated, Structure and Union.
Essential Cell Biology
Intracellular Compartments and Transport
PSSA Preparation.
Essential Cell Biology
Immunobiology: The Immune System in Health & Disease Sixth Edition
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 13 Slide 1 Application architectures.
Energy Generation in Mitochondria and Chlorplasts
Profile. 1.Open an Internet web browser and type into the web browser address bar. 2.You will see a web page similar to the one on.
Lightweight Scalable Tool Sharing for the Internet Agustín J. González Department of Electronics Engineering Federico Santa María University Valparaíso,
Light-Weight Stream Synchronization Framework for Multimedia Collaborative Applications Agustín J. González Department of Electronics Engineering Federico.
CS 218 F 2003 Nov 3 lecture:  Streaming video/audio  Adaptive encoding (eg, layered encoding)  TCP friendliness References: r J. Padhye, V.Firoiu, D.
CIS679: RTP and RTCP r Review of Last Lecture r Streaming from Web Server r RTP and RTCP.
Streaming Media Control n The protocol components of the streaming n RTP/RTCP n RVSP n Real-Time Streaming Protocol (RTSP)
1 IRI-h a Java-based Distance Education System Department of Computer Science Old Dominion University Norfolk, VA 23529, USA.
Presentation transcript:

A Semantic-based Middleware for Multimedia Collaborative Applications Agustín J. González Advisor: Dr. Hussein Abdel-Wahab Doctoral Dissertation Defense Old Dominion University February 2000

2 Outline Introduction Middleware Objectives Extension of operating systems network services Stream synchronization Floor control framework Protocol for dynamic image transmission Experimental results Conclusions Questions

3 Introduction Large-scale Multimedia Applications *Desktop computer performance increase *Internet growth in bandwidth and # of hosts A challenging class of applications *Processing power & bandwidth *Scalability *Heterogeneity (Ethernet/modem, WinNT/Solaris, MPEG/H263) *Timely data delivery Traditional services *Network layer: UDP & TCP (real time was not a concern) *Operating systems: Abstractions are not adequate for multimedia. »Example: Real time is not well supported. Gap between multimedia requirements and system services more Outline

4 Multimedia Resource Requirements CPU performance

5 Source: Dr. David Patterson University of Virginia Distinguished Lecture Series, May 19, Processor Performance Increase Effect on MM

6 Multimedia Resource Requirements Bandwidth

7 Multimedia Resource Requirements High processing + high bandwidth + Others Introductio n

8 Internet Growth 56 M Introductio n

9 Traditional requirements Trad. Services Trad. Application Gap between system services and application requirements Developers need to fill this gap by implementing common services for multimedia applications. Real-time Scalability Heterogeneity Multimedia applications Middleware outline

10 Objective Our main objective is to investigate and propose heterogeneous, scalable, reliable, flexible, and reusable solutions and enhancements to common needs in developing multimedia collaborative applications. Needs we addressed: * Extension of network services * Media synchronization * Floor control * Data sharing Outline

11 Extension of Network Services New services *Asynchronous data reception *Quality of service monitoring *Transmission traffic rate control New convenient facilities *Unified Multicast/Unicast API *Efficient buffer management for Application Data Unit more Outline

12 Asynchronous data reception Network packet arrivals packet Thread watching packet application function Ext. Net. Srvs Event-driven model

13 Quality of services monitoring Traffic monitoring packet application function 3,67 Bps ,15 Bps packet application function Ext. Net. Srvs

14 Transmission traffic rate control Ext. Net. Srvs packet i 2,15 Bps packet application function Traffic Limit 2,200 Bps i-1

15 Unified Multicast/Unicast API Datagram transmission *A send to a machine or a multicast group does not make a difference. Datagram reception *if the given IP address is a multicast, join group. *if address is not multicast, do not bind (Im client). Ext. Net. Srvs

16 Efficient buffer management for Application Data Unit *Goal: to prevent payload movements in memory *Sender modules create an output buffer that can hold following headers and tails. *Receiver module needs to allocate worst case buffer size. Ext. Net. Srvs

17 Stream Synchronization Problem: processing times and network delays are not deterministic. The objective of synchronization is to faithfully reconstruct the temporal relationship between events (pieces of data). Main characteristics of our solution: *It depends on one-way messages only »No need of feedback *It only requires senders and receivers clock rates to be constant. »These clocks might be off. »These clocks might even have different rates of change. »No need of globally synchronized clocks *It supports policies to handle late packets and delay adjustments. Details

18 Stream Synchronization (details) Time model Intra-stream synchronization Inter-stream synchronization Clock skew estimation and removal more Outline

19 Time Model Virtual Observer Networ k Sync

20 Intra-stream Synchronization (model) Seen by virtual observer Seen by receiver Synchronization condition: Virtual delay cte Solution Tradeoff: % late packets Total delay Adaptive compromise

21 Intra-stream Synchronization (solution) Adjust virtual delay to achieve a given % of late packets NASA MBone 1% late packets sync more Slow start 1 min ! Estimator for % of late packets:

22 Fast start refinement Less than 5 s ! sync

23 Inter-stream Synchronization Global synchronization model v/s Differentiated synchronization model Synchronizes streams coming from one virtual observer Synchronizes streams coming from anywhere with worst case delay Solution

24 Inter-stream Synchronization (solution) Audio Sync Data Sync Video Sync Inter-stream coordinator Virtual delay Max. virtual delay sync

25 Clock skew estimation and removal Goal: Remove differences in clock frequencies Correction The algorithm adjusts a straight line as new packets arrive sync Before After

26 Lightweight Framework for Floor Control Problem: How to manage exclusive resources in large-scale multimedia applications? We recognize two cases: Resource User Resource Communication Channel Solution

27 Floor Control (Solution) *We propose two protocols for floor control, one per architecture. *Features: lightweight, scalable, robust *The coordinator is stationary for localized resources. *The coordinator migrates with floor for everywhere resources Localized res.

28 Architecture for localized resources Everywhere res. Outline

29 Architecture for everywhere resources Outline

30 Protocol for Dynamic Image Transmission Problem: In addition to audio and video, multimedia sessions needs a component to convey the main idea of discussion. Traditional solutions: *Use video (size limitation & high bandwidth) *Shared tools: XTV, co-browsers, VNC,.. (do not scale well) Our solution: *Video-like protocol tuned to send dynamic images Solution

31 Protocol for Dynamic Image Transmission Sender: *Temporal redundancy removal »Sample image at regular period »Divide image in tiles »Process only changed tiles *Spatial redundancy removal »compress and send changed tiles Receiver: »Receive data unit »Decompress tile »Update tile in image Losses?

32 Overcoming losses Each tile is retransmitted after a random time This also accommodates late comers Performance Study *How to select a tile compression technique? (JPEG, GIF, PNG?) *Is there a best tile size? What does it depend on? *How often to sample the image? *How can two tiles be compared efficiently? *Maximum data transmission rate? What does it depend on? Outline

33 Implementation and Experimental Results Implementation: *Network support implemented *Synchronization: implemented and used with real RTP data in off-line analysis *Floor control: partially implemented for localized resources *Image protocol implemented Putting everything together: Odust *A prototypical sharing tool built on top of the middleware. It uses: *Network support, floor control, dynamic image protocol, other application specific modules. Odust

34 Odust Description Architecture

35 Odust Description: Cecilias view Architecture UNIX

36 Odust Description: Rodrigos view Architecture WinNT

37 Odust Description: Eduardos view Architecture WinNT

38 Odust Description: Agustíns view Architecture UNIX

39 Odust Architecture Outline

40 Conclusion We observed the convenience of a middleware Traditional requirements Trad. Services Trad. Application Real-time Scalability Heterogeneity Multimedia applications Middleware Future work *Add more components *Continue implementation *Try new ideas (see thesis) It offers: *Multimedia network services *Synchronization *Floor control *Dynamic image transmission Outline