MWCN`03 Singapore 28 October 2003

Slides:



Advertisements
Similar presentations
A Lightweight Platform for Integration of Mobile Devices into Pervasive Grids Stavros Isaiadis, Vladimir Getov University of Westminster, London {s.isaiadis,
Advertisements

PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
Building Cloud-ready Video Transcoding System for Content Delivery Networks(CDNs) Zhenyun Zhuang and Chun Guo Speaker: 饒展榕.
UNDERSTANDING JAVA APIS FOR MOBILE DEVICES v0.01.
Integration of Hand-Held Devices into Collaboration Environments IC’02 Las Vegas, NV June June Geoffrey Fox, Sung-Hoon Ko, Kangseok Kim,
Grids and Grid Technologies for Wide-Area Distributed Computing Mark Baker, Rajkumar Buyya and Domenico Laforenza.
Web-based Portal for Discovery, Retrieval and Visualization of Earth Science Datasets in Grid Environment Zhenping (Jane) Liu.
A Web Services Based Streaming Gateway for Heterogeneous A/V Collaboration Hasan Bulut Computer Science Department Indiana University.
Principles for Collaboration Systems Geoffrey Fox Community Grids Laboratory Indiana University Bloomington IN 47404
GIS technologies and Web Mapping Services
JMS Compliance in NaradaBrokering Shrideep Pallickara, Geoffrey Fox Community Grid Computing Laboratory Indiana University.
Building Scalable and High Efficient Java Multimedia Collaboration Wenjun Wu, Tao Huang, Geoffrey Fox Community Grids Computing Laboratory, Indiana University,
Application Layer CHAPTER 2. Announcements and Outline  Administrative Items  Questions? Recap 1.Introduction to Networks 1.Network Type 2.N etwork.
Software Architecture
DISTRIBUTED COMPUTING
A Transport Framework for Distributed Brokering Systems Shrideep Pallickara, Geoffrey Fox, John Yin, Gurhan Gunduz, Hongbin Liu, Ahmet Uyar, Mustafa Varank.
A.Obaid - Wilfried Probst - Rufin Soh INE4481 DISTRIBUTED DATABASES & CLIENT-SERVER ARCHITECTURES1 Chapter 1. Distributed systems: Definitions, design.
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.
Investigating the Performance of Audio/Video Service Architecture I: Single Broker Ahmet Uyar & Geoffrey Fox Tuesday, May 17th, 2005 The 2005 International.
A Demonstration of Collaborative Web Services and Peer-to-Peer Grids Minjun Wang Department of Electrical Engineering and Computer Science Syracuse University,
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
GRID ANATOMY Advanced Computing Concepts – Dr. Emmanuel Pilli.
Ubiquitous Access for Collaborative Information System Using SVG July Sangmi Lee, Geoffrey Fox, Sunghoon Ko, Minjun Wang, Xiaohong Qui
Partnerships in Innovation: Serving a Networked Nation Grid Technologies: Foundations for Preservation Environments Portals for managing user interactions.
AMSA TO 4 Advanced Technology for Sensor Clouds 09 May 2012 Anabas Inc. Indiana University.
2003 NTHU IEEM 1 Enterprise Integration Collaborative Product Design – Using Access Grid Project as an Example Group No.11 : 林彥伯 (Gilbert)
 Background  Introduction  Purpose  Basic rover services  Physical architecture of Rover System  Server operation  Logical Architecture of A Rover.
Mary Ganesan and Lora Strother Campus Tours Using a Mobile Device.
Date: April. 13, Monday Evening.
DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING CLOUD COMPUTING
Introduction to Technology Infrastructure
Instructor Materials Chapter 5 Providing Network Services
Applied Operating System Concepts
Building Distributed Educational Applications using P2P
Application layer 1 Principles of network applications 2 Web and HTTP
VirtualGL.
Grid Computing.
Recap: introduction to e-science
CSC 480 Software Engineering
CHAPTER 2 Application Layer.
#01 Client/Server Computing
Introduction to Technology Infrastructure
A Web Services Framework for Collaboration and Videoconferencing
Chapter 2 Introduction Application Requirements VS. Transport Services
Design and Implementation of Audio/Video Collaboration System Based on Publish/subscribe Event Middleware CTS04 San Diego 19 January 2004 PTLIU Laboratory.
Hasan Bulut Scaling and Fault Tolerance for Distributed Messages in a Service and Streaming Architecture Hasan Bulut
Computer Science Department
Garnet Collaboration Framework
Portlets and Web Services for Collaboration and Videoconferencing
Wireless Reliable Messaging Protocol for Web Services (WS-WRM)
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
The Narada Event Brokering System: Overview and Extensions
Architecture of Garnet Collaborative Portal
Software models - Software Architecture Design Patterns
JXTA and Web Services and Messages
Application Web Services and Event / Messaging Systems
Gateway and Web Services
Remarks on Peer to Peer Grids
A Component-based Architecture for Mobile Information Access
Collaboration and Web Services
Subject Name: Operating System Concepts Subject Number:
WELCOME TO SEMINAR.
Grid Federation JXTA Jini etc.
Introduction to SOA and Web Services
Standards, APIs, and Applications
New Tools In Education Minjun Wang
#01 Client/Server Computing
Software Architecture Taxonomy
Presentation transcript:

MWCN`03 Singapore 28 October 2003 Universal Access Service Architecture for Mobile Devices in a Collaborative System MWCN`03 Singapore 28 October 2003 Sangyoon Oh Sunghoon Ko Geoffrey C. Fox PTLIU for Community Grids Lab. Indiana University, IN, USA

Outline Introduction Idea Collaborative system and messaging system Design Objects Architecture Future work Conclusion

Introduction Importance of network-ready personal devices in collaborative systems is becoming apparent. Mobile devices overcome physical constraint Raise the degree of collaboration Universal access allows users to access information system regardless of device type and its capability.

Idea But integration of disparate devices is difficult Limitations of computing power (CPU, memory, and display), connectivity (unstable and various network protocols) and developing environment (various OS) A dedicated middleware architecture that supports universal access, event mapping, user management, and content adaptation

Collaborative system Collaborative Systems supports coordination and cooperation of two or more people who attempt to perform a task or solve a problem together Sharing states (resource) Examples: distance education, collaborative computing and building electric communities. Sharing audio, video, display, text, file

Garnet Collaboration System Garnet system Uniform XML event (message) based architecture All data structures defined in XML Schema Garnet XML Object Specification: GXOS Build on publish/subscribe messaging model customization to different client character Support collaborative features : basic interactive features (textchat, whiteboard, etc.), shared resources (shared display, shared export), AV conferences Grids (web) service interface: future Grid computing requires the use of software that can divide and farm out pieces of a program to as many as several thousand computers. Grid computing can be thought of as distributed and large-scale cluster computing and as a form of network-distributed parallel processing. It can be confined to the network of computer workstations within a corporation or it can be a public collaboration (in which case it is also sometimes known as a form of peer-to-peer computing).

NaradaBrokering NaradaBrokering system A distributed event service infrastructure developed for a large network of cooperating broker nodes Supports publish-subscribe model for clients, JMS compliant

Design Objects Efficiency Heterogeneity Server side computing Move computation to Server side Deliver only vital parts of the message Minimum computation on user device Hand Held Message Service Protocol (HHMS) Byte oriented event message Contains topic type, application type, event type, and event data Heterogeneity Core concern of ubiquitous computing environment Content adaptation Transcoding: customize contents for limited capable mobile device User Profile: GXOS based Based on the user profile and device type of current machine, this architecture adapts the content of message appropriate to the user device. Processing large size image cost a lot in computing resources. Scalability Additional application  adding processing module Event based message  do not interrupt each other

Architecture Overview Pure Java: J2ME and J2SE

Architecture Personal Server (PDA_Adaptor) Content Adaptor Connection Manager Applications

Architecture: Personal server and Content Adaptor Personal server (PDA_Adaptor) Main component Manage user state: Create Content Adaptor Module and destroy it Content adaptor Responsible for processing adaptation of collaborative event message according to user profile Each application has a process module in Content Adaptor

Architecture: Connection Manager TCP connection for WLAN device HTTP Tunneling for Cellular phone Tomcat Server + Servlet Client polls to check incoming message Servlet has a job queue for each client Provides network interface to

Architecture: Applications Collaboration applications Shared Display sharing framebuffer among clients Customizable picture size and resolution SVG (Scalable Vector Graphics) SVG module gets URL of SVG file and process it Session Textchat Instant Messenger Instant messenger transport module connects Jabber open server to deliver a instant message and check presence (eXtensible Messaging and Presence Protocol: XMPP)

SVG Demo (Snapshot)

Shared Display Demo. (Snapshot)

Textchat Demo. (Snapshot)

Future Work Integrate with message broker (NaradaBrokering) Core functionality: NaradaBrokering Agent Content Adaptation: Web Service

Conclusion Pushing down more computing on the middleware layer and use efficient protocol between a mobile application and the middleware is suitable for many pervasive computing environment Content Adaptation Data processing Event service NaradaBrokering – HHMS protocols

Relate URLs Community Grids Lab GMSME NaradaBroker GXOS www.communitygrids.iu.edu GMSME grids.ucs.indiana.edu/ptliupages/hhms NaradaBroker www.naradabrokering.org GXOS www.gxos.org