Mobile Agents for e-commerce Rahul Jha Under the guidance of Prof. Sridhar Iyer KR School of Information Technology, IIT Bombay.

Slides:



Advertisements
Similar presentations
Agents & Mobile Agents.
Advertisements

Understanding Code Mobility
Mobile Agents Mouse House Creative Technologies Mike OBrien.
Interaction model of grid services in mobile grid environment Ladislav Pesicka University of West Bohemia.
Load Balancing using Mobile Agent Approach Prepared by: Wong Tsz Yeung,Ah Mole Supervisor : Prof. Michael Lyu 18 December 2000.
Interception of User’s Interests on the Web Michal Barla Supervisor: prof. Mária Bieliková.
1 Secure Dynamic Reconfiguration of Scalable Systems with Mobile Agents Fabio Kon, Binny Gill, Manish Anand, Roy Campbell, and M. Dennis Mickunas
Distributed Logging in Java with Constrained Resource Usage Sunil Brown Varghese, Daniel Andresen Dept. of Computing and Information Sciences Kansas State.
Chapter 21 Successfully Implementing The Information System
Agent Caching in APHIDS CPSC 527 Computer Communication Protocols Project Presentation Presented By: Jake Wires and Abhishek Gupta.
1 Mobile Agent Instructor: Dr. AGGARWAL Presenter: Liu Lun.
Technical Architectures
Context-based Information Sharing and Authorization in Mobile Ad Hoc Networks Incorporating QoS Constraints Sanjay Madria, Missouri University of Science.
Chapter 12: Web Usage Mining - An introduction
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Mobile Agents in High Performance Computing System Presentation by : MADHAN MOHAN NARLAPURAM User Id: mmnarlap.
Design, Implementation, and Experimentation on Mobile Agent Security for Electronic Commerce Applications Anthony H. W. Chan, Caris K. M. Wong, T. Y. Wong,
A Mobile Agent Infrastructure for QoS Negotiation of Adaptive Distributed Applications Roberto Speicys Cardoso & Fabio Kon University of São Paulo – USP.
Ch 12 Distributed Systems Architectures
Diffusion scheduling in multiagent computing system MotivationArchitectureAlgorithmsExamplesDynamics Robert Schaefer, AGH University of Science and Technology,
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
4 Business Organizations e.g., Retailer Online Consumer Dynamics SharePoint Product Catalog Published to SharePoint Customer Interacts with Online.
Client/Server Computing. Information processing is distributed among several workstations and servers on a network, with each function being assigned.
Web Application Architecture: multi-tier (2-tier, 3-tier) & mvc
Client/Server Architectures
Section 13.1 Add a hit counter to a Web page Identify the limitations of hit counters Describe the information gathered by tracking systems Create a guest.
Designing Distributed Applications using Mobile Agents
MADE Mobile Agents based system for Distance Evaluation Vikram Jamwal KReSIT, IIT Bombay Guide : Prof. Sridhar Iyer.
RUNNING PARALLEL APPLICATIONS BEYOND EP WORKLOADS IN DISTRIBUTED COMPUTING ENVIRONMENTS Zholudev Yury.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
IT Terminology Quiz VSB 1002: Business Dynamics II Spring 2009.
Grid Data Management A network of computers forming prototype grids currently operate across Britain and the rest of the world, working on the data challenges.
Mobile Agent Technology for the Management of Distributed Systems - a Case Study Claudia Raibulet& Claudio Demartini Politecnico di Torino, Dipartimento.
Mobile Agents For Personalized Information Retrieval: When are they a good idea? Telcordia Technologies Proprietary – Internal Use Only This document contains.
Active Monitoring in GRID environments using Mobile Agent technology Orazio Tomarchio Andrea Calvagna Dipartimento di Ingegneria Informatica e delle Telecomunicazioni.
Content Analysis Techniques to Ease Browsing with Handhelds Jalal Mahmud Yevgen Borodin I.V. Ramakrishnan Department of Computer Science State University.
Titanium/Java Performance Analysis Ryan Huebsch Group: Boon Thau Loo, Matt Harren Joe Hellerstein, Ion Stoica, Scott Shenker P I E R Peer-to-Peer.
SUMA: A Scientific Metacomputer Cardinale, Yudith Figueira, Carlos Hernández, Emilio Baquero, Eduardo Berbín, Luis Bouza, Roberto Gamess, Eric García,
Sunilkumar S. Manvi and P. Venkataram Protocol Engineering and Technology Unit, ECE Dept. Indian Institute of Science Bangalore, , INDIA
1 Introduction to Middleware. 2 Outline What is middleware? Purpose and origin Why use it? What Middleware does? Technical details Middleware services.
A security framework combining access control and trust management for mobile e-commerce applications Gregor v.Bochmann, Zhen Zhang, Carlisle Adams School.
Chapter 12: Web Usage Mining - An introduction Chapter written by Bamshad Mobasher Many slides are from a tutorial given by B. Berendt, B. Mobasher, M.
MSF Design Example Conceptual Design Logical Design Physical Design.
Database Design – Lecture 18 Client/Server, Data Warehouse and E-Commerce Database Design.
Understanding Code Mobility A Fuggetta, G P Picco and G Vigna Presenter Samip Bararia.
Transparent Mobility of Distributed Objects using.NET Cristóbal Costa, Nour Ali, Carlos Millan, Jose A. Carsí 4th International Conference in Central Europe.
Mobile Agent Migration Problem Yingyue Xu. Energy efficiency requirement of sensor networks Mobile agent computing paradigm Data fusion, distributed processing.
Online Music Store. MSE Project Presentation III
Mobile Agents Babak Esfandiari. Types of Applications Dynamic load balancing. Dynamic service deployment. Intermittently connected systems.
ECI – electronic Commerce Infrastructure “ An application to the Shares Market ” Demetris Zeinalipour ( Melinos Kyriacou
Search Engine using Web Mining COMS E Web Enhanced Information Mgmt Prof. Gail Kaiser Presented By: Rupal Shah (UNI: rrs2146)
A Grid-enabled Multi-server Network Game Architecture Tianqi Wang, Cho-Li Wang, Francis C.M.Lau Department of Computer Science and Information Systems.
Mobile agents based implementation of a distance evaluation system Vikram Jamwal Sridhar Iyer School of Information Technology IIT Bombay SAINT’2003.
Mobile Agents M. L. Liu. Distributed Computing, M. L. Liu2 Introduction Mobile agent is a distributed computing paradigm. It has become viable, with recent.
Institute for Visualization and Perception Research 1 © Copyright 1999 Haim Levkowitz Java-based mobile agents.
Architecture for Resource Allocation Services Supporting Interactive Remote Desktop Sessions in Utility Grids Vanish Talwar, HP Labs Bikash Agarwalla,
A Presentation Presentation On JSP On JSP & Online Shopping Cart Online Shopping Cart.
Cofax Scalability Document Version Scaling Cofax in General The scalability of Cofax is directly related to the system software, hardware and network.
Successfully Implementing The Information System Systems Analysis and Design Kendall and Kendall Fifth Edition.
Database Architectures and the Web
Database Architectures and the Web
#01 Client/Server Computing
Ch > 28.4.
AGENT OS.
Mobile Agents.
Mobile Agents M. L. Liu.
Unit V Mobile Middleware.
Windows Active Directory Environment
#01 Client/Server Computing
Chapter 21 Successfully Implementing The Information System
Presentation transcript:

Mobile Agents for e-commerce Rahul Jha Under the guidance of Prof. Sridhar Iyer KR School of Information Technology, IIT Bombay

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Overview Mobile Agent applications in e-commerce Mobility Patterns and implementation strategies Quantitative performance evaluation of Voyager Evaluation of Voyager, Aglets and Concordia Our Prototype of e-commerce application using mobile agents

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation e-commerce applications Involve – Product search – Order Placement and confirmations – Negotiations Characterized by – Large amount of data exchange – Client specific services Require – Real time interactions – Disconnected (or low bandwidth) shopping

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Mobile Agent advantages Mobile agents (MA) – “A mobile agent is a program that can autonomously migrate between the various nodes of a network and perform computations on behalf of the user” MA advantages – reduce network usage – faster response times – add client-specified functionality to servers – increase asynchrony between clients and servers – introduce concurrency

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Mobility patterns and Implementation strategies

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Implementation strategies C C C C (a) Sequential Client Server (b) Sequential Mobile Agent (c) Parallel Client Server (d) Parallel Mobile Agent C Client Server Mobile Agent Message exchange Numbers along the arrows indicate the sequence of messages./ MA movement

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Mobility Pattern Parameters Definitions Itinerary the set of sites that an MA has to visit static dynamic Order the order in which an MA visits sites in its itinerary. static dynamic

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation S tati c I tinerary S tatic O rder H1 H2H3 C Itinerary H4 H1H2H3H4 H1H2H3H4 Order Sequential CS Sequential MA Parallel CS Parallel MA Applicable Implementation Strategies

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation H1 H2H3 C Itinerary H4 H1H2H3H4 H1 Order ? S tati c I tinerary D ynamic O rder Sequential CS Sequential MA Parallel CS Parallel MA Applicable Implementation Strategies

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation H1 H2H3 C Itinerary H4 H1 Order ?? Sequential CS Sequential MA Parallel CS Parallel MA Applicable Implementation Strategies D ynamic I tinerary

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Experimentation and results The e-commerce application – A single client searching for information about a particular product from the catalog of several on-line stores – We assume that the client requires a highly customized search which the on-line store does not support.

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Experimentation Experimental setup – Voyager™ Framework for MA implementations – Java™ socket based implementation for client server interaction – On Pentium-III, 450 MHz workstations connected through a 10 Mbps LAN with typical student load

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Parameters assumed constant (all workstations on the same LAN) network latencies on different links 10 ms to 1000 msprocessing time for servicing each request ~ catalog sizesize of client-server messages 20 KB to 1 MBsize of catalog 1 to 26number of stores RangeParameters

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Performance metric User Turnaround Time time elapsed between – a user initiating a request and receiving the results. equals time taken for agent creation + visit / collect catalogs + processing time to extract information.

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Effect of catalog size on Turnaround Time

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation processing = 20ms

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation processing = 500ms

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation processing = 1000ms

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Observations Mobility patterns determine the implementation strategies Sequential CS most suitable where – a small amount of information has to be retrieved from few remote information sources. Parallel implementations effective when – processing information contributes significantly to the turnaround time.

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Observations Mobile agents out perform traditional approaches when – When the cost of shipping MAs < message exchange size. MAs scale effectively across the parameters of E-commerce application

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Evaluation of Voyager, Aglets and Concordia

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Features VoyagerAgletsConcordia Category ORBMA based framework Java messagingTransparentNo MulticastYesNo Publish/SubscribeYesNo ScalabilitySpace No Authentication and security Strong implementation Weak implementation Strong implementation Agent persistenceYesNoYes Naming serviceFederatedNo Remote agent creation YesNo Grouping / Collective Logical Physical Garbage collectionYesNo Q ualitative C omparison

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Mobility pattern : Product discovery Q uantitative E valuation E xperiments assumed constant (all workstations on the same LAN) network latencies on different links 20 msprocessing time for servicing each request Kept constant for all 3 frameworksMessage packet size 1 MBsize of catalog 1 to 26number of stores RangeParameters Experimental setup : Same as that for previous experiments. Performance metric : User turnaround time

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Cost of message exchange Number

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Cost of code shipment

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Observations Voyager supports almost the super set of functionalities and features as compared to Aglets and Concordia. Voyager being an ORB has advanced messaging support and hence performs much better than Aglets and Concordia. Cost of code shipment for Voyager is more than Concordia (both user RMI) – Voyager is an ORB with mobility support – Large set of functionalities supported by Voyager

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Our Prototype of e-commerce application using mobile agents

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Buyers GUI List of shops to visit and dockyards Product Request Template as XML Buyer's agent Salesman agent Product Catalog DB Shops agent Sales Transaction Log Local services Shopkeepers GUI SHOP Buyer SHOP A rchitecture of O ur P rototype M odel

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation I nteraction among C omponents Filtered Result

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation

KReSIT, IIT Bombay 16 th January 2001M.Tech Presentation Conclusion Helps user with tedious repetitive job and time consuming activities. Faster and real time interacting at shops Reducing network load Support for disconnected operation. Introduce concurrency of operations Client specific functionalities at the shops

Thank You