Mobile Commerce: Framework, Applications and Networking Support
Mobile Commerce: Framework, Applications and Networking Support
RON VETTER
Department of Computer Science, University of North Carolina, Wilmington, USA
Abstract. Advances in e-commerce have resulted in significant progress towards strategies, requirements, and development of e-commerce
applications. However, nearly all e-commerce applications envisioned and developed so far assume fixed or stationary users with wired
infrastructure. We envision many new e-commerce applications that will be possible and significantly benefit from emerging wireless and
mobile networks. To allow designers, developers, and researchers to strategize and create mobile commerce applications, we propose a fourlevel integrated framework for mobile commerce. Since there are potentially an unlimited number of mobile commerce applications, we
attempt to identify several important classes of applications such as mobile financial applications, mobile inventory management, proactive
service management, product location and search, and wireless re-engineering. We discuss how to successfully define, architect, and
implement the necessary hardware/software infrastructure in support of mobile commerce. Also, to make mobile commerce applications a
reality, we address networking requirements, discuss support from wireless carriers, and present some open research problems.
Keywords: mobile commerce, layered framework, mobile applications, middleware, wireless networking
WAP (Wireless Application Protocol). A study from the Wireless Data and Computing Service, a division of Strategy Analytics, reports that the mobile commerce market may rise to
$200 billion by 2004. The report predicts that transactions
via wireless devices will generate about $14 billion a year.
In this article, we examine how new m-commerce applications can be designed and supported by wireless and mobile
networks and mobile middleware. How well these applications become adopted by a business will depend on how fast
these applications can be deployed, the costvalue ratio, acceptance of new technologies by users and businesses based
on easy to use and uniform interfaces, and the building of trust
necessary to conduct m-commerce transactions while on the
move. We strongly believe that with the widespread deployment of wireless technologies, the next phase of electronic
business growth will be in the area of wireless and mobile
e-commerce. We are aware that consensus within business
and industry of such future applications is still in its infancy.
However, we are interested in examining those future applications and technologies that will form the next frontier of
electronic commerce.
To help future applications and technologies handle
m-commerce, we propose the framework as shown in figure 1. This framework will allow developers and providers
to strategize and effectively implement mobile commerce applications. The framework defines multiple functional layers,
simplifying the design and development, so different parties
(vendors, providers, and designers, etc.) can focus on individual layers. By following this framework, a single entity is not
forced to do everything to build m-commerce systems, rather,
they can build on the functionalities provided by others. This
186
MOBILE COMMERCE
187
Table 1
Details and networking requirements of m-commerce applications.
Class of applications
Mobile financial applications (B2C, B2B)
Mobile advertising (B2C)
Mobile inventory management (B2C, B2B)/
Product locating and shopping (B2C, B2B)
Details
Examples
Airlines competing to buy a landing time slot during runway congestion (a proposed solution to
air-traffic congestion problem).
Video-on-demand, audio-on-demand, and interactive games.
Working from traffic jams, airport, and conferences.
Taking a class using streaming audio and video.
Detailed information on one or more products
can be downloaded by vendors.
a variety of applications such as mobile banking and brokerage service, mobile money transfer, and mobile micropayments as shown in figure 3. These services could turn
a mobile device into a business tool, replacing bank, ATM,
and credit cards by letting a user conduct financial transactions with mobile money. Certainly, more work is needed in
providing transaction support in the applications and network
infrastructure. Secure transactions are required before any of
these applications are widely deployed.
One interesting mobile financial application is micropayment involving small purchases such as vending and other
items. A mobile device can communicate with a vending
machine using a local wireless network to purchase desired
items. Micro-payments can be implemented in a variety of
ways. One way is that the user could make a call to a certain
number where per-minute charges equal the cost of vending
188
MOBILE COMMERCE
189
190
and whether it is available in a specified area or not. Potentially, there could be multiple places where such an item or an
item of similar attributes (also specified by the user) are located. Currently, many people go to several stores to find an
item (certain brand/size of TV, VCR or an automobile) and
compare price and features. Using a mobile device (such as
PalmPilot, Nokia Communicator or Net Phone) and a centralized/distributed database containing information on products,
a user should be able to find the exact location of a store where
a certain item is located. A list of locations and distance from
a specified point can also be displayed. After that the user can
buy on-line using a browser on his/her mobile device. In the
case of multiple stores/vendors carrying an item desired by
a user, they could compete to get the customer by real-time
manipulation of prices or by offering instant discounts.
From a technological point of view, a mobile user can send
a query message to a centralized location (shown in figure 7),
which in turn can interface several different stores/dealers and
decide if the item is available or not (and if yes, at what
price). Alternatively, stores/vendors may connect their inventory record systems to this site. Since the inventory of different vendors may use different code names, a uniform product
naming system (or existing code such as UPC) that allows
for easy translation to standard web content will be required.
If a database is not employed, the mobile user may need to
query the stores directly. The amount of wireless traffic may
become a problem if the total number of queries per item per
user exceeds the capacity of the wireless infrastructure. To
avoid high traffic levels, one may prefer to ship only product
codes rather than entire data sets.
Two factors to consider are: (a) how the database will price
its services to vendors/dealers and (b) the correctness of information (related to availability or price) from inventory to the
database or website. We also believe that software agent technologies will prove to be invaluable as multiple agents can
be deployed (cooperating & negotiating) to conduct various
transactions at different places.
2.5. Proactive service management (PSM)
This class of applications is based on collecting pertinent information about current or near-future user needs and providing services to users proactively. One such application
may involve collecting information about the aging components of an automobile (shown in figure 8). Many vendors
including car dealers/repair shops can increase their business
by acquiring information about aging components of an automobile. Information can be collected and used by car dealers for ordering components (thus reducing inventory costs).
In a more elaborate scenario, several dealers/shops can compete for business by offering discounts or lower rates. Such
information can also be collected and analyzed by manufactures to improve the design and manufacturing of future
products. This service could even be offered as part of the
warranty for new cars or could be purchased by current automobile owners. This would help reduce anxiety levels of
owners and improve the general conditions of automobiles on
the road leading to a reduced number of traffic jams, accidents, and even fatalities. From a technological point of view,
automobiles can be equipped with smart sensors that keep
track of how much wear and tear a car component has gone
through. This information can then be transmitted using a
radio/microwave/satellite system to a specified service center
or other location. Some implications of such applications are
privacy, security, reliability, and cost of deployment. However, we envision that car dealers, repair shops, automobile
owners, and even law enforcement officers (from the public
safety point of view) would be interested in such an application.
2.6. Wireless business re-engineering
Many insurance business situations involve going to customers premises, taking notes of a particular situation, going back to the office, and then taking suitable actions. This
process takes a long time and is not very efficient. To improve
this business practice, a wireless business re-engineering application can be used which allows on-the-spot claim adjustment. In such a scenario, a claim adjuster goes to the customers place, takes pictures and stores them in his/her mobile device for uploading to the companys database. Next the
adjuster downloads necessary information (customers profile
and coverage information) from insurance companys database. Using a small printer attached to the mobile device,
he/she prints a claim check. This entire process is performed
in minutes as opposed to days. The speed of this kind of service can significantly add to a companys bottom line and
competitive advantage. Security and connectivity issues are
MOBILE COMMERCE
191
ability to work with and adapt to mobile commerce applications with diverse requirements (such as the types of
transaction both push and pull, transaction rates, duration,
and multicast),
possible support for context awareness,
ability to discover and download upgraded applications
and software proactively,
an operating system that can manage resources to support
many of these functions.
Some of these features are already available in hand-held
devices. For example, iMode devices using I-appli can use
software applications downloaded from sites by employing
an automatic transmission mode. These devices are also capable of receiving area specific (location-dependent) information and currently support a bi-lingual (Japanese and English)
interface (www.nttdocomo.com).
Many of these capabilities will increase the size and weight
significantly, and thus, potentially affect the usability and
portability of these devices. Additional effort is required to
better understand the engineering tradeoffs between device
capability and device usability.
The above issues are likely to affect the widespread use of
mobile commerce applications. If user interfaces are hard to
deal with, a user may not see significant value in mobile commerce applications. If out of context information is pushed
to users, many of them may not find the mobile commerce
experience to be very pleasant. If location-based services are
not usable in certain locations, it may affect whether users
adopt such applications. Clearly, privacy and security issues
are also very important, as most users do not want private information to be released to other parties. Finally, because of
the financial value of many mobile commerce applications,
security at a device level is also important. This issue becomes even more important when a user is moving between
multiple heterogeneous wireless and mobile networks. It is
possible that some of these capabilities may be realized with
the help of servers and middleware, but it should be noted
that the amount of traffic between servers and devices might
be significant.
As the number of functions available on a mobile device
increase along with improved storage and processing capabilities, an operating system that can manage the allocation
of internal resources to multiple applications and processes
is required. A general purpose OS is not suitable for such
small hand-held devices due to real-time requirements, limited processing power, memory, and screen size, and due to
the type of application that may be running. So an OS with a
small footprint and reduced storage capacity is needed. Many
emerging mobile OS are compared elsewhere [2]. These operating systems have attracted developers building applications,
which can run on handheld and other smaller devices. For
192
example, Microsoft has released pocket versions of its popular software such as Outlook, Excel, and Word and 3Com is
working with applications developers to create new and more
sophisticated applications for its PalmPilot. Since UNIX has
been used widely on the Internet and in other computing environments, the use of a stripped down version of UNIX with
a smaller footprint may become important for mobile applications.
Hand-held devices are likely to affect the interoperability,
implementability, and scalability of mobile commerce applications as well. Interoperability relates to the smooth interworking of m-commerce applications. A universal framework
should be followed to allow for interoperability of products
from different providers. Implementability relates to the difficulties in building m-commerce applications. As the resource
requirements of some applications may exceed the resources
provided in the devices and networks, resource constraints
need to be carefully considered. Scalability is also an issue.
As the number of users, transactions, and devices increase
the system must be able to accommodate the corresponding
increase in load and competition for computing and communication resources.
3.1. Wireless and mobile middleware for mobile commerce
Traditionally, middleware unites different applications, tools,
networks and technologies; allowing user access via a common interface. Mobile middleware can be defined as an enabling layer of software that is used by applications developers to connect their m-commerce applications with different
networks and operating systems without introducing mobility
awareness in the applications (figure 9).
The use of middleware allows applications to run with better response times and much greater reliability. Typically,
network-enabled middleware uses optimization techniques,
such as header compression, delayed acknowledgements, and
concatenation of several smaller packets into one, to reduce
the amount of traffic on the wireless networks. Some middlewares also support intelligent restarts where after a lost connection, information transfer starts at the break point and not
all over again. An example of mobile middleware is ExpressQ
from Nettech (www.nettechRF.com). It stores messages
when mobile user is out of the network range and forwards
them when mobile user comes within range the next time.
MOBILE COMMERCE
193
194
Table 2
Specific networking requirements of m-commerce applications.
Class of applications
Mobile financial applications (B2C, B2B)
Comments
Location management
Network dependability
Roaming across multiple networks
Location management
Multicast
Roaming across multiple networks
Location management
Network dependability
Multicast
Roaming across multiple networks
Location management
Network reliability
Roaming across multiple networks
Roaming across multiple networks
Network reliability
Location management
Multicast
Location management
Network reliability
Roaming across multiple networks
QoS
Multicast
Roaming across multiple networks
Location management
QoS
Location management
Roaming across multiple networks
Multicast support
Network dependability
Quality-of-Service
Specific attributes
1.
2.
3.
4.
1.
2.
tiple different wireless networks and a dynamic QoS negotiation may be required due to vastly different resources and
users of these networks. This infrastructure also supports efficient location management, multicast, and provides faulttolerance to increase levels dependability. Since a user may
access multiple networks that may provide different levels of
horizontal and vertical location accuracy, response time and
transaction rate, it may be possible to select one wireless network for mobile commerce transaction by translating location
requirements of applications to specific attributes. Loss of
access to one or more wireless networks due to various failures could be overcome by switching to the remaining wireless network and still support most of the requirements of mcommerce applications.
MOBILE COMMERCE
195
196
Table 4
Possible solutions to pricing of mobile commerce services and division of revenues.
Issue
Possible solutions
Comments
Simple to implement
Unfair to some customers
Based on the connection time or session duration
Simple to implement
Unfair to some customers
Delays in fixed networks and web servers will affect the users cost
Based on the number of transactions attempted
Difficult to implement
Web servers and wireless links can have major affect
Based on the number of transactions completed
Difficult to implement
Desirable for most users
Based on the number of users involved in a transac- Simple to implement
tion (group multicast pricing)
Based on the number of networks/ISP/carriers in- Simple to implement
volved in a transactions
A version is currently used for roaming charges
Based on the number of packets transmitted/amount Need to count packets (even when they multiply over certain links)
of traffic
Based on the QoS received
Difficult as link quality and other factors have to be measured and
monitored throughout the session
Very fair pricing
Based on the combination of session duration, partic- More accurate pricing
ipants, number of transactions, QoS, and traffic
More complex to implement
Time sensitive pricing
Simple to implement
Difficult to implement
Needs to count packets (even when they multiply over certain links)
Requires counting the number of switches for every packet
Requires counting the number of links for every packet
Easy to implement
More accurate but difficult to implement for revenue sharing
Table 5
Some important issues for application developers.
Issues
Comments
Network
processing
and storage
requirements
Application
development
Compatibility
and interoperability
Desirable
features
MOBILE COMMERCE
197
Table 6
Several interesting research problems.
Research problem
1
6
7
9
10
What are some inherent differences in e-commerce and m-commerce? Do these differences require some minor modifications in
the existing e-commerce approaches or do we need to start with
completely new approaches? How mobility affects procurement,
supply chain, B2C, B2B, web site effectiveness, and value added
services?
What are some new applications that could become possible due to
the use of mobile devices and wireless networks? How the support
for these applications affects existing e-commerce implementation?
How the differences among wireless standards would affect the offering and acceptance of m-commerce applications? What are the
roles of cultural and social factors in m-commerce adoption?
What is the current level of understanding of wireless networks, devices, middleware, and applications among IS managers, systems
architects, developers, and academic researchers? What are some
ways to enhance such understanding in a shortest possible time?
What are the major factors that can affect the adoption of mobile
commerce research? Can we derive these from adoption factors of
e-commerce or from wireless networks?
What is the current level of trust in mobile commerce transactions
and how can it be increased?
What additional security problems are introduced by mobility of
users and wireless links for mobile commerce applications? Are existing network security mechanisms sufficient for mobile commerce
applications?
How pricing models for mobile commerce would be different from
e-commerce? Can same models be used in Europe, America and
other continents/countries?
What are the ways to design user interface for mobile commerce
applications that could satisfy several conflicting requirements?
What strategies carriers, vendors, providers, and managers in the
development of m-commerce applications and services should use?
198
[12]
[13]
[14]
[15]
[16]
[17]
[18]
Upkar Varshney is an Assistant Professor in the Department of Computer Information Systems at Georgia State University, Atlanta. He received a Bachelor
of Engineering in electrical engineering with Honors
from University of Roorkee, MS in computer science and Ph.D. in telecommunications & networking, from the University of Missouri-Kansas City in
1988, 1992, and 1995, respectively. Before joining
GSU, he worked as a Research Associate at the Center for Telecomputing Research (funded by Sprint,
NorTel, BNR, MCI and State of Missouri) during 19921994 and taught at
Washburn University, Kansas, during 19941998. Prof. Varshney has written
over 50 papers in mobile commerce, mobile and wireless networking, wireless dependability, and high-speed networking. He has presented some very
well received tutorials and workshops at major international conferences in-
cluding ACM MobiCom, IEEE WCNC, IFIP HPN, and HICSS. He is also
a respected speaker in wireless and mobile networking and applications. He
has delivered over 50 invited speeches, including several keynotes at major
conferences and workshops. He is actively involved with International Executive education programs at GSU. In October 2000, Prof. Varshney was
awarded the prestigious Myron T. Greene Outstanding Teaching Award. He
is on the editorial board of IEEE Computer. He has also served on the program committees of IEEE WCNC, IEEE LCN, ACM Workshop on Mobile
Commerce, HICSS and several other international conferences. He is a member of ACM and IEEE and several SIGs and societies.
E-mail: [email protected]
Ron Vetter is a Professor and Chair of the Department of Computer Science at the University of North
Carolina at Wilmington. His research interests include wireless and mobile networks, multimedia systems, net-centric computing, and web-based instruction. His research activities have been supported by
the USWEST Foundation, NSF, USDA, NASA, and
others. He received the B.S. and M.S. degrees in
computer science from North Dakota State University, Fargo, in 1984 and 1986, respectively, and the
Ph.D. degree in computer science from the University of Minnesota, Minneapolis, in 1992. Dr. Vetter serves on the program committees for several computer science-related workshops and conferences each year and publishes scholarly work on a regular basis. Since 1992, he has published more
than 70 journal, conference, and technical papers. In addition, he has received external grant funding in excess of two million dollars. Dr. Vetter
serves on the editorial advisory board for Communications of the ACM and
is an ACM Distinguished Lecturer. He also serves on the editorial board of
IEEE Computer Magazine, is an associate technical editor for IEEE Communications Magazine, is a member of IEEE Computer Societys Conference and Tutorials Board, and serves as a chair of the Net-Centric Computing focus group for the Joint Task Force on Year 2001 Model Curricula for
Computing: CC-2001 organized by IEEE Computer Society and the ACM.
Dr. Vetter is a frequent consultant to business and industry on computer communication and Internet related topics.
E-mail: [email protected]