Paper 75
Paper 75
Jyh-haw Yeh
Department of
Computer Science
Boise State University
Boise, ID 83725
[email protected]
Chung-wei Lee
Department of
Computer Science
and Software
Engineering
Auburn University
Auburn, AL 36830
[email protected]
Abstract
The emergence of wireless and mobile networks has made possible the introduction of
electronic commerce to a new application and research area: mobile commerce.
Understanding or applying mobile commerce is an arduous task because it involves a
wide variety of disciplines and technologies. To facilitate understanding and applying
mobile commerce, this article gives careful study to four major subjects of mobile
commerce: i) mobile commerce systems from a technical perspective, ii) mobile
handheld devices including smart cellular phones and PDAs, iii) handheld computing
including client- and server- side handheld programming, and iv) mobile commerce
payment methods. Each subject will be described in detail and major technologies for the
subject will be given too.
Introduction
With the introduction of the World Wide Web, electronic commerce has revolutionized
traditional commerce and boosted sales and exchanges of merchandise and information.
Mobile commerce is defined as the exchange or buying and selling of commodities,
services, or information on the Internet through the use of mobile handheld devices. In
just a few years, mobile commerce has emerged from nowhere to become the hottest new
trend in business transactions. Despite a weak economy, the future of mobile commerce
is bright according to the latest predictions (Juniper Research Ltd, 2004). However, it
requires a tremendous effort to understand mobile commerce and construct a mobile
commerce application because mobile commerce involves such a wide range of
disciplines and technologies. To lessen the difficulty, this paper gives careful study to
four major subjects of mobile commerce:
Mobile commerce systems: Various system structures for mobile commerce
have been proposed. A typical mobile commerce system generally consists of six
components: i) mobile commerce applications, ii) mobile handheld devices, iii)
mobile middleware, iv) wireless networks, v) wired networks, and vi) host
computers.
Mobile handheld devices: Handheld devices provide the equipment mobile
users need to interact with mobile commerce applications. A mobile handheld
device includes six major components: i) a mobile operating system, ii) a mobile
central processor unit, iii) a microbrowser, iv) input/output devices, v) a memory,
and vi) batteries.
Handheld computing: Handheld computing is the future of computer science
because 650 million smart cellular phones, not including PDAs (personal digital
assistants), will be used by 2006 (InfoTech Trends, 2002). Handheld computing is
the programming for handheld devices and it includes two kinds: client- and serverside handheld programming.
Mobile payment methods: Mobile commerce security is defined as the
technological and managerial procedures applied to mobile commerce to provide
security properties. Among the many issues that arise with mobile commerce
security, mobile payment methods, including macropayments and micropayments,
are probably the most important.
Figure 1: A flowchart of a user request processed in a mobile commerce system
Figure 2 shows the structure of a mobile commerce system and a typical example of such
a system (Hu, Lee, & Yeh, 2004). The system structure includes six components: i)
mobile applications, ii) mobile handheld devices, iii) mobile middleware, iv) wireless
networks, v) wired networks, and vi) host computers. Related research on mobile
commerce systems can be found in the article by Varshney, Vetter, & Kalakota (2000).
Users
Users
MC applications
User interface
Mobile devices
Internet-enabled PDAs
WAP
Wireless networks
Wireless LAN
Wired LAN/WAN
Host computers
Host computers
Web servers
MC application programs
Database servers
Databases
association
bidirectional data/control flow
optional component
Databases
An MC System Structure
A Typical Implemention
2
Major Applications
Mobile transactions and payments
Clients
Businesses
Schools and training
centers
Education
Enterprise resource
planning
Resource management
All
Entertainment
Games/images/music/video downloads
and on-line gaming
Entertainment industry
Health care
Inventory tracking
and dispatching
Traffic
Travel management
Mobile Middleware
The term middleware refers to the software layer between the operating system and the
distributed applications that interact via the networks. The primary mission of a
middleware layer is to hide the underlying networked environment's complexity by
insulating applications from explicit protocol handling disjoint memories, data
replication, network faults, and parallelism (Geihs, 2001). Mobile middleware translates
requests from mobile stations to a host computer and adapts content from the host to the
mobile station (Saha, Jamtgaard, & Villasenor, 2001).
WAP and i-mode
i-mode
Developer
WAP Forum
Function
A protocol
Host Language
WAP Gateway
TCP/IP modifications
Major
Technology
Key Features
NTT DoCoMo
A complete mobile Internet
service
a wireless ad hoc network among themselves and exchange data packets or perform
business transactions as necessary.
Wireless Metropolitan Area Network: The most important technology
in this category is the cellular wireless network. Cellular system users can conduct
mobile commerce operations through their cellular phones. Under this scenario, a
cellular phone connects directly to the closest base station, where communication is
relayed to the service site through a radio access network (RAN) and other fixed
networks.
Wireless Wide Area Network: In large geographic areas lacking the
infrastructure of wireless cellular networks, satellite systems can be utilized to
provide wireless communication services. Communication through satellites is very
similar to the scenario in cellular systems, apart from the differences in transmission
distance and coverage range.
Wired networks is optional for a mobile commerce system. However, most computers
(servers) usually reside on wired networks such as the Internet, so user requests are
routed to these servers using transport and/or security mechanisms provided by wired
networks.
Host Computers
A host computer processes, produces, and stores all the information for mobile commerce
applications. This component is similar to that used in an electronic commerce system
because the host computers are usually not aware of differences among the targets,
browsers or microbrowsers they serve. It is the application programs that are responsible
for apprehending their clients and responding to them accordingly. Most of the mobile
commerce application programs reside in this component, except for some client-side
programs such as cookies. This component contains three major components:
Web servers: A Web server is a server-side application program that runs on a
host computer and manages the Web pages stored on the Web sites database. There
are many Web server software applications, including public domain software from
NCSA and Apache, and commercial packages from Microsoft, Netscape, and others.
Apache was developed in early 1995 based on code and ideas found in the most
popular HTTP server of the time, NCSA httpd 1.3.
Database servers: A database server manages database access functions, such
as locating the actual record being requested or updating the data in databases. Some
popular databases are Oracle10g, Microsoft Access, and IBM DB2. Other than the
server-side database servers, a growing trend is to provide a mobile database or an
embedded database to a handheld device with a wide range of data-processing
functionality. Some leading embedded-databases are Progress Software databases,
Sybases Anywhere products, and Ardent Softwares DataStage (Ortiz, 2000).
Application Programs and Support Software: Web and database
servers are mandatory for mobile commerce systems; application programs handle
all server-side processing. However, to facilitate mobile commerce applications,
some other support software is needed. For example, various programming
languages, including Perl, Java, Visual Basic, C/C++, etc., and the CGI (Common
Gateway Interface) are necessary to transfer information between Web interfaces and
CGI scripts are necessary.
I/O devices
Wireless adapter
Instructions
I/O bus
Mobile CPU
Mobile OS
System
bus
I/O bridge
Memory
bus
Microbrowser
Memory
Batteries
operating system needs a new architecture and different features in order to provide
adequate services for handheld devices. Several mobile operating systems are already
available and each employs a different architecture and implementation. Figure 4 shows
a generalized mobile operating system structure, which can be visualized as a six-layer
stack.
1.
Applications
2.
3.
4.
5.
6.
Communication infrastructure
Power management
Security
Real-time kernel
Hardware controller
Figure 4: A generalized mobile operating system structure
Although a wide range of mobile handheld devices are available in the market, the
operating systems, the hub of the devices, are dominated by just three major
organizations. The following two lists show the operating systems used in the top three
brands of smart cellular phones and PDAs in descending order of market share:
Smart cellular phones: Microsoft Smartphone 2002, Palm OS 5, and
Symbian OS 7. (Vaughan-Nichols, 2003)
PDAs (Personal Digital Assistants): Palm OS 5, Microsoft Pocket
PC 2002, and Symbian OS 7. (PCTechGuide, n.d.)
The market share is changing frequently and claims concerning the share vary
enormously. It is almost impossible to predict which will be the ultimate winner in the
battle of mobile operating systems.
designed by ARM Ltd. have begun to dominate the market. Handheld devices are
becoming more sophisticated and efficient every day and mobile users are demanding
more functionality from the devices. For example, In-Stat/MDR (2002) predicted that
worldwide mobile Internet access device unit shipments would increase from
approximately 430 million that year to approximately 760 million in 2006. To achieve
this advanced functionality, in addition to the obvious feature, low cost, todays mobile
processors must have the following features: i) high performance, ii) low power
consumption, iii) multimedia capability, and iv) real-time capability.
Microbrowsers
Microbrowsers are a miniaturized version of desktop browsers such as Netscape
Navigatorsand Microsoft Internet Explorers. They provide graphical user interfaces that
enable mobile users to interact with mobile commerce applications. Due to the limited
resources of handheld devices, microbrowsers differ from traditional desktop browsers in
the following ways:
smaller windows,
smaller footprints, and
fewer functions and multimedia features.
Figure 5 shows a typical microbrowser, a Mobile Browser version 7.0 from Openwave
Systems, which includes the following features: compatibility with WAP or i-mode,
multimedia support, color images and animation, and dual network stack, HTTP and
WSP, support (Openwave Systems Inc., n.d.).
Input/Output Devices
Various I/O devices have been adopted by mobile handheld devices. The only major
output device is the screen, whereas there are several popular input devices, including:
Keyboards: There are two kinds of keyboards: built-in keyboards and external,
plug-in keyboards. The problem with the former is that they are too small for touchtyping, whereas the latter suffers from inconvenience. Fabric keyboards that can be
rolled up or folded around the handheld devices are being developed to relieve the
problem of external keyboards.
Touch screens/writing areas with a stylus: A touch screen is a
display that is sensitive to human touch, allowing a user to interact with the
applications by touching pictures or words on the screen, and a stylus is an input
device used to write text or draw lines on a surface as input to a handheld device.
Memory
Desktop PCs or notebooks usually have between 64 to 256 Mbytes of memory available
for users, whereas handheld devices typically have only 4 to 64 Mbytes. PDAs normally
have more storage space than smart cellular phones. The former commonly have 16
Mbytes, and the latter may have a memory size as low as a few Kbytes. Three types of
memory are usually employed by handheld devices: i) random access memory, ii) readonly memory, and iii) flash memory. It is expected that hard disks, which provide much
more storage capacity, will be adopted by handheld devices in the near future. A
comprehensive survey of storage options can be found in Scheible (2002).
Batteries
Rechargeable Lithium Ion batteries are the batteries most commonly used by handheld
devices. The life of this kind of battery is short, generally only a few hours of operating
time. Battery technology will not significantly improve unless and until manufacturers
begin to switch to fuel cells, which is unlikely in the near future. A fuel cell operates like
a battery, but unlike a battery, a fuel cell does not run down or require recharging and
will continue to produce energy in the form of electricity and heat as long as fuel is
supplied. Since the fuel cell relies on chemical energy rather than combustion, emissions
would be much lower than emissions from the cleanest existing fuel combustion
processes.
Handheld Computing
Handheld computing is the future of computer science because 650 million smart cellular
phones, not including PDAs, will be used by 2006. Handheld computing is the
programming for handheld devices and it includes two kinds: client- and server- side
handheld programming.
10
Mobile
contents
developers
Mobile
applications
design &
implementation:
Host languages
with embedded
SQL
Database design:
E-R modeling or
normalization
Web server
DB application
programs
Web-host
connectivity
WWW
GUI
Database server
Results
Database
implementation:
SQL
Database
Queries
End
users
5. Payments between
content provider
and bank
4. Payments
between mobile
user and bank
3. Information
sharing between
third-party
processor and bank
12
3. Information sharing
between third-party
processor and
mobile carrier
4. Payments between
mobile user and
mobile carrier
5. Payments
between mobile
carrier, bank,
and content
provider
2. Third-party
processor verifying
the transaction
Conclusions
This section gives conclusions of the four mobile commerce themes discussed in this
article:
1. Mobile commerce systems: A mobile commerce system involves a range of
disciplines and technologies. This level of complexity makes understanding and
constructing a mobile commerce system an arduous task. To facilitate this process,
this chapter divided a mobile commerce system into six components: i) mobile
commerce applications, ii) mobile handheld devices, iii) mobile middleware, iv)
wireless networks, v) wired networks, and vi) host computers.
2. Mobile handheld devices: Mobile handheld devices are one of the core
components of mobile commerce systems, as they are needed for mobile users to
directly interact with mobile commerce applications. Understanding the devices and
knowing their functions and capabilities is vital for the success of mobile commerce
applications. A handheld device relies on a wide range of disciplines and
technologies for its success. To facilitate the understanding, this chapter broke down
the functions of a handheld device into six major components: i) mobile operating
systems, ii) mobile central processing units, iii) microbrowsers, iv) input/output
devices, v) memory, and vi) batteries.
3. Handheld computing: Handheld computing is the programming for handheld
devices and it includes two kinds:
Client-side handheld programming: It is to develop embedded
applications such as an address book on handheld devices.
Server-side handheld programming: It is to develop handheld
applications such as mobile Web contents for mobile handheld devices.
4. Mobile payment methods: Another important issue for mobile commerce is
mobile security and payment. Mobile commerce systems can prosper only if
13
information can be securely exchanged among end systems (consumers and vendors).
Security issues (including payment) include data reliability, integrity, confidentiality,
and authentication and are usually an important part of implementation in wireless
protocols/systems. Solutions are updated frequently, due to the lack of a
comprehensive wireless security infrastructure and standard. A unified approach has
not yet emerged. Among the many themes of mobile commerce security, mobile
payment methods are probably the most important. These consist of the methods
used to pay for goods or services with a mobile handheld device, such as a smart
cellular phone or an Internet-enabled PDA. A typical mobile payment process
includes: i) registration, ii) payment submission, iii) authentication and authorization
by a content provider, and iv) confirmation.
REFERENCES
Eurotechnology. (2000). Frequently Asked Questions about NTT-DoCoMos i-mode.
Retrieved December 16, 2004 from http://www.eurotechnology.com/imode/faq.html
Geihs, K. (2001). Middleware challenges ahead. IEEE Computer, 34(6), 24-31.
Hu, W., Lee, C., & Yeh, J. (2003). Mobile commerce systems. In Shi, N. (Ed.), Mobile
Commerce Applications (pp. 1-23). Idea Group, Inc.
InfoTech Trends. (2002). Smarthphones Forecast to Reach 650 (mil) by 2006. Retrieved
December 12, 2004 from http://www.infotechtrends.com/smartphones_analysis.htm
In-Stat/MDR. (2002). Demand Increasing for Mobile Internet Access Devices
Handsets Represent Primary Growth Driver. Retrieved July 08, 2004 from
http://www.instat.com/press.asp?ID=250&sku=IN020280MD
Juniper Research Ltd. (2004). Mobile Commerce & Micropayment Strategies. Retrieved
September
03,
2004
from
http://www.juniperresearch.com/reports/17_MCommerce/main.htm
Lee, C., Kou, W., & Hu, W. (2004). Mobile commerce security and payment methods.
Hu, W., Lee, C., & Kou, W., editors, Advances in Security and Payment Methods for
Mobile Commerce (pp. 1-18). Idea Group, Inc., 2004.
Microsoft Corp. (n.d.).
Pocket PC.
Retrieved June 25, 2004 from
http://www.microsoft.com/windowsmobile/products/pocketpc/default.mspx
Microsoft Corp. (n.d.).
Smartphone.
Retrieved June 23, 2004 from
http://www.microsoft.com/windowsmobile/products/smartphone/default.mspx
NTT-DoCoMo. (n.d.).
i-mode.
Retrieved
November 28, 2004 from
http://www.nttdocomo.com/
Open Mobile Alliance Ltd. (n.d.). WAP (Wireless Application Protocol). Retrieved
November 21, 2004 from http://www.wapforum.org/
Openwave Systems Inc. (n.d.). Mobile Browser V7. Retrieved July 15, 2004 from
http://www.openwave.com/products/device_products/phone_tools/mobile_browser_
7.html
Ortiz, S. Jr. (2000). Embedded databases come out of hiding. IEEE Computer, 33(3),
16-19.
Palm Source, Inc. (n.d.).
Palm OS.
Retrieved December 22, 2004 from
http://www.palmsource.com/palmos/
14
PCTechGuide. (n.d.).
Mobile Computing.
Retrieved July 2, 2004 from
http://www.pctechguide.com/25mobile.htm
Qualcomm, Inc. (n.d.).
BREW.
Retrieved February 02, 2005 from
http://brew.qualcomm.com/brew/en/
Sadeh, N. (2002). M-commerce: Technologies, Services, and Business Models (pp. 177179). New York: John Wiley & Sons.
Saha, S., Jamtgaard, M., & Villasenor, J. (2001). Bringing the wireless Internet to mobile
devices. IEEE Computer, 34(6), 54-58.
Scheible, J. P. (2002). A survey of storage options. IEEE Computer, 35(12), 42-46.
Sun Microsystem, Inc. (n.d.). Java 2 Platform, Micro Edition (J2ME). Retrieved
January 12, 2005 from http://java.sun.com/j2me/
Symbian Ltd.
(n.d.).
Symbian.
Retrieved
December 10, 2004 from
http://www.symbian.com/
Varshney, U., Vetter, R. J., & Kalakota, R. (2000). Mobile commerce: A new frontier.
IEEE Computer, 33(10), 32-38.
Vaughan-Nichols, S. J. (2003). OSs battle in the smart-phone market. IEEE Computer,
36(6), 10-12.
15