An Asynchronous Message Delivery Service for iGaDs (intelligent Guards against Disasters) esIoT-2013 Taichung,Taiwan July 3-5th Yi-Zong Ou Institute of.

Slides:



Advertisements
Similar presentations
An Erlang Implementation of Restms. Why have messaging? Separates applications cheaply Feed information to the right applications cheaply Interpret feed.
Advertisements

Click to continue Network Protocols. Click to continue Networking Protocols A protocol defines the rules of procedures, which computers must obey when.
Introduction to WSDL presented by Xiang Fu. Source WSDL 1.1 specification WSDL 1.1 specification – WSDL 1.2 working draft WSDL.
Environmental Council of States Network Authentication and Authorization Services The Shared Security Component February 28, 2005.
Cooperative Brokerage Integration for Transaction Capacity Sharing: A Case Study in Hong Kong Dickson K. W. CHIU Senior Member, IEEE Dickson Computer Systems.
Asper School of Business University of Manitoba Systems Analysis & Design Instructor: Bob Travica System interfaces Updated: November 2014.
Chapter 13 Chapter 13: Managing Internet and Network Interoperability.
1 Extending SIP Speaker: Hsuan-Ming Chen Adviser: Ho-Ting Wu Date: 2005/04/26.
Azure Service Bus Coast to coast Bus tour.
1 1 NOAA National Weather Service Robert Bunge Office of the Chief Information Officer
Loupe /loop/ noun a magnifying glass used by jewelers to reveal flaws in gems. a logging and error management tool used by.NET teams to reveal flaws in.
COMPUTER NETWORKS.
SaaS Software Container By Brian Moore Paul Kopacz.
Condor Project Computer Sciences Department University of Wisconsin-Madison Asynchronous Notification in Condor By Vidhya Murali.
Building an Application Server for Home Network based on Android Platform Yi-hsien Liao Supervised by : Dr. Chao-huang Wei Department of Electrical Engineering.
MCTS GUIDE TO MICROSOFT WINDOWS 7 Chapter 14 Remote Access.
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
IBM Research – Thomas J Watson Research Center | March 2006 © 2006 IBM Corporation Events and workflow – BPM Systems Event Application symposium Parallel.
Implementation of CAP in Hong Kong Observatory
CECS 5460 – Assignment 3 Stacey VanderHeiden Güney.
TUTORIAL # 2 INFORMATION SECURITY 493. LAB # 4 (ROUTING TABLE & FIREWALLS) Routing tables is an electronic table (file) or database type object It is.
©Kwan Sai Kit, All Rights Reserved Windows Small Business Server 2003 Features.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
Remote Access Chapter 4. Learning Objectives Understand implications of IEEE 802.1x and how it is used Understand VPN technology and its uses for securing.
救災資訊輔助系統 (Disaster Information Aid System) 學生 : 白繕維、林俊佑、陳以龍 Reference Acknowledgement [1] ]
Enabling Embedded Systems to access Internet Resources.
Windows 7 Firewall.
Team 16 : MedFRS Device Diagnostic Software Misha DowdProject Manager Delnaz GundeviaLife Cycle Planner Anfal Abdul JaleelSystem Architect Nanda Kishore.
Module 10: Monitoring ISA Server Overview Monitoring Overview Configuring Alerts Configuring Session Monitoring Configuring Logging Configuring.
Department of Information Engineering The Chinese University of Hong Kong A Framework for Monitoring and Measuring a Large-Scale Distributed System in.
Building Information Exchange with First Responders (BIEFR) David Holmberg, NIST June 11, 2009 Slides credit to Alan Vinh.
Message Oriented Communication Prepared by Himaja Achutha Instructor: Dr. Yanqing Zhang Georgia State University.
Presented February 21, 2006 at NOAA RSS, Podcast/Vodcast, Blog Workshop by Eliot Christian, United States Geological Survey Using RSS for Public Warnings.
Wellstorm Development Connecting Real Time Data to Everything Hugh Winkler May 11, 2006.
Chapter2 Networking Fundamentals
Geo-distributed Messaging with RabbitMQ
INRIA - Progress report DBGlobe meeting - Athens November 29 th, 2002.
Timothy Putprush Baltimore, MD September 30, 2009 Federal Emergency Management Agency (FEMA) Integrated Public Alert and Warning System Presentation to.
Recording Actor Provenance in Scientific Workflows Ian Wootten, Shrija Rajbhandari, Omer Rana Cardiff University, UK.
Information Security 493. Lab # 4 (Routing table & firewalls) Routing tables is an electronic table (file) or database type object that is stored in a.
AMQP, Message Broker Babu Ram Dawadi. overview Why MOM architecture? Messaging broker like RabbitMQ in brief RabbitMQ AMQP – What is it ?
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Spring RabbitMQ Martin Toshev.
Integration Patterns in BizTalk Server 2004 Integration Patterns Explained What are integration patterns? What patterns does BizTalk Server 2004 provide.
IPS Infrastructure Technological Overview of Work Done.
What is PHINMS? Secure and reliable transport for any data type. (HL7, xml, bmp, jpg, zip, etc.) 30+ Applications using PHINMS. Examples: BioSense, Cancer,
at the CAP Implementation Workshop (Rome, Italy)
Using Geo-Spatial Session Tagging for Smart Multicast Session Discovery Piyush Harsh & Richard Newman Computer and Information Science and Engineering,
Making Sense of Service Broker Inside the Black Box.
Ubiquitous Smart Devices and Applications for Disaster Preparedness Presenter: Edward Chu YunTech University, Taiwan Co-Authors: W. P Liao, Y. Z. Ou, C.
Jane W. S. Liu Institute of Information Science Academia Sinica, Taiwan Ubiquitous Devices and Applications for Disaster.
Lecture # 02 Network Models Course Instructor: Engr. Sana Ziafat.
Jane W. S. Liu Institute of Information Science Academia Sinica, Taiwan Ubiquitous Devices and Applications for Disaster.
PART1 Data collection methodology and NM paradigms 1.
Active Disaster Prepared Home and Living Environment Jane W. S. Liu IIS and CITI Academia Sinica, Taiwan
Student: Taariq Ghansar Supervisor: Prof Bagula
DRBoaST ICT for Disaster management:
What is Atlas ? ATLAS is the name of the project that encompasses a range of IOT technologies into outcomes for the Bureau ATLAS is a completely new data.
Possible options of using DDS in oneM2M
FM BeDIM A practical approach to providing resilient support for fine-scale location specificity Jane W. S. Liu Institute of Informaiton Science Academia.
Chung-Min Huang, Chien-Tang Hu Institute of Information Science
Implementation of CAP in Hong Kong Observatory
Say Hello to my Little Friend - Fedora Messaging Infrastructure
#01 Client/Server Computing
Piyush Harsh & Richard Newman
Implementation of CAP in Hong Kong Observatory
Norm Paulsen Meteorological Service of Canada (Toronto)
THE PWSD PROGRAMME.
#01 Client/Server Computing
Presentation transcript:

An Asynchronous Message Delivery Service for iGaDs (intelligent Guards against Disasters) esIoT-2013 Taichung,Taiwan July 3-5th Yi-Zong Ou Institute of Information Science Academia Sinica, R.O.C (Taiwan) C. M. Huang, C. T. Hu, E. T. H. Chu, C. S. Shih, J. W. S. Liu

Outline Scenarios Standards and technologies for disaster preparedness and response iGaDs (intelligent Guards against Disasters) Messages delivery service and platform Opportunities and future work 2

Imagine that… Earthquake 7.0 3

Alert xmlns: … Sender: Central Weather Bureau Status: Actual MsgType: Alert Scope: Public Info Category: Geo Event: Earthquake Urgency: Immediate Severity: Strong Certainty: Observed Description: A strong earthquake measuring 7.3 occurred in … Parameters: Magnitude, depth, … Areas: Polygons specifying affected areas Resources: … … A Future Scenario

Common Alert Protocol ITU-T Recommendation X 1303 (07/2007) A common format that supports  Broadcast of messages of all types to all public alert systems  Message exchange between emergency information systems  Aggregation and correlation of warnings from multiple sources  End-to-end authentication and validation  Automatic reports by sensor systems to analysis centers  Automatic processing by smart devices and applications

Standard-Based Alert Delivery Integrated Public Alert and Warning System Authenticated message senders

Pushing Alert Messages Happening now:  Guide for CAP-EAS implementation published by EAS industry  Weekly testing since December 2011 CMAS 7

iGad CAP-aware entry access controller iGaD CAP-aware elevator controller CAP-aware building management system iGaDs in Smart Homes and Buildings (AlertType == Earthquake) AND (Magnitude>= 7.3) OR (AlertType == Tornado) AND (Severity >= 4) (AlertType == Earthquake) AND (Magnitude >= 7.3) OR (AlertType == Tornado) AND (Severity >= 3) AND (OutsideAirPressure * THRESHOLD_RATIO < InsideAirPressure) 8

iGaD demo prototypes CAP Message Processor Alert type & information Alert records Affected areas Alert message buffer Modem Signature validation XML parser Location filter Device Controller Device interfaces Configuration files Device location Resources Local data Rule processor Rule engine Activation parameters and rules [1] Cyber-physical elements of enhanced disaster prepared smart environment,” by Liu, Chu and Shih, IEEE Computer [2] Ubiquitous smart devices and applications for disaster preparedness,” by Liao, et al, IEEE UIC-ATC

Authorized alert sender PuSH iGaD PuSH Broadcast pathways iGaDs and Qpid To diverse devices: Gas regulator, door or windows controller…… IP Network ?xmlns version = “1.0” <alert xmlns = … … Earthquake Immediate Strong … Magnitude 7.3 … CAP message Message processor Action activation rule evaluation Device interface iGaD PuSH

PubSubHubbub (PuSH) A server-to-server web-hook-based Pub/Sub protocol as an extension to Atom and RSS (topic: feed URL). The subscriber subscribes to the Topic URL from the Topic URL's declared Hub(s). 11 PuSH Message Hub Publisher Subscribe Alert Information Subscribe Alert Information Subscriber Announce new alert Announce new alert Ping Fetch data Data Notifications Push notification subscribers Push notification subscribers Update!

Qpid Apache Qpid™ is a cross-platform Enterprise Messaging system which implements the Advanced Message Queuing Protocol (AMQP) Reliable delivery service Feasible use to restore network during disaster. 12 Exchange Queues Bindings Decreasing Priority Priority queues Earth -quake Debris Flow Tsunami Messages with routing key

PQ Node Exchange Priority Queues Decreasing Priority Bindings Down stream data Cached data Data Bridge Hub PubSubHubbub Messages to other Qpids Up stream data Notification to local subscribers Requests from publishers Messages from other Qpids 13

PQ Node – Down stream Exchange Priority Queues Decreasing Priority data Bindings Data Update Monitor (DUM) Data Transfer Service (DTS) Data Bridge Hub PubSubHubbub Requests from publishers Low High Route to other Qpids Notifications to local subscribers Work item (Earthquake) Data 14 Call DataBridgeNotifyDataUpdate( Topic,RelativeDeadline,...); Highest Priority

PQ Node – Up stream Priority Queues Decreasing Priority Incoming Data Monitor (IDM) Data Retrieval Service (DRS) Data Bridge Hub PubSubHubbub Messages from other Qpids Exchange Bindings Route to other Qpids Notifications to local subscribers High Low Data Work item Data 15 Register long polls Cached Data

Summary and Future work Our work provides:  Asynchronous prioritized messaging delivery service  Web-based Publish/Subscribe alert messages to iGaDs via Internet We will investigate:  How responsive a network of nodes built from PuSH, data bridge and Qpid?  How system resources of each node are allocated to tasks that move data within the node? 16

Thank you very much! This work is supported by the Academia Sinica, Republic of China (Taiwan) Open Information Systems for Disaster Management project.

Why PuSH on Qpid? Pub/Sub for Qpid needs subscribers to stay connection (session) with the Qpid broker. If the connection terminated, there is no way that Qpid can push notification to Subscribers PuSH can push notification via callback URL. Subscriber does not need to stay connection with hub. 18

Why design priority queues in data bridge ? There is no priority among queues in a Qpid broker. Prioritized messages only exist in single queue. Retrieve messages from a priority queue is only ordered by priority. Impossible to change the algorithm (ex: 5high, 3low avoid starvation) to retrieve messages. No prioritized message delivery between two brokers. Hence, we design to send messages in the order of priority before entering a Qpid broker. 19