Chung-Min Huang, Chien-Tang Hu Institute of Information Science

Slides:



Advertisements
Similar presentations
UNIVERSITY OF JYVÄSKYLÄ Mobile Chedar – A Peer-to-Peer Middleware for Mobile Devices Presentation for International Workshop on Mobile Peer-to- Peer Computing.
Advertisements

Web Services Andrea Miller Ryan Armstrong Alex. Web services are an emerging technology that offer a solution for providing a common collaborative architecture.
Terminal Bridge Extension Over Distributed Architecture MSc. Sami Saalasti.
TENA Test and Training Enabling Architecture. TENA TENA is used in range environments, often in the L portion of LVC Slightly different emphasis; small.
Network Done by: Athra sultan.
Generation of WEB SERVICES Using PROGRAM SLICING RAVINDRA KUMAR SUDIP AKURA AMIT KUMAR BALKARAN SINGH SIDHU
Open Cloud Sunil Kumar Balaganchi Thammaiah Internet and Web Systems 2, Spring 2012 Department of Computer Science University of Massachusetts Lowell.
Home Automation Console Publish/Subscribe Server for interoperability and reduction of complexity at end devices.
HOW WEB SERVER WORKS? By- PUSHPENDU MONDAL RAJAT CHAUHAN RAHUL YADAV RANJIT MEENA RAHUL TYAGI.
Dynamic Content On Edge Cache Server (using Microsoft.NET) Name: Aparna Yeddula CS – 522 Semester Project Project URL: cs.uccs.edu/~ayeddula/project.html.
Computer Emergency Notification System (CENS)
1 Design of Embedded Home Network Gateway for CEBus Based on ARM Binbin Ni, Mingguang Wu, Yanpeng Liu 2006 IEEE International Conference on Industrial.
What Is Java? According to Sun in a white paper: Java: A simple, object-oriented, network-savvy, interpreted, robust, secure, architecture-neutral, portable,
S O A P ‘the protocol formerly known as Simple Object Access Protocol’ Team Pluto Bonnie, Brandon, George, Hojun.
COM: 111 Introduction to Computer Applications Department of Information & Communication Technology Panayiotis Christodoulou.
An Asynchronous Message Delivery Service for iGaDs (intelligent Guards against Disasters) esIoT-2013 Taichung,Taiwan July 3-5th Yi-Zong Ou Institute of.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
OPERATING SYSTEMS DO YOU REQUIRE AN OPERATING SYSTEM IN YOUR SYSTEM?
BLACKBERRY TECHNOLOGY PRESENTED BY SHAIK TABREZ (09J01A1225 )
COMPUTER NETWORKS Quizzes 5% First practical exam 5% Final practical exam 10% LANGUAGE.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
E-Business Infrastructure PRESENTED BY IKA NOVITA DEWI, MCS.
BUILDING AND IMPLEMENT A EMBEDDED WEB SERVER BASE ON TCP/IP STACK WITH A SoC PLATFORM Professor : CHI-JO WANG Name : Bui Quang Hoa (M982b211)
Network and hardware revision
Distributed OS.
WHY VIDEO SURVELLIANCE
Section 2.1 Section 2.2 Identify hardware
Chapter 8 Environments, Alternatives, and Decisions.
Network Attached Storage Overview
The Client-Server Model
Control Choices and Network Effects in Hypertext Systems
WWW and HTTP King Fahd University of Petroleum & Minerals
Netscape Application Server
Warm Handshake with Websites, Servers and Web Servers:
Access Grid and USAID November 14, 2007
MetaOS Concept MetaOS developed by Ambient Computing to coordinate the function of smart, networked devices Smart networked devices include processing.
Evolution of Internet.

Weapon Impact Scoring System Application Architecture
Software Design and Architecture
Chapter 18 MobileApp Design
Processes The most important processes used in Web-based systems and their internal organization.
CHAPTER 2 Application Layer.
Introduction to Cloud Computing
#01 Client/Server Computing
Enterprise Application Architecture
Computer Basics Section 2.1 YOU WILL LEARN TO… Identify hardware
ETS Inside Product Launch
Emergency Call With Team on the Run, users can make emergency PTT calls to a preset list of recipients, informing them about critical situations. The feature.
Tailor slide to customer industry/pain points
Order Management For Shippers.
File Transfer Protocol
Remote Login: Telnet Objectives Chapter 18
InLoox PM Web App product presentation
Mixed Reality Server under Robot Operating System
Fault Tolerance Distributed Web-based Systems
Lecture 1: Multi-tier Architecture Overview
Systems Analysis and Design in a Changing World, 6th Edition
Principles/Paradigms Of Pervasive Computing
Distributed computing deals with hardware
Web Page Concept and Design :
Chapter 17: Client/Server Computing
WHY VIDEO SURVELLIANCE
Cloud-Enabling Technology
Introduction and Overview
New Tools In Education Minjun Wang
COMPUTER NETWORKS AND THE INTERNET Chapter 6
INTRODUCTION TO THE INTERNET AND WEB
Capitalize on Your Business’s Technology
#01 Client/Server Computing
Presentation transcript:

Embedded Platforms to Deliver Messages with Publish and Subscribe Protocol Chung-Min Huang, Chien-Tang Hu Institute of Information Science Academia Sinica Taipei, Taiwan Chi-Sheng Shih ,Hsin-Yi Chen, Zi-You Yeh Department of Computer Science National Taiwan University Taipei, Taiwan Good afternoon everyone. Today I am so glad to represent our team including Prof. Shih, Mr. Huang, Mr. Chen, and Ms. Yeh to share with you our work, called “Embedded platforms to deliver messages with publish and subscription Protocol.

Existing Pub/Sub Service To begin with, I would like to share with you a few existing service on the internet called PubNub and PUSHER. They provide pub/sub service for users to send messages. Thus, using the service, users can easily develop their own applications or systems with publish and subscribe protocol.

Problems of Centralized Service Pub/Sub Service Provider Internet However, these two services rely solely on centralized architecture. The service which is centralized is not suitable for disaster management application. Because , when disaster occurs, there are many factors making users unable to access the servers. For example, when earthquake happened, a falling object would maybe damage the hardware thereby causing the servers to crash. In this case, users cannot access the service anymore. So, this indicates the centralized service is not the solutions for disaster management application. In order to deal with this problem, we built the distributed architecture service so that we can assure users of the reliability of our service. And our service also can provide users to deliver message with Pub/Sub protocol. Publisher & Subscriber Several situations like hardware damage and disaster striking will make users unable to access the service.

Building Brokers with Distributed Architecture Data Source PubSubHubbub Publisher Subscriber So, we built the brokers. As you can see, our broker can be allocated with distributed architecture. I will illustrate it later. Now, I want to introduce our broker. Each broker consists of two components including QPID and Pubsubhubbub or PuSH in short. We use QPID to construct the QPID network by making QPID connect to each other so that users can deliver messages through its networks. Also it provides several client application programming interfaces for users to utilize, but it lacks of the most popular way hypertext transfer protocol, to transfer data. So, This is where PuSH comes in. PuSH provides publish and subscribe service over hypertext transfer protocol. So, to provide the friendly user interface, we combine them as our broker. Broker is designed to deliver messages for different networks. Broker also provides publish and subscribe service.

Deploy Brokers into Different Platforms Cross-compiler As I indicated above, our brokers can be easily allocated with distributed architecture. We just need to deploy our broker into different platforms for distribution of our service and let the platforms to connect to each other to form the QPID network. Until now, QPID already can be run on personal computers. However, There is not any case that run QPID on embedded platforms. In addition, we think embedded platforms are also good solutions to distribute our service because of its advantages like low-hardware cost, low power consumption and easy implementation. We just need to cross-compile the several software like QPID and BOA web server so that we can easily deploy our brokers into embedded platforms. Low hardware cost Low power consumption Easy Implementation

Overview of Broker’s Structure HUB PubSubHubbub Our work middleware Now, I want to talk about how we combine QPID and PuSH together. This is the overview of our broker’s structure. We did not revise the original QPID and PuSH too much. Instead, we take advantages of QPID and PuSH respectively to build our broker. So our team focuses on the development of the middleware. Through this middleware, we can enable PuSH to communicate with QPID. So after finishing this combination, we can use the PuSH’s friendly user interface and QPID’s network to deliver message with Pub/Sub Protocol.

Demonstration of Our Work Data Source Publisher PubSubHubbub This slide shows an example that how we use our service. We use embedded platform to be our broker. It also serves as a subscriber. As you can see, publisher use our QPID network to deliver common alert protocol (CAP) message, and subscriber receives the message through PuSH protocol and it will parse the message and then take the adaptive actions based on the content of the message. For example, the embedded platform displays the information of the disaster on the screen. Embedded platform could be a broker and serve as subscriber. The Broker receives common alert protocol (CAP) message in XML format through QPID network.

Future work Integrate our service with Z-Wave device to automatically control home appliances for safety of people. To sum up, now, we have already used QPID network to deliver CAP message to inform people of coming disaster. And we believe time is critical during emergency time. Therefore, we plan to integrate our service with Z-wave device to automatically control home appliances like power controller or gas meter so that people will have more time to escape when disaster occurs.

If you have any questions, please feel free to contact us Thank You If you have any questions, please feel free to contact us http://openisdm.iis.sinica.edu.tw/ Charles Huang charles.huang@citi.sinica.edu.tw Tom Hu tomhu@iis.sinica.edu.tw That’s all my report. Thank you for your listening.