CONTENT DELIVERY TO WIRELESS HANDSETS: eCare

 

Program Documentation

 

Lalitha Suryanarayana

SBC Technology Resources

9505 Arboretum Blvd.

Austin, TX 78759

lalitha@tri.sbc.com

Abstract

This document is intended to provide high-level documentation about the eCare application developed for wireless handsets. The implementation has been carried out using a combination of HDML (a variation of WML) and cgi-scripts served to the client (a micro-browser simulating real-life wireless handsets) from Netscape's enterprise web server. At the back-end, the server connects to an Oracle Relational Database System, which simulates the carrier's billing system. The database access has been implemented using Java applications at the server with JDBC thin-client driver from Oracle. The system requirements as well as steps necessary to configure the system have been documented. The program flow is best illustrated by the output (screen captures) of the user interface and the associated flowchart of the back-end implementation.

 

Introduction

Assumptions

System Requirements

Installation Instructions

Configuration

UI Flows and Output

Program Flow

Acknowledgments

Introduction

ECare application is a cost savings application for the carriers who can offer wireless data services to their subscribers over transports such as CDPD, circuit-switched data or SMS channel. With eCare the subscriber can, in theory, view account information such as amount and due date of the last bill, minutes of use pertaining to unbilled calls since the last billing cycle and access to customer service without the need to remember the telephone number, and at the touch of a button.

Assumptions

System Requirements

Installation instructions

Configuration

The following are some of the actions that need to be performed in order to successfully execute the application.

Content

MIME type

filename extension

 

HDML

text/x-hdml

.hdml

 

 

Table billinfo (subscriber database for eCare):

Mobil-tn

mobil_pin

ip_addr

Amount_due

due_date

minutes_used

minutes_left

card_type

card_num

exp_date

char[10]

char[4]

char[20]

char[5]

date

int

int

varchar2[10]

char[16]

date

UI Flows and Output

This section outlines the user interface and navigation flows of the eCare application. Screen displays of the simulator running the application have been captured for illustration purposes.

In a nutshell, the application enables the user to view data pertaining to his or her account. Specifically, the amount of the last bill, the due date, and minutes of use for unbilled calls since the last billing cycle are displayed. The user is also provided with the ability to call customer service without the need to remember the phone number.

 

 

 

 

 

 

Program Flow

The following figure is self-explanatory. With the actual code as a reference, the overall flow of the program can be understood quite succinctly. The application consists of a set of hdml files, cgi (shell) scripts for dynamic hdml generation and a couple of Java applications for database queries and updates. The billinfo.out file is used to store the data queried from the database to optimize the performance of the application (instead of multiple queries into the database) is needed. Security is implemented by obtaining the ip_address (HTTP_X_UP_SUBNO cgi variable) from environment and the prompting the user for the password. The authentication is then done against the database. The main menu prompt is displayed only after the validation is successful.

Although perl scripts for enabling dynamic HDML have been provided with the UP SDK, the libraries were not used in the current implementation. The application has been kept as simple as possible, and with the intention of minimizing the keystrokes from a usability standpoint.

 

Acknowledgments

Thanks are due to Miranda Capra and Bach Hoang for their consultation and to Don Schuerholz from Unwired Planet for co-ordinating the awareness workshop at UP headquarters. Acknowledgments are also due to Abha Divine, my Director for her appreciation of my efforts in this regard.