A mobile agent is a piece of software code that can be sent from one computer to another over the Internet and continue to execute after it has reached the remote site. They are suitable for applications that require a large number of close interactions, and for which communication over the network is costly. An e-commerce transaction requires several interactions between the client site(the buyer) and the server site(the seller). Thus, mobile agents provide a suitable paradigm for modelling e-commerce processes over the Internet. As part of my Ph.D research, I have developed the MAgNET system for comparison shopping over the Internet.
MAgNET(Mobile Agents for Networked Electronic Trading) is a mobile agent based system developed using Java1.1 and the IBM Aglets SDK which enables buyers to comparison shop for items from different online sellers. In MAgNET, a human buyer creates a mobile shopping aglet that compares quotes for an item from different online sellers by visiting those seller sites and returns to the buyer with the best offer that it obtains. The operation of MAgNET can be divided into the following phases:
Bigger Image Detailed View |
1. A human buyer enters the preferences on different attributes including price, delivery time, and quantity for the item he wishes to purchase, through a GUI on his computer. A stationary controller agent takes this information from the GUI and updates the internal data structures and database on the buyer site. The controller agent then looks up the list of online sellers (stored apriori inside the buyer site's data tables) for each item on the buyer's shopping list. For each item the controller agent creates a mobile shopping agent and gives it information about the item and the list of online seller sites that sell that item. |
Bigger Image |
2. The mobile shopping agent sequentially visits each seller site on its itinerary. At each seller site it talks to a stationary service agent that interfaces with the database on the seller's backend. The service agent submits the quote from the seller to the shopping agent. The shopping agent compares this quote with the offers from other sellers it has obtained thus far. If the current quote if the best offer yet, the shopping agent reserves the item with the seller and cancels any reservations it might have made at previously visited seller sites. |
Bigger Image |
3. The mobile shopping agent returns back to the buyer's site at the end of its itinerary of online sellers and submits the URL of the seller that offered the best quote. The buyer can then either contact the seller directly or abort the transaction. |
[Top]
Publications
P. Dasgupta, N.Narasimhan, L.E. Moser, P.M. Melliar-Smith, "MAgNET: Mobile Agents for Networked Electronic Trading," IEEE Transactions on Knowledge and Data Engineering, Special Issue on Web Technologies, vol. 24, no. 6, July/August 1999, pp 509-525.
P. Dasgupta, N. Narasimhan, L. Moser, P.M. Melliar Smith, "A Supplier-Driven Electronic Marketplace Using Mobile Agents", Proceedings of the First International Conference on Telecom and E-commerce, Nashville,TN, November 19-22, 1998, pp 42-50.
P. Dasgupta, L.E. Moser, and P.M. Melliar-Smith, "The Security Architecture for MAgNET: A mobile agent based e-commerce system," Proceedings of the Thrid International Conference on Telecommunications and E-Commerce, Nov 2000, Dallas, TX
P. Dasgupta, "Fault tolerance in MAgNET: A Mobile Agent E-commerce System," Proceedings of the Sixth International Conference on Internet Computing, Las Vegas, NV, June 24-27, 2002, pp. 733-739
Mobile Agent Platforms
E-Commerce Applications using Mobile Agents LinksIBM Aglets SDK (IBM, Japan) ![]()
Jumping Beans (Ad Astra Inc.) Voyager from Recursion Software (formerly ObjectSpace) Concordia ( from Mitsubishi Electric) Odyssey(Inaccessible as on March 1st 2000) (General Magic) Mole (University of Stuggart)