A Component-based Architecture for Mobile Information Access

Slides:



Advertisements
Similar presentations
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Advertisements

Introduction Why do we need Mobile OGSI.NET? Drawbacks:
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
Technical Architectures
Notes to the presenter. I would like to thank Jim Waldo, Jon Bostrom, and Dennis Govoni. They helped me put this presentation together for the field.
PROGRESS project: Internet-enabled monitoring and control of embedded systems (EES.5413)  Introduction Networked devices make their capabilities known.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
.NET Mobile Application Development Remote Procedure Call.
Web application architecture
Introduction SOAP History Technical Architecture SOAP in Industry Summary References.
Active Network Applications Tom Anderson University of Washington.
WP6: Grid Authorization Service Review meeting in Berlin, March 8 th 2004 Marcin Adamski Michał Chmielewski Sergiusz Fonrobert Jarek Nabrzyski Tomasz Nowocień.
A Scalable Application Architecture for composing News Portals on the Internet Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta Famagusta.
GIS technologies and Web Mapping Services
Java Omar Rana University of South Asia. Course Overview JAVA  C/C++ and JAVA Comparison  OOP in JAVA  Exception Handling  Streams  Graphics User.
1 Vrijendra Gokhale, Bernard Menezes K. R. School of Information Technology IIT Bombay User Interfaces for Jini Services The Jini Pattern Language Workshop.
Ramiro Voicu December Design Considerations  Act as a true dynamic service and provide the necessary functionally to be used by any other services.
WEB BASED DATA TRANSFORMATION USING XML, JAVA Group members: Darius Balarashti & Matt Smith.
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
1 Vigil : Enforcing Security in Ubiquitous Environments Authors : Lalana Kagal, Jeffrey Undercoffer, Anupam Joshi, Tim Finin Presented by : Amit Choudhri.
Middleware for FIs Apeego House 4B, Tardeo Rd. Mumbai Tel: Fax:
1 MSCS 237 Overview of web technologies (A specific type of distributed systems)
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Copyright © by Shayne R Flint Simplified Web Application Development Shayne R Flint Department of Computer Science Australian National University.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Olga Ratsimor Vladimir Korolev Anupam Joshi Timothy Finin Department of Computer Science and Electrical Engineering University of Maryland Baltimore County.
Jini Architectural Overview Li Ping
WWW Programming Model. WWW Model The Internet WWW architecture provides a flexible and powerful programming model. Applications and content are presented.
Development of e-Science Application Portal on GAP WeiLong Ueng Academia Sinica Grid Computing
PPDG February 2002 Iosif Legrand Monitoring systems requirements, Prototype tools and integration with other services Iosif Legrand California Institute.
Dispatching Java agents to user for data extraction from third party web sites Alex Roque F.I.U. HPDRC.
REST By: Vishwanath Vineet.
Slide 1 2/22/2016 Policy-Based Management With SNMP SNMPCONF Working Group - Interim Meeting May 2000 Jon Saperia.
Nguyen Thi Thanh Nha HMCL by Roelof Kemp, Nicholas Palmer, Thilo Kielmann, and Henri Bal MOBICASE 2010, LNICST 2012 Cuckoo: A Computation Offloading Framework.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Zoljargal.M  Introduction  Methods, approaches  Specifics of Web architecture  Typical components of architectures.
Application Sharing Bhavesh Amin Casey Miller Casey Miller Ajay Patel Ajay Patel Bhavesh Thakker Bhavesh Thakker.
Web fundamentals: Clients, Servers, and Communication
Web Engineering CS-4513 Prepared By: Junaid Hassan Lecturer at UOS M.B.Din Campus
CIIT-Human Computer Interaction-CSC456-Fall-2015-Mr
WWW and HTTP King Fahd University of Petroleum & Minerals
Overview – SOE PatchTT November 2015.
WEB SERVICES.
Self Healing and Dynamic Construction Framework:
Open Source distributed document DB for an enterprise
Overview – SOE PatchTT December 2013.
Unit – 5 JAVA Web Services
Principles of Network Applications
Chapter 18 MobileApp Design
Processes The most important processes used in Web-based systems and their internal organization.
Dipanjan Chakraborty Anupam Joshi CSEE University of Maryland Baltimore County Anamika: Distributed Service Discovery and Composition Architecture for.
Ch > 28.4.
Introduction to Web Services and SOA
Web Server Administration
Multimedia and Networks
Lecture 1: Multi-tier Architecture Overview
Architectures of distributed systems Fundamental Models
THREE TIER MOBILE COMPUTING ARCHITECTURE
Unit V Mobile Middleware.
Architectures of distributed systems Fundamental Models
An Introduction to Software Architecture
Serpil TOK, Zeki BAYRAM. Eastern MediterraneanUniversity Famagusta
Introduction of Week 11 Return assignment 9-1 Collect assignment 10-1
JINI ICS 243F- Distributed Systems Middleware, Spring 2001
Introduction to Web Services and SOA
Architectures of distributed systems Fundamental Models
Quality-aware Middleware
Chapter 5 SNMP Management
Chapter 5 SNMP Management
Presentation transcript:

A Component-based Architecture for Mobile Information Access Anupam Joshi CSEE Department, UMBC joshi@cs.umbc.edu http://www.cs.umbc.edu/~joshi/

Overview The Problem - The information required by a mobile user may not be readily available on the network. It is possible to compute required information dynamically using available resources on the network. Thesis provides an architecture to compute information ‘on the fly’, taking into account various limitations of mobile scenario. Implement this architecture to build a financial services system.

Problems w/ Mobile Computers Network layer Low/variable Bandwidth Network disconnection Application layer Limited capability ( Display, Compute power etc)

Existing Efforts in Mobile Information Access Focuses on delivering available information to mobile computers Principally proxy based transcoding or caching What if information needs to be computed ‘on the fly’? Server side ( e.g. : CGI scripts ) Location of resources is ‘known’ Almost all computation at server Client side ( e.g. : Java script, java ) Assumes some capability at client. Size of data transfer may be large. Statically defined location of execution

Need for distribution of computation depending on Needed Features Need for distribution of computation depending on capabilities of client, mobility of components, data size, cost, security. Service location mechanisms Disconnection Management. Componentization of software, Raw data availability

Proposed Architecture Delivery layer - Handles the limitations of mobile client and wireless network. (e.g.: Use Transcoding) Broker Layer - Determine services required, locate services, distribute computations effectively, shield the mobile client from limitations of service location platform. Dynamic service location layer - Mechanisms for locating services.

Dynamic service location Implementation based on ‘XReggie’ platform XReggie overcomes some limitations of Jini platform XML match at lookup service instead of normal Java interfaces. Constraints and similarity match. Services express their constraints as XML attributes. Example constraints for software services. Mobility RAM-required Size JVM version Cost Data-Format

Dynamic service location Examples of constraints for data services Size Local-processing Cost Format

Broker Determines individual services required Locates the services Use XML attributes to locate appropriate service Distributes computations Many ways of distributing computation. Move data, move code, move data and code. Take into account constraints of services and mobile client Constraints of services known from XML attributes with which services register Constraints of mobile client also known from XML attributes.

Broker The objective of the broker is to optimize “cost” subject to various constraints such as Processing power of mobile client Size of data and software Cost of services Network bandwidth and disconnection possibility Decision depends on which parameters are considered Brokers registers a “GUI” interface with Xreggie May be voice in the future.

Execution Platform as a Service Mobile client may not be powerful enough to compute. Execution Platform Generic ‘computational power’ service Executes Jini services in succession For each service to be executed Service ID Method name Argument List Registers as a Jini service

Delivery Handles limitations of mobile client and wireless network Implemented using Ronin framework Key feature used is - ‘Delegation’ Advantages Transport object appropriate for a mobile client could be chosen Transport object appropriate for a network could be chosen Shields rest of application from mobility aspects Implemented a Disconnection handling deputy

Mobile client To execute a software component on mobile client Following arguments are supplied Service ID Method name argument list Mobile host need not have any prior information about service. Broker acts as middleware between mobile client and Jini. Results are either sent back to broker for further computation or displayed.

Application Financial services system Quote service Real time quote from yahoo Average of stock price over any period Historic stock data from yahoo Component for ‘mean’ Option pricing Options pricing component based on Black-Scholes model Profit-loss on options Options pricing component Component to compute profit-loss

Infrastructure overview

Averaging of stock price Components involved Historic stock data provider Software component to compute mean Execution platform Options for distribution Send software component to data site and return the results to mobile user Send data and software component to execution platform and return the results to mobile user Send data and software component to mobile user for execution at client

Experiments

Options for distribution Options pricing Components involved Software component to compute the option price Execution platform Options for distribution Send software component to mobile host for execution Send software component to execution platform and return the results to the user

Experiments

Conclusions Presented an architecture to compute information required by a mobile user ‘on the fly’ using available resources. The architecture takes into consideration, the resources available at mobile client and other factors such as cost while distributing computation. The architecture also supports handling of limitations of mobile client and wireless network. Presented an implementation of this architecture using extensions to Jini and Ronin frameworks. Developed a financial information system using the implementation.

Future work Importance of standards - XML, software components, data formats Improvement of broker Consider more parameters in distributing computation knowledge recommender agents such as PYTHIA could be used to effectively distribute computation Non Java mobile client