MediaBroker: An Architecture for Pervasive Computing Kishore Ramachandran (http://www.cc.gatech.edu/~rama)http://www.cc.gatech.edu/~rama College of Computing.

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

A Workflow Engine with Multi-Level Parallelism Supports Qifeng Huang and Yan Huang School of Computer Science Cardiff University
TSpaces Services Suite: Automating the Development and Management of Web Services Presenter: Kevin McCurley IBM Almaden Research Center Contact: Marcus.
Executional Architecture
A component- and message-based architectural style for GUI software
THE JINI TECHNOLOGY Alessio Zumbo
Presentation 7: Part 1: Web Services Introduced. Outline Definition Overview of Web Services Examples Next Time: SOAP & WSDL.
Service Oriented Architectures in Heterogeneous Environments
1 SAFIRE Project DHS Update – July 15, 2009 Introductions  Update since last teleconference Demo Video - Fire Incident Command Board (FICB) SAFIRE Streams.
A brief look at CORBA. What is CORBA Common Object Request Broker Architecture developed by OMG Combine benefits of OO and distributed computing Distributed.
Mobile and Ubiquitous Computing. Overview Attributes Discussion.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
The Bio-Networking Architecture: An Infrastructure of Autonomic Agents in Pervasive Networks Jun Suzuki netresearch.ics.uci.edu/bionet/
Clusters Massive Cluster Gigabit Ethernet System Design for Vastly Diverse Devices David Culler U.C. Berkeley HP Visit 3/9/2000.
Object Based Operating Systems1 Learning Objectives Object Orientation and its benefits Controversy over object based operating systems Object based operating.
Packing for the Expedition David Culler. 5/25/992 Ongoing Endeavors Millennium: building a large distributed experimental testbed –Berkeley Cluster Software.
Wei Hong January 16, 2003 Overview of the Generic Sensor Kit (GSK)
© DSRG 2001www.cs.agh.edu.pl Cross Grid Workshop - Kraków Krzysztof Zieliński, Sławomir Zieliński University of Mining and Metallurgy {kz,
Stampede Overview Joint research between HP CRL and Georgia Tech (*) Kishore Ramachandran (*) Jim Rehg(*), Phil Hutto(*), Ken Mackenzie(*), Irfan Essa(*),
Chapter 10 Architectural Design
 Cloud computing  Workflow  Workflow lifecycle  Workflow design  Workflow tools : xcp, eucalyptus, open nebula.
Introduction to the Atlas Platform Mobile & Pervasive Computing Laboratory Department of Computer and Information Sciences and Engineering University of.
IHPCL Research Review Karsten Schwan Matt Wolf Neil Bright and many additional Sciences/Eng/CS/ECE collaborators College of Computing Georgia Institute.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Interoperating with Services in a Mobile Environment Andreas Dahl, Pål Rolfsen Grønsund, Per Thomas Kraabøl,
DISTRIBUTED COMPUTING
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
ANSTO E-Science workshop Romain Quilici University of Sydney CIMA CIMA Instrument Remote Control Instrument Remote Control Integration with GridSphere.
1 School of Computer, National University of Defense Technology A Profile on the Grid Data Engine (GridDaEn) Xiao Nong
Comparison of Web Services, RMI, CORBA, DCOM Usha, Lecturer MCA Department of Computer Science and Engineering.
Web Services Kanda Runapongsa Dept. of Computer Engineering Khon Kaen University.
A Distributed Programming Infrastructure for Integrating Smart Sensors Umakishore Ramachandran, Kenneth Mackenzie, Steve DeWeerth, Irfan Essa, Thad Starner.
PERVASIVE COMPUTING MIDDLEWARE BY SCHIELE, HANDTE, AND BECKER A Presentation by Nancy Shah.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Middleware for Grid Computing and the relationship to Middleware at large ECE 1770 : Middleware Systems By: Sepehr (Sep) Seyedi Date: Thurs. January 23,
Introduction Infrastructure for pervasive computing has many challenges: 1)pervasive computing is a large aspect which includes hardware side (mobile phones,portable.
NA-MIC National Alliance for Medical Image Computing UCSD: Engineering Core 2 Portal and Grid Infrastructure.
GVis: Grid-enabled Interactive Visualization State Key Laboratory. of CAD&CG Zhejiang University, Hangzhou
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
The Gator Tech Smart House: A Programmable Pervasive Space Real/Research Application In Pervasive Computing Lee Hae Dong, ICU CSE.
Grid Computing Environment Shell By Mehmet Nacar Las Vegas, June 2003.
Title : Intelligent Networked Robotic Systems with Reconfigurable Exogenous System Sensing 1 Professor Il Hong Suh and Dr. Sanghoon Lee Hanyang University,
UPnP AV Architecture - Generic Interface Design And Java Implementation Andreas BobekUniversity of Rostock Faculty of Computer Science and Electrical Engineering.
Abstract A Structured Approach for Modular Design: A Plug and Play Middleware for Sensory Modules, Actuation Platforms, Task Descriptions and Implementations.
ProActive Infrastructure Eric Brewer, David Culler, Anthony Joseph, Randy Katz Computer Science Division U.C. Berkeley ninja.cs.berkeley.edu Active Networks.
Internet of Things. IoT Novel paradigm – Rapidly gaining ground in the wireless scenario Basic idea – Pervasive presence around us a variety of things.
Mapping Salutation to Bluetooth 4 Overview 4 Bluetooth Summary 4 Salutation Architecture Summary 4 Mapping Bluetooth SDP to Salutation APIs 4 Mapping Bluetooth.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
CS 551, FALL 2001 DISTRIBUTED UNIVERSITY SERVICES ANKIT AGARWAL CHINTAN SHAH RAKESH PUNJABI.
Aneka Cloud ApplicationPlatform. Introduction Aneka consists of a scalable cloud middleware that can be deployed on top of heterogeneous computing resources.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Globus: A Report. Introduction What is Globus? Need for Globus. Goal of Globus Approach used by Globus: –Develop High level tools and basic technologies.
Advanced media-oriented systems research: Ubiquitous capture, access, and interpretation n Faculty involved with RI-related projects l Kishore Ramachandran,
Distributed Programming Infrastructure for Ubiquitous Presence Joint research between Compaq CRL and Georgia Tech (*) Researchers: Kishore Ramachandran.
Mobile Analyzer A Distributed Computing Platform Juho Karppinen Helsinki Institute of Physics Technology Program May 23th, 2002 Mobile.
INTRODUCTION TO GRID & CLOUD COMPUTING U. Jhashuva 1 Asst. Professor Dept. of CSE.
Software Architecture of Sensors. Hardware - Sensor Nodes Sensing: sensor --a transducer that converts a physical, chemical, or biological parameter into.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
Java Distributed Object System
G.Manduchi1, T.Fredian2⁾, J.Stillerman2⁾, A. Neto3), F. Sartori3)
Grid Computing.
#01 Client/Server Computing
Inventory of Distributed Computing Concepts and Web services
Resource and Service Management on the Grid
Quality Assurance for Component-Based Software Development
Calypso Service Architecture
Stream-Lined Data Management
#01 Client/Server Computing
Presentation transcript:

MediaBroker: An Architecture for Pervasive Computing Kishore Ramachandran ( College of Computing Georgia Tech Presented by: Pouria Pirzadeh and Ronen Vaisenberg

Computing/Communication Continuum Sensor Network High connectivityLow connectivity / Wireless Cameras, sensor nodesHigh Performance Computing (HPC) resources HPC resources Ambient Computing Infrastructure

Application Characteristics n Physically distributed heterogeneous devices n Interfacing and integrating with the physical environment n Diverse stream types n Diverse computation, communication and power capabilities (from embedded sensors to clusters) n Stream fusion/transformation, with loadable code n Resource scarcities n Dynamic join/leave of application components

MediaBroker n An architecture for stream management l A clearing house for sensors and actuators in a given space l Stream registry, discovery, sharing l Dynamic connection of sources (producers) and sinks (consumers) l Dynamic sharing of transformations and streams n Architecture Requirements l Scalability l Low latency/high throughput l adaptability

l Elements iType server: stores data types, relationships, and transformation code iTransformation engine: allow safe execution of injected code on cluster nodes iScheduler: manages workload, and allows prioritizing transformation requests iData brokers: manages connections between producers and consumers Type Server Data Broker Data Broker Scheduler Transformation Engine Transformation Engine Transformation Engine Producer Consumer Data Items Transformation Requests Transformation Code

Architecture Overview

Architecture Workflow n New client connects to engine l MB establishes a command channel l Associates a listener to the channel n Client API l Sources/sinks instantiation/termination l New source instantiated iMB assigns it to a new data broker l New sink instantiated iMB assigns it to an existing data broker

Data Broker n Core of MB engine n An execution context, containing 4 threads l Transport thread i From source to sink(s) l Command thread iListens to channel for add/remove source/sink l Source-watch thread l Sink-watch thread n Tasks: l Transports data from one source to sink(s) l Type negotiation between source/sink(s)

Data Types n Data broker l finds LUB of requested types l Communicates LUB with producer l It does LUB transformation to requests n Data types defined by a language for l Type description iDomain + attributes l Type relations iThrough a Type map l Type transformations

MediaBroker Vs. Satware n Code l C vs. Java n Types l C struct vs. tuples n Resource Discovery l Ldap vs. RMI n Messeging l Channel listeners vs. RMI