
addition, the whole process provides little to none
customization based on the locale of the user. The
process leaves much to be desired.
Here, we wish to use the same system that we are
building to assist mobile users to also help wired
users in their quest for good online deals. To
demonstrate the ability of mobile agents to act on the
behalf of their users in an e-commerce setting to
complete tedious tasks and to filter out irrelevant
information, we provide an agent business model.
2.1 Comparison Shopping in the
Wireless Environment
In this age, we are witnessing PDAs and cell phones
that are slowly rivalling the capabilities of that of a
desktop. However, accessing the Internet using these
tiny devices is a fundamentally different experience
from that of doing the same on a desktop.
The small sizes of the devices inevitably limit the
size of their screens and input keys. Along with the
lower CPU power, lower memory capacity and
slower and less reliable network connections
associated with these devices greatly reduces the
usability of these devices, and presents tough
challenges for software designers. Generally, users
that are accessing the Internet from wireless devices
are on-the-go, more hurried, less likely to be using
the device while sitting, and more likely to be
inputting data using one only hand (Kamba et al,
1996). Picture the frustration a user must feel if she
wants to compare the prices of a CD in 10 different
online stores by punching the same CD information
on the cell phone again and again single-handedly
while walking through a crowd! A mobile user’s
need for direct access to information with minimal
browsing and minimal user input is what prompts us
to investigate in using mobile agents to perform
information filtering and retrieval in an m-commerce
setting.
3 MOBILE AGENTS
Mobile agents represent a new paradigm in
distributed systems programming wherein a thread
of program execution can be transported from one
host to another amidst execution. It is a markedly
different approach to distributed computing when
compared to the traditional client-server approach.
When the time comes for a mobile agent to move
from one host to another, the program state is
marshalled, and sent over the network to the other
machine. Over on the other machine, the exact
opposite happens where the program state is
unmarshalled, and program execution resumes on
this new host (Lange and Oshima, 1998).
3.1 Business Model
We propose a revolutionary business model in the E-
and M-commerce world where mobile agents are
sent out from a gateway server that visits a list of
retailers in turn to lessen the workload on the
shopper. In this novel system, the gateway will be
run by a wireless voice/data service provider and
will enter into business contracts with retailers that
require each party to hold up their end of the
bargain. Retailers will agree to install the necessary
server components to allow mobile agents from the
gateway to run on their websites; and in return, the
gateway agrees to let each retailer insert one piece of
advertisement to be incorporated as part of the
mobile agent’s search results.
The newly formed business relationships between
the gateway and the retailers will be mutually
benefiting. The retailers benefit by getting exposure
to more potential consumers currently in the market
to buy products that they have to offer. By looking at
the type of merchandises that the user is interested in
buying and the user’s current location, the retailer
can now adopt target marketing instead of
serendipitous marketing, which is more effective
(Jagoe, 2002). For example, if the mobile agent
representing the user is looking for the price of a
specific Harry Potter book, the retailer’s Promotion
Agent can now run through a database of ongoing
promotions or advertisements that might interest the
user the most. For instance, it might be able to tell
the user of the store’s highly relevant ongoing
promotion of getting two Harry Potter books for the
price of one, thus allowing the retailer to send the
right message to the right people at the right time.
Looking at the customer’s point of view, location-
aware comparison shopping service is a value-added
service that allows the customer to shop at many
stores with minimal work. In addition, the chance
that the customer will see promotions that actually
interests her is much heightened. Reusing the above
example, it is likely that she will be very interested
in the two-for-one sales promotion on all Harry
Potter books from one of the retailers. Because the
advertisements are now relevant to the customer’s
needs, the customer will be more interested in them
and check them out.
From the gateway's point of view, by offering its
users the convenience of location-aware comparison
shopping via mobile agents, it will reap the benefits
outlined by Kolmel and Alexakis (Kolmel and
Alexakis, 2002) in their analysis of the business
model of location-based services. In particular,
ICEIS 2004 - SOFTWARE AGENTS AND INTERNET COMPUTING
426