RELATED APPLICATION This application claims priority from U.S. Provisional Application No. 60/733,266, filed on Nov. 4, 2005, which is incorporated herein by reference.
FIELD OF INVENTION The present invention relates generally to the enablement of wireless communication devices as transaction gateways. More particularly, the present invention relates to a system and method for enabling a wireless handset as a point-of-sale (POS) device.
BACKGROUND OF INVENTION With the explosion of wireless phone access and usage, cellular phone service is fast becoming more and more available in developing countries where landline infrastructures are generally considered insufficient. Consequently, mobile service providers or operators are finding captive consumers in these countries for mobile phone services, particularly pre-paid phone cards.
The following prior art patent represent the state of the art for the transfer of digital data to a mobile device, and is hereby incorporated by reference:
U.S. Pat. No. 6,714,797 to Rautila discloses a system, method and computer program for ordering, paying for and downloading digital products to a mobile device. The mobile device accesses electronic shop server web sites that contain digital products for sale and hotspot network locations where these digital products may be downloaded to the mobile device via the short range transceiver located in the mobile device. Using the system, method and computer program disclosed therein, a user of a mobile device may download large amounts of digital data without incurring telephone or cellular phone charges.
However, a problem with the above-mentioned prior art system is its inflexibility. From the mobile operator's perspective, for example, such existing cellular pre-payment applications do not allow for the delivery of digital content to pre-pay mobile phone subscribers, so prevalent and growing in developing countries. Such current implementations of pre-payment systems lack flexibility, ease of implementation and responsiveness.
SUMMARY OF INVENTION The present invention satisfies, to a great extent, the foregoing and other needs not currently satisfied by existing mobile commercial applications.
This result is accomplished, in an exemplary embodiment, by a system and method that activates the delivery of digital content and/or the pre-payment or post-payment of mobile operator and/or third party goods or services using a wireless communication device as a transaction gateway by one or more retailers or mobile operators. For ease of discussion, the term, “retailer”, is used to refer to one or more mobile operator agents and/or independent retailers.
Using a mobile based application protocol, such as, but not limited to, short message service (SMS), wireless application protocol (WAP), the Java 2 Platform Micro Edition (J2ME), SIM Application Toolkit (STK), BREW, etc., the wireless communication device communicates with or browses an electronic mobile commerce server. The mobile commerce (M-Commerce) server provides access to a range of electronic or digital products supplied from the mobile operator and/or one or more third party providers available for purchase by the mobile phone service subscriber through one or more independent retailers and/or mobile operator agents. These third party providers may take the form of one or more specialized servers, such as a SMS center, a WAP gateway or a J2ME server, which operates in communication with the m-Commerce server.
In one aspect of the present invention, a value-added services (VAS) server is configured to provide enhanced digital content and/or enhanced services to the purchasing mobile phone service subscriber. Each enhanced digital content and/or service is packagable as a VAS content purchase of one or more enhanced services for pre-paid and post-paid mobile phone subscribers. In addition, each enhanced service is configurable to interoperate with one or more electronic platforms, such as a color ring tone platform, a post-paid billing platform, a vendor content delivery platform, and the like.
The VAS content or enhanced services include ring tones, music, virtual calling cards, and short message service (SMS) alert subscription services.
For instance, the VAS server preferably includes the provisioning of content directed to a variety of ring tones, logos, picture messages, video, music, games and other content. In this regard, the VAS server allows for content selection from an available list of content advertised by a mobile operator and/or retailer. The VAS server may also provide a subscription to a color ring tone service, allowing for song selection from an available list of musical content advertised by a mobile operator and/or retailer. Further, short message service (SMS) alert subscription services for news, sports, horoscope and such information may also be made available from the VAS server for ultimate pass through to the subscriber user. In addition, in instances where a mobile operator or third party provider employs its own calling card platform, the VAS server is configurable to provide virtual calling card or VAS card personal identification numbers (PINs) for use on the operator's or third party provider's platform.
Notably, these VAS server content or enhanced services are preferably modular in that each content/service may be enabled or disabled as desired on an individual basis.
In a preferred embodiment, the VAS server incorporates a content management system, which manages the server's operational functions. The content management system does not need to store or deliver VAS content to the target mobile phone service subscriber. It is integrated with the appropriate vendor's content delivery platform, which is responsible for the actual service provisioning and/or content delivery to the target mobile phone service subscriber. The VAS server, through communication with the M-Commerce server, facilitates access of a desired vendor's content and/or enhanced services to one or more retailers, and triggers the vendor's content delivery platform to send the content or enhanced services to the target subscriber. In this regard, the content management system assists in providing several functions, such as: the generation of centralized VAS codes; validation of VAS codes, management of VAS prices by retailer group or geographical region; management of VAS prices by retailer margin definition and calculation by retailer group or geographical region; availability of VAS by retailer group or geographical region; promotion of specific VAS by retailer group or geographical region; and other reporting.
Alternatively, rather than the content management system being connected to one or more separate vendor content delivery platforms such that the content is delivered by these platforms remotely, content may be stored locally on the content management system such that the content is delivered from the VAS server via the content management system directly.
The M-Commerce server also manages the interoperability of the VAS server with other platforms, such as the mobile operator billing system, the content provider VAS platform, etc. In a preferred embodiment, each retailer is equipped with electronic wallet accounts, which has pre-paid credits. When a purchase is requested, the value is deducted from the retailer's pre-paid e-wallet account. The retailer's e-wallet account also operates with a credit whereby retailers may settle accounts with mobile operators periodically.
In another aspect of the present invention regarding a logical view of the server configuration, the system of the present invention comprises an application layer, a middleware layer and an interface layer. The application layer performs all of the transaction processing functions, and manages integration with operator network entities, third party provider network entities and the application layer modules and sub-systems. The middleware layer standardizes and manages communications between all external network entities and the modules and sub-systems of the application layer. The interface layer comprises one or more interface modules written for each specific target platform, for example. Each interface module implements a specific communications protocol, facilitating plug-and-play integration with third party provider network entities and mobile operator network entities.
More specifically, the application layer comprises three modules: an m-Commerce server, and e-Wallet server and a VAS server. Each of the three server modules are composed of sub-systems. For example, the m-Commerce server module comprises four sub-systems or four main functional blocks: agent registration and management; parsing & end-to-end transaction management; transaction log, audit and reporting; and settlement and reconciliation. The e-Wallet server module comprises three sub-systems: e-Wallet transaction management; e-Wallet stored value; and agent authentication and security. And the VAS server module is composed of five sub-systems: VAS transaction management; content mapping; retailer verification; VAS pricing and retailer commission; and PIN database. Each of these sub-systems is configured to perform intended functions required of the respective server module.
The middleware layer is best described by the complexity of core functions it manages, such as multi-threading management queuing, message delivery and recovery, system monitoring, data collection, transaction management and logging, and the like. It lies between the application layer and the interface layer.
The interface layer is composed of a plurality of interface modules that incorporate features designed to manage the transaction load on the target network entity and simplify integration of third party network entities or mobile operator network entities. In this embodiment, the interface modules comprise a SMSC interface; a WAP interface, a content interface; a color ring tone interface; an information alert interface; and a postpaid interface, each of which preferably corresponds to a respective platform or network entity it supports.
The configuration of the application layer, middleware layer and interface layer modules and sub-systems provision a system and method for enabling a wireless communication device as a point-of-sale device that is highly scalable, robust and secure. As to scalability, the modules are designed to act as ‘stand-alone’ processes that communicate with other modules, preferably via XML messages over TCP/IP sockets. The modules may reside on the same server, or be distributed over a network or a cluster. Modules are also configurable to send messages to multiple modules, thus allowing load balancing throughout the three architecture layers. Applications may also be distributed across multiple servers. In addition, multiple instances of the modules and interfaces may be configurable in fail-over mode across multiple stand-alone or clustered servers.
As to robustness, each module provides shutdown and re-start procedures that allow pending transactions to be processed if possible. In addition, if a module sends a message to another module, and that transaction fails, it will automatically attempt to re-send the message to a redundant module. Also, if an attempt to re-send the transaction also fails—such as in the case of absolute failure—then the message is spooked to disk, and an internal monitoring thread will attempt to re-send the message at a later time.
As to security, secure communications throughout the architecture of the present invention ensures that sensitive data is not compromised. Module-to-module communications are preferably encrypted to ensure message integrity. Supported encryption algorithms include 3DES, Blowfish, AES, SSL and the like. Supported hashing algorithms (for message integrity checking) include MD5, SHA1 and the like. Links with external entities are also preferably encrypted with any of the above software based algorithms. Hardware based encryption modules (HSM) may be integrated to encrypt transactions with external entities.
There has thus been outlined, rather broadly, the more important features of the invention in order that the detailed description thereof that follows may be better understood, and in order that the present contribution to the art may be better appreciated. There are, of course, additional features of the invention that will be described further hereinafter.
In this respect, before explaining at least one embodiment of the invention in detail, it is to be understood that the invention is not limited in its application to the details of construction and to the arrangements of the components set forth in the following description or illustrated in the drawings. The invention is capable of other embodiments and of being practiced and carried out in various ways. Also, it is to be understood that the phraseology and terminology employed herein are for the purpose of description and should not be regarded as limiting.
As such, those skilled in the art will appreciate that the conception upon which this disclosure is based may be readily utilized as a basis for the designing of other structures, methods and systems for carrying out the several purposes of the present invention. It is important, therefore, that equivalent constructions insofar as they do not depart from the spirit and scope of the present invention, are included in the present invention.
What is more, the detailed description that follows may be presented in terms of program procedures executed on a computer or network of computers. These procedural descriptions and representations are the means used by those skilled in the art to most effectively convey the substance of their work to others skilled in the art.
A procedure is here, and generally, conceived to be a self-consistent sequence of steps leading to a desired result. These steps are those requiring physical manipulations of physical quantities. Usually, though not necessarily, these quantities take the form of electrical or magnetic signals capable of being stored, transferred, combined, compared and otherwise manipulated. It proves convenient at times, principally for reasons of common usage, to refer to these signals as bits, values, elements, entities, symbols, characters, terms, numbers, or the like. It should be noted, however, that all of these and similar terms are to be associated with the appropriate physical quantities and are merely convenient labels applied to these quantities.
Further, the manipulations performed are often referred to in terms, such as providing, inputting, confirming or comparing, which are commonly associated with mental operations performed by a human operator. No such capability of a human operator is necessary, or desirable in most cases, in any of the operations described herein which form part of the present invention; the operations are machine operations. Useful machines for performing the operation of the present invention include general purpose digital computers or similar devices.
The present invention also relates to a system for performing these operations. This system may be specially constructed for the required purpose or its may comprise a general purpose computer as selectively activated or reconfigured by a computer program stored in a computer. The procedures presented herein are not inherently related to a particular computer or other system or apparatus. Various general purpose machines may be used with programs written in accordance with the teachings herein, or it may prove more convenient to construct more specialized system/apparatus to perform the required method steps. The required structure for a variety of these machines will appear from the description given.
For a better understanding of the invention, its operating advantages and the aims attained by its uses, references should be had to the accompanying drawings and descriptive matter which illustrate preferred embodiments of the invention.
BRIEF DESCRIPTION OF THE DRAWINGSFIG. 1 is a physical view of the server configuration of a system for enabling a wireless communication device as a point-of-service device, in accordance with a preferred embodiment of the present invention.
FIG. 2 is a logical view of the server configuration of the system ofFIG. 1.
FIG. 3 is a diagram of the middleware ofFIG. 2.
FIGS. 4A and 4B show a flowchart of a post-paid bill pay transaction using the system ofFIGS. 1 and 2.
FIGS. 5A and 5B show a flowchart of a content purchase transaction in the form of a ring tone using the system ofFIGS. 1 and 2.
FIGS. 6A and 6B show a flowchart of an enhanced service subscription purchase transaction in the form of a color ring tone using the system ofFIGS. 1 and 2.
FIGS. 7A and 7B show a flowchart of an enhanced service subscription transaction in the form of a color ring tone song purchase transaction using the system ofFIGS. 1 and 2.
FIGS. 8A and 8B show a flowchart of an enhanced service purchase transaction in the form of a virtual calling card using the system ofFIGS. 1 and 2.
FIGS. 9A and 9B show a flowchart of an enhanced service subscription transaction in the form of an alert service using the system ofFIGS. 1 and 2.
DETAILED DESCRIPTION OF PREFERRED EMBODIMENTS Referring now to the figures, wherein like reference numbers indicate like elements, inFIG. 1 there is shown an exemplary embodiment of a system for enabling a wireless communication device as a point-of-sale (POS) device.
As depicted in a physical view of the system's server configuration, thewireless communication device12, such as a mobile phone, is used by a retailer ormobile operator10 as a POS device to access an electronic mobile commerce (M-Commerce)server16 through a 2.5 G, third generation (3G) or later global system for mobile communication (GSM)14. Mobile operator network entities, such as a SMS center, WAP gateway and a J2ME server, are preferably collocated at14 and communicate with the M-Commerce server16 through SMS center and WAP gateway interfaces. The M-Commerce server16 communicates via a middleware layer to ane-Wallet server22, pre-paid top-updistribution server20 and aVAS server18. TheVAS server18 in turn communicates through interfaces withtarget platforms23,17,19,17, which may be owned by one or more third party providers or mobile operators.
For ease of discussion,retailer10 is used to refer interchangeably to one or more mobile operator agents and/or independent retailers.
The M-Commerce server16 provides a menu of one or more electronic or digital products. These products may be supplied by the retailer, the mobile operator itself, or from one or more content providers represented as value-added services (VAS) content and/or enhanced services, which operate in tandem with a mobile operator's system(s).
More specifically, the M-Commerce server16 provides the operational logic to manage an end-to-end M-Commerce transaction, including but not limited to: an interface logic—such as wireless application protocol (WAP), short message service (SMS), Java 2 Platform Micro Edition (J2ME), SIM Application Toolkit (STK), etc.—for integration with a mobile operator's access channels; parsing logic to receive and process transactions from various access devices using the above-mentioned interface logic; a transaction management logic to control performance of desired transactions, such as content purchase transactions, enhanced service subscription transactions, enhanced service purchase transactions and the like; integration capabilities to facilitate integration with one or more sub-systems, such as theVAS server18, pre-paid top-updistribution server20 ande-wallet server22; and other operational support capabilities including but not limited to configuration, reporting, auditing, etc.
TheVAS server18 provides the operational logic to manage the transactional processing that occurs between theretailer10 and any third party provider platform, such as the colorring tone platform17, vendorcontent delivery platform21 andinformation alert platform23 depicted inFIG. 1. The VAS server also manages the transactional processing that occurs between theretailer10 and the mobile operator's platform, such as thepost-paid billing platform19.
More specifically, theVAS server18 provides operational logic, which includes but is not limited to: an interface logic for integration with a mobile operator's access channels and a third party provider platform; a transaction management logic to control performance of desired transactions, such as content purchase transactions, enhanced service subscription transactions, enhanced service purchase transactions and the like; and other operational support capabilities including but not limited to mapping and validation of mobile operator content ID, authenticating authority for retailers to sell specified content and/or enhanced services, establishing retail prices and commissions, system configuration, reporting, auditing, etc.
The colorring tone platform17, which preferably exists in the network of a mobile operator or third party provider, is hardware and software used to house or store the audio files of the color ring tone content. In the provisioning of color ring tone services, the colorring tone platform17 is interconnected to a mobile operator's switching infrastructure to substitute the audio file of a selected song for another network ring tone in a subscriber's handset.
Thepost-paid billing platform19, which preferably exists in the network of a mobile operator or third party provider, is hardware and software used to capture call records, generate accounts and track payments for post-paid services.
The vendorcontent delivery platform21, which preferably exists in the network of a mobile operator or third party provider, is hardware and software used to house or store digital content. In the provisioning of digital content, the vendorcontent delivery platform21 is interconnected to a mobile operator's switching infrastructure to deliver selected content to a subscriber's handset.
Theinformation alert platform23, which preferably exists in the network of a mobile operator or third party provider, is hardware and software used to house or store information and data. In the provisioning of alert subscription services, theinformation alert platform23 is interconnected to a mobile operator's switching infrastructure to deliver selected subscription information alerts to a subscriber's handset.
A preferred embodiment of a logical view of the server configuration of the system of the present invention is shown inFIG. 2. The application architecture performs all of the transaction processing functions, and manages integration amongst and between theserver modules16,18,22, its sub-systems, themiddleware15, the various thirdparty network platforms17,21,23, and any mobile operator network entities, such as thepostpaid billing platform19, theSMS center24, the WAP gateway(s)25 and the J2ME server(s)26. The application architecture also manages the back-end administration, reporting and monitoring infrastructure.
Preferably, themiddleware layer15, and the SMS center and WAP interfaces24a,25aare collocated with the M-Commerce server16. Similarly, themiddleware layer15 and theinterfaces21a,17a,23a,19aare preferably collocated with theVAS server18. Finally, themiddleware layer15, in the absence of any interface components, is collocated with thee-Wallet server22.
As depicted inFIG. 1, the M-Commerce server16,e-Wallet server22 andVAS server18 may be viewed as the three primary modules developed to support a VAS content and enhanced services application. This is the application layer. These modules contain the business logic for each particular solution, and are separated into discrete functional blocks, which interact with each other and with the middleware and interface layers.
For example, the M-Commerce server16 includes four functional blocks; namely, an agent registration andmanagement block16a,a parsing and end-to-endtransaction management block16b,a transaction log, audit, reportingblock16c,and a settlement andreconciliation block16d.
The agent registration andmanagement block16aprovides the business logic to register and manage an agent's (i.e. retailer's) virtual account.Block16aalso includes, but is not limited to, the operational logic that: performs the agent registration function, and allocates the agent against a group of agents. Preferably, for example, each retailer has parameters that govern their characteristics and operations, such as sales commissions, maximum and minimum e-wallet balance caps, maximum transaction volume caps, maximum transaction value caps, products they are authorized to sell, and the like. An operator generally has a set number of combinations of these parameters, such as three or four commission structures. For ease of management, the agent registration andmanagement block16aenables the operator to create one or more groups where each group represents one or more sets of parameter combinations. Thus, when registering a retailer, the operator may assign a retailer to a group, and the retailer automatically adopts the characteristics for that group. In this way, the retailer registration process is streamlines (i.e. less data to enter for each specific retailer) and wholesale changes to a large number of retailers may be implemented by changing the group parameters.
The parsing and end-to-endtransaction management block16bprovides the business logic to manage the end-to-end transaction flow and interaction between all threemodules16,22,18.Block16balso includes, but is not limited to: an interface logic to integrate with the mobile operator or third party provider access channels, such asSMSC24, Wireless Application Protocol (WAP), etc.; a parsing logic to receive and process transactions from the various access devices using the protocols associated with one or more source platforms such asSMSC24,WAP gateway25,J2ME server26, etc.; a decryption algorithm to decrypt incoming messages; a transaction management logic to control the end-to-end transaction flows; software for integration with the other modules, such as thee-Wallet server22 and theVAS server18; and software to provide all of the operational support functions including, but not limited to, system configuration, reporting, auditing, etc.
The transaction log, audit and reportingblock16cprovides the business logic to capture and store the end-to-end transaction data. Thisblock16calso includes, but is not limited to: transaction data logging functions for end-to-end transactions; audition functions; and reporting functions.
The settlement andreconciliation block16dprovides the business logic to calculate transaction fees and commissions for all parties to the transaction in real time. It supports fixed fee or variable percentage transaction amounts, or both.
Thee-Wallet server22 comprises three main functional blocks; namely, the e-Wallet transaction management block22a,the e-Wallet storedvalue block22b,and the agent authentication andsecurity block22c.The e-Wallet transaction management block22aprovides the business logic to manage the interaction with the agent's or retailer's virtual account. The capabilities of this block22ainclude, but are not limited to: routing transactions from/to the M-Commerce server16 and theVAS server18; transaction data logging for e-Wallet auditing and reporting.
The e-Wallet storedvalue block22bprovides the operational logic to manage the intra-actions of an agent's or retailer's virtual account. The capabilities of thisblock22bincludes, but are not limited to: storing current e-Wallet account balances, status and information; responding to balance inquiries from the M-Commerce andVAS servers16,18; reserving funds while a transaction is being processed by either of the M-Commerce andVAS servers16,18; and committing funds to or from the virtual account once a transaction is successfully completed.
For ease of discussion herein, it is assumed that a retailer's electronic wallet has sufficient credits for the desired transaction. Alternatively and/or optionally, theretailer10 may use non-electronic mechanisms to effect a mobile phone related sales transaction, such as selecting the desired mobile phone-related product from a local/remote catalog.
The agent authentication and securityfunctional block22cprovides the business logic for managing authentication and security functions. The capabilities ofblock22cinclude, but are not limited to: storing an agent's or retailer's M-Commerce server identification number (M-PIN) in a secure manner; and responding to agent/retailer authentication requests from theother modules16,18, including validation of the M-PIN.
The last of the three primary modules depicted inFIG. 2 is theVAS server18, which comprises five main functional blocks; namely, a VAS transaction management block18a,acontent mapping block18b,aretailer verification block18c,a VAS pricing andretailer commission block18d,and aPIN database block18e.
The VAS server transaction management block18aprovides the business logic to manage the transaction aspects of delivery of the content or enhanced service. The capabilities of block18ainclude, but are not limited to: routing transactions from/to the M-Commerce ande-Wallet servers16,22; routing transactions from/to theinterfaces21a,17a,23a,19afor theplatforms21,17,23,19, respectively; and transaction data logging for VAS service auditing and reporting.
The contentID mapping block18bprovides the business logic to manage the confirmation aspects of delivery of the content or enhanced service. The capabilities ofblock18binclude, but are not limited to: generating centralized VAS codes for mobile operators or third party providers; validating operator/third-party provider VAS codes; mapping operator VAS codes to content; and mapping operator VAS codes to enhanced service provider specific content codes.
The retailer verificationfunctional block18cprovides the business logic to manage the services that an agent/retailer is able to sell. The capabilities ofblock18cinclude, but are not limited to: determining the availability of value-added services by region and/or by retailer group; and promoting specific value-added services, such as a ‘Top 5’ or ‘Top ‘10’ services, by region and/or by retailer group.
The VAS pricing andretailer commission block18dprovides the business logic to manage the charges and commissions for the agent/retailer. The capabilities ofblock18dinclude, but are not limited to: managing VAS prices by region(s) and/or retailer distribution trees, such as by retailer group; and defining and calculating retailer margin by region(s) and/or retailer group(s).
Lastly, thePIN database block18eprovides the business logic to manage the sets of PINs for the services being offered. The capabilities of thisblock18einclude, but are not limited to: segmentation of PINs on a per service basis; safe storage of PINs; serving of PINs to the requesting module(s); and the marking of PINs as ‘used’ once successfully served.
Communication between theserver modules16,22,18, the mobileoperator network entities24,25,19 and the third-party serviceprovider network entities21,17,23, are accomplished throughinterfaces24a,25a,19a,21a,17a,23a,respectively, and amiddleware layer15.
For each of discussion, theinterfaces24a,25a,19a,21a,17aand23acomprise an interface layer, which implements a specific communications protocol. As depicted, each interface is used to separate the connection logic from the business logic, thereby simplifying the integration of mobile operator and third-party network entities. This provides a plug-and-plug environment for standards based network entities.
In this regard, a primary function of the interface layer is three-fold: (1) to manage the communication sessions with the target platform, such as the colorring tone platform17; (2) to convert aVAS server18 request to the required target platform format and send it to the intended target platform; and (3) to interpret the target platform response, and convert that response to an appropriate response for theserver modules16,22,18.
Notably, eachinterface24a,25a,21a,17a,23aand19ais written for each specific target network entity. For example, thealert interface23ais written for communication with theinformation alert platform23. Similarly, the postpaid interface19ais written for communication with thepostpaid billing platform19. Each interface also incorporates features designed to manage the transaction load on a target network entity. This facilitates a seamless plug-and-play integration.
Themiddleware layer15 is configured to standardize and manage the communications between all mobile operator and third-party network entities, and the threeserver modules16,22,18. It manages core functions and systems, such as: a message-passing system betweenmultiple server modules16,22,18 and the interface layer, preferably using XML; an internal queuing system that routes messages from theserver modules16,22,18 and interface layer to internal worker threads; a monitoring system that monitors the status of third-party network connections, internal threads, queues, etc. (with event alarm and logging); initialization and (graceful) shutdown sequences; debug and audit logging; and data collection system that collects performance statistics.
A more detailed discussion of the transaction management, system monitoring and transaction logging attributes of themiddleware layer15 may be better appreciated with reference toFIG. 3.
The transaction management attributes of themiddleware layer15 incorporate a range of features to guarantee delivery of transactions so that transactions are never lost. As depicted, messages received from theserver modules16,18,22 by themiddleware15 are through dedicated receiver threads15a.These messages are placed in aninbound queue15bto await processing. Adedicated worker thread15ctakes the message off queue and processes it. If a response it to be sent, or if the message is to be passed on, then it is placed in anoutbound queue15d.A pooled collection of sendingthreads15ethen attempt to send the message to itsdestination server module18, for instance.
The system monitoring attributes of themiddleware15 incorporates a range of features that complement transaction management and optimize the performance of the layer. For example,monitoring threads15fkeeps track of all compliance aspects of messages within theserver modules16,18,22 and themiddleware15. These compliance aspects include thread activity, message sending and receiving, queue sizes, internal processing statistics, message delivery re-tries, message aging and the like. In addition, a built-in e-mail andSMS alerting system15gprovides notification of important internal events. SMS alerting is possible through Short Message Peer to Peer (SMPP), Simple Network Paging Protocol (SNPP), Universal Computer Protocol (UCP), Computer Interface to Machine Distribution, version 2 (CIMD2) and other protocols. Alerting systems may also include Interactive Voice Response (IVR) systems and Multimedia Messaging System (MMS) with graphical illustrations, if desired. Two other system monitoring attributes include dynamic load balancing (in case of overloading) and dynamic failure recovery (in case of failure).
The transaction logging attributes of themiddleware layer15 provides a common capability to capture and safe-store data for critical steps in the transaction processing to avoid loss of critical data. Inbuilt even and audit logging todisk27 provides a continuous trace of message progress. General agent/retailer logging15hand central transaction logging15iprovides safe storage of critical logs and raw data to a Universal Transaction Logger (UTL) server (not shown).
The UTL server is a centralized data collection system that capturesperformance statistics15j and transaction data in a standardized format so that it is presented in a unified view and extracted by reporting tools. Each transaction is preferably identifiable by service type, transaction type (e.g. balance inquiry, top-up, etc.), date/time, MSISDN, and response code. A web-based administration graphical user interface (GUI) allows operations and business users to view a range of scenarios, such as viewing an individual service by MSISDN or viewing all services by MSISDN. Preferably, each scenario is controlled by one or more filters.
In a preferred embodiment, a reporting module communicates with the data collection system to extract data for any individual application, or to consolidate data across all applications. Controlled by one or more filters, the reporting module may create reports for a range of scenarios, such as a report on aggregated services by transaction type (e.g. all top-up transactions by service type). Reports may also be created on aggregated services by retailer/agent or on individual service(s). Through the reporting module, mobile operators or third-party service providers may create their own reports also.
A more detailed description is now presented regarding operation of the architecture of the present invention to activate delivery of various content and services using a wireless communication device as a transaction gateway.
Operationally, and with respect toFIG. 4, there is shown a flow chart of a post-paid bill payment transaction using the system of the present invention that enables a mobile phone service subscriber to pay their mobile phone operator's post-paid account using physical currency (i.e., pesos, rupees, pounds, etc.) over the counter to an authorizedretailer10.
In the exemplaryFIG. 4 transaction, theretailer10 uses amobile phone12 as a point-of-sale device to initiate a post-paid bill pay transaction, as atoperation30. In a preferred embodiment, bill pay transactions are performed using a SIM menu byretailers10 that have authorized electronic wallet permissions and SIM security. The SIM is a subscriber identity module, or a contact-based smart card, that is inserted into a mobile device's handset. The SIM is configured to store an application on it that is controlled by a menu that is displayed on the mobile device's handset screen, and controlled by the handset's navigation keys.
Notably, a transaction may be performed using any desired user interface on a variety of mobile based application protocols, such as, but not limited to, short message service (SMS), wireless application protocol (WAP), the Java 2 Platform Micro Edition (J2ME), BREW, etc. Each of the transactions discussed inFIGS. 3 through 7 may employ any desired interface/protocol.
Operation30 is performed when a mobile phone service subscriber provides theretailer10 with his/her post-paid mobile phone number, the amount being paid, and a bill reference number. Using themobile phone device12, theretailer10 accesses a M-Commerce server16 menu.
Preferably, the SIM application displays the appropriate prompts to theretailer10 via the SIM menu, such as “Please enter Subscriber Postpaid mobile no.”; “Confirm Subscriber Postpaid mobile no.”; “Please enter bill reference no.”; “Please enter payment amount”; “Enter your M-PIN”; and “Confirm payment of <amount> for Postpaid no. <MSISDN> with ref no. <bill reference no.>”. In other words, theretailer10 selects the corresponding options from the SIM menu, and enters the details provided by the subscriber inoperation30. Theretailer10 then enters its M-Commerce server identification number (i.e. M-PIN) and confirms the transaction.
The SIM application constructs an encrypted bill pay short message service (SMS) containing the entered data, and sends the message to aSMS center24, which in turn routes the bill pay message to the M-Commerce server16. The M-Commerce server16 determines that the bill pay message is a bill pay transaction, decrypts the message, and authenticates the retailer's10 details on thee-Wallet server22, as atoperation32.
If there are sufficient funds in the retailer's electronic wallet account, thee-wallet server22 holds the payment amount in reserve and the M-Commerce server16 initiates a payment request (operation32) to abilling platform19 of themobile operator10 through theVAS server18. Preferably, the details of the payment request include information directed to the mobile phone service subscriber's post-paid mobile number (MSISDN), the payment amount, and bill reference number. Optional information may include the payment type and a unique M-Commerce server transaction number.
Atoperation34, the decisional issue is whether a valid post-paid account exists. Here, thebilling platform19 of the mobile operator verifies that the mobile phone service subscriber's MSISDN is a post-paid account by cross-referencing the details of the payment request with information in a post-paid database. If no matching data is found, thebilling platform19 notifies theVAS server18 of the mismatch, as atoperation36. TheVAS server18 notifies the M-Commerce server16, which in turn sends a notification SMS message to theretailer10 and subscriber advising of the failure of the submitted request (operation38). An example of a subscriber notification SMS message for a failed transaction may read: “<Given name>, there has been a problem processing your bill payment submitted on <submission date> at <submission time>. Please call customer service on <phone number>. Trans # <transaction ID number>.”
On the other hand, if the subscriber is verified as a valid post-paid account, then thebilling platform19 accepts the VAS Server's18 payment request and posts the payment process, as atoperation40.
Next, atoperation42, thebilling platform19 sends a confirmation message to theVAS server18 that payment has been accepted for processing. TheVAS server18 notifies the M-Commerce server16, which instructs thee-wallet server22 to deduct the appropriate payment amount from the retailer's e-wallet account (operation44).
The M-Commerce server16 also constructs a notification SMS message to the mobile phone service subscriber (operation46) and retailer10 (operation48) confirming that payment has been successfully posted. A successful SMS notification message sent to the post-paid mobile phone service subscriber preferably contains information on the customer name, date/time of payment, the retailer's MSISDN, the M-Commerce server's transaction number, and the payment amount. An exemplary form may read: “<Given name>, your bill payment submitted on <submission date> at <submission time> has been successfully processed. Your receipt number is <post-paid receipt #>. Trans # <transaction ID number>.”
Similarly, a successful SMS notification message sent to theretailer10 preferably contains information on the date/time of the payment, the subscriber's MSISDN, the M-Commerce server's transaction number, and the payment amount. An example retailer notification SMS message for a successfully accepted transaction may read: “On <date> at <time> you submitted <currency amount> for post-paid bill payment of <subscriber MSISDN>. Trans # <transaction ID number>.”
At this juncture, the mobile operator orretailer10 accepts cash from the mobile phone service subscriber,operation50.
It is worth noting that any or all of the VAS content and/or enhanced services, whether digital content or subscription services, is available to pre-paid or post-paid mobile phone subscribers by delivering physical currency over the counter to an authorizedretailer10. Each VAS content or enhanced service is available singly or bundled, and may be enabled or disabled singly or bundled as desired. Therefore, each VAS content or enhanced service is preferably configured as its own content/service delivery platform on theVAS server18.
Referring toFIG. 5 (comprisingFIGS. 5A and 5B), there is shown an exemplary flow chart of a content purchase transaction in the form of a ring tone purchase transaction using the system of the present invention that enables a pre-pay or post-paid mobile phone subscriber to receive digital content on his/her handset. This is achieved by delivering physical currency to an authorizedretailer10.
Here, the mobile phone service subscriber selects a specific ring tone, for example, and provides the mobile operator orretailer10 with the content ID number and his/her mobile phone number. Alternatively and optionally, the subscriber may select a specific logo or picture message. Theretailer10 then uses amobile phone12 as a point-of-sale device to initiate the ring tone purchase transaction by accessing a M-Commerce server16 menu (operation60).
Preferably, the SIM application menu displays appropriate prompts for theretailer10 to enter the data provided by the subscriber. The SIM menu may include such prompts as: “Please enter Purchasing Subscriber mobile number”; “Please enter Target Subscriber mobile number” (if this entry is left blank, then the system defaults to the subscriber's MSISDN); “Please enter Content ID”; “Enter your M-PIN”; “Confirm sale of <Content ID>t o “MSISDN>”. After theretailer10 enters its merchant identification number (i.e. M-PIN), theretailer10 confirms the transaction.
Note the option to include a different ‘target’ MSISDN in addition to the subscriber's MSISDN, if desired. This option allows the mobile phone service subscriber to purchase VAS content or enhanced service(s) for family members, friends, colleagues, and others.
The SIM application constructs an encrypted content purchase SMS message containing the entered data, and sends the message to aSMS center24, which in turn routes the content purchase message to the M-Commerce server16. The M-Commerce server16 then determines that the content purchase SMS message is a content purchase transaction, decrypts the message, and authenticates the retailer's details on the e-Wallet server22 (operation61). In addition, the M-Commerce server16 forwards a delivery request to theVAS server18, passing along the retailer's MSISDN and the content ID.
Atoperation62, a decisional issue is whether theretailer10 is authorized to sell the designated content. The goal here is to prevent the unauthorized sale of electronic content by anunauthorized retailer10 in addition to preventing the sale of unauthorized content to a mobile phone service subscriber. If theretailer10 is not authorized to sell the designated content, theVAS server18 does not validate theretailer10 for that sale transaction. Accordingly, theVAS server18 sends a non-validation notification to the M-Commerce server16, which then sends a notification SMS message to theretailer10 and mobile phone service subscriber that the transaction was unsuccessful (operation63).
On the other hand, if theretailer10 is determined to be authorized to sell the designated content, the next decisional issue is whether the mobile operator's content ID is valid (operation64). If not, theVAS server18 notifies the M-Commerce server16, which in turn sends a notification SMS message to theretailer10 and the mobile phone service subscriber advising of the failure of the submitted request (operation63). Exemplary failure notification SMS messages are as earlier described.
However, if the operator's content ID is valid, then theVAS server18 retrieves the corresponding mobile operator's (or other authorized content provider's) content ID, retail price and retailer commission and passes this information to the M-Commerce server16. The M-Commerce server16 requests thee-Wallet server22 to verify that the retailer has sufficient funds in its wallet and to reserve the retail price less retailer commission. The M-Commerce server16 then requests theVAS server18 to initiate the content delivery request to the vendor content delivery platform21 (operation65), preferably passing along the target mobile phone service subscriber's MSISDN, content ID and M-Commerce server transaction ID.
The next question now is whether the vendor content ID is valid (operation66). If not, the vendorcontent delivery platform21 sends a non-validation notification that the vendor ID is invalid to theVAS server18. TheVAS server18 notifies the M-Commerce server16, which then sends a notification SMS message to theretailer10, the vendor, and the mobile phone service subscriber advising of the failure of the submitted request (operation67).
On the other hand, if the vendor content ID is deemed valid, the vendorcontent delivery platform21 sends the designated content to the SMS center24 (operation68).
Atoperation70, theSMS center24 sends the content (i.e. the selected ring tone) to the mobile phone service subscriber's handset as a once-only, one-shot dispatch. In other words, there are no transmission re-tries of the content. TheSMS center24 then receives the delivery receipt and returns delivery confirmation to the vendor content delivery platform21 (operation72), which confirms the content delivery was successful (operation74) and sends a positive response back to theVAS server18.
TheVAS server18 notifies the M-Commerce server16, which instructs thee-Wallet server22 to deduct the payment amount from the retailer's electronic wallet account (operation76). Accordingly, the M-Commerce server16 sends a notification SMS message to the mobile phone service subscriber (operation78) and retailer10 (operation80) confirming that the content has been successfully delivered.
The respective notification messages are as similar to the ones earlier described. For example, where the subscriber has provided target subscriber information, then a successfully SMS notification message may contain the following information: date/time, the retailer's MSISDN, the target subscriber's MSISDN, the e-wallet platform's transaction number, and the payment amount.
Theretailer10 collects the currency from the subscriber (operation82) to end the transaction.
In instances where a transaction is unsuccessful, the reserved amount from the retailer's e-wallet is cancelled and the e-wallet is not debited.
Referring now toFIG. 6 (comprisingFIGS. 6A and 6B), a flow chart of an enhanced service subscription purchase transaction in the form of a color ring tone, is illustrated. A color ring tone (or ‘ring back tone’) is best described as an audio file, which is usually a recording of a song, that a caller hears when the caller calls another subscriber of the color ring tone service. The song replaces the normal telephone ring tone that one would otherwise hear when one calls another. The audio file is preferably, though not necessarily, stored on a central server connected to a mobile operator's network.
In the transaction depicted inFIG. 6, the pre-pay or post-paid mobile phone service subscriber provides theretailer10 with his/her mobile phone number (MSISDN) to subscribe to the color ring tone service. Theretailer10 then uses amobile phone12 as a point-of-sale device to initiate the color ring tone subscription transaction from the SIM menu (operation90).
Preferably, the SIM application menu displays appropriate prompts, as earlier described, for theretailer10 to enter the data provided by the subscriber. Theretailer10 then enters its M-PIN and confirms the transaction. Alternatively and/or optionally, the SIM menu may provide for the entering of a target subscriber MSISDN, which is different from the subscriber's MSISDN. This enables subscribers to purchase gift VAS service(s) for family, friends and others.
The SIM application constructs an encrypted color ring tone subscription SMS message containing the entered data, and sends the message to aSMS center24. TheSMS center24 routes the color ring tone subscription message to the M-Commerce server16, which determines that the color ring tone subscription message is a color ring tone subscription transaction, decrypts the message, and authenticates the retailer's details (operation91) on thee-Wallet server22. In addition, the M-Commerce server16 forwards a subscription request to the VAS server18 (operation91), preferably passing along the retailer's MSISDN and the content ID.
Atoperation92, a decisional issue is whether theretailer10 is authorized to sell the designated enhanced service. The goal here is to prevent the unauthorized sale of subscription services by anunauthorized retailer10 in addition to preventing the sale of unauthorized enhanced services to a mobile phone service subscriber. If theretailer10 is not authorized to sell the designated enhanced service, theVAS server18 does not validate theretailer10 for that sale transaction. TheVAS server18 sends a non-validation notification to the M-Commerce server16, which then sends a notification SMS message to theretailer10 and mobile phone service subscriber that the transaction was unsuccessful (operation93).
If theretailer10 is deemed to be authorized to sell the designated enhanced service, the next question is whether the mobile operator's content ID is valid (operator94). If not, theVAS server18 does not validate the mobile operator for that sale transaction. TheVAS server18 sends a non-validation notification to the M-Commerce server16, which then sends a notification SMS message to theretailer10, the mobile operator and the mobile phone service subscriber that the transaction was unsuccessful (operation93).
However, if the operator content ID is deemed valid, then theVAS server18 retrieves the corresponding mobile operator's (or other authorized content provider's) content ID, retail price and retailer commission and passes this information to the M-Commerce server16. The M-Commerce server16 requests thee-Wallet server22 to verify that the retailer has sufficient funds in its electronic wallet and to reserve the retail price less retailer commission. The M-Commerce server16 then requests theVAS server18 to initiate the subscription request to the color ring tone platform17 (operation95), preferably passing along the target mobile phone service subscriber's MSISDN, content ID and M-Commerce server transaction ID.
The next decisional issue is whether the subscriber has already subscribed to the color ring tone subscription service (operation96). If so, the colorring tone platform17 sends a notification to theVAS server18 that the subscriber is already subscribed (operation98). TheVAS server18 notifies the M-Commerce server16, which then sends a notification SMS message to theretailer10 and mobile phone service subscriber advising that the subscriber is already an existing customer (operation99).
However, if the subscriber has not previously subscribed to the color ring tone service, then the colorring tone platform17 activates a subscription for the desired subscriber MSISDN (operation100). The colorring tone platform17 then sends confirmation to theVAS server18 that the subscription process has been initiated (operation102). TheVAS server18 notifies the M-Commerce server16, which instructs thee-Wallet server22 to deduct the payment amount, preferably a recommended retail price less commission, from the retailer's electronic wallet account (operation104), and sends a notification SMS message to the subscriber (operation106) and retailer10 (operation108) confirming that the subscription request has been registered and when service will be provided. The respective notification messages are similar to the ones earlier described.
Theretailer10 collects the currency from the subscriber (operation110). When the colorring tone platform17 completes the subscription process, it sends a notice to the subscriber confirming successful provisioning of the service (operation112).
The decisional operations ofFIG. 7 (comprisingFIGS. 7A and 7B) showing a flow chart of an enhanced service subscription purchase transaction in the form of a color ring tone song purchase, in accordance with the present invention, is similar to the decisional operations ofFIG. 6, except that the transaction is allowed to proceed only if the subscriber has previously subscribed to the service. In other words, if the mobile phone user was not previously subscribed, then the subscriber and retailer receive notifications instructing the user to subscribe to the color ring tone service first.
To explain further, referring toFIG. 7A, the subscriber provides theretailer10 with his/her selection of a desired song by way of a content ID number and his/her mobile phone number. Theretailer10 then uses amobile phone12 as a point-of-sale device to initiate the song purchase transaction (operation120).
Preferably, the SIM application menu displays appropriate prompts for theretailer10 to enter the data provided by the subscriber. For example, the SIM menu may include such prompts as: “Please enter Purchasing subscriber mobile number”; “Please enter Target Subscriber mobile number”; “Please enter Content ID”; “Enter your M-PIN”; “Confirm sale of <content ID> to <MSISDN>”. Theretailer10 enters its merchant identification number (i.e. M-PIN) and confirms the transaction.
Note the option to include a prompt directed to target subscriber information, if desired. This option allows the mobile phone service subscriber to purchase VAS content and/or enhanced services for one or more family members, friends and others as a gift.
The SIM application preferably constructs an encrypted song selection SMS message containing the entered data, and sends the message to aSMS center24, which in turn routes the song purchase SMS message to the M-Commerce server16, which determines that the song purchase SMS message is a song purchase transaction, decrypts the message, and authenticates the retailer's details (operation121) on thee-Wallet server22. Additionally, the M-Commerce server16 transmits an initiate-song request to theVAS server18, passing along the retailer's MSISDN and the content ID.
Atoperation122, a decisional issue is whether theretailer10 is authorized to sell the designated enhanced service. The goal here is to prevent the unauthorized sale of subscription services by anunauthorized retailer10 in addition to preventing the sale of unauthorized enhanced services to a mobile phone service subscriber. If theretailer10 is not authorized to sell the designated enhanced service, theVAS server18 does not validate theretailer10 for that sale transaction. TheVAS server18 sends a non-validation notification to the m-Commerce server16, which then sends a notification SMS message to theretailer10 and mobile phone service subscriber that the transaction was unsuccessful (operation123).
If theretailer10 is deemed to be authorized to sell the designated enhanced service, the next question is whether the mobile operator's content ID is valid (operation124). If not, theVAS server18 does not validate the mobile operator for that sale transaction. TheVAS server18 sends a non-validation notification to the m-Commerce server16, which then sends a notification SMS message to the retailer, the mobile operator and the mobile phone service subscriber that the transaction was unsuccessful (operation123).
However, if the operator content ID is deemed valid, then theVAS server18 retrieves the corresponding mobile operator's (or other authorized content provider's) content ID, retail price and retailer commission and passes this information to the M-Commerce server16. The M-Commerce server16 requests thee-Wallet server22 to verify that the retailer has sufficient funds in its electronic wallet and to reserve the retail price less retailer commission. The M-Commerce server16 then requests theVAS server18 to initiate the song request to the color ring tone platform17 (operation125), preferably passing along the target mobile phone service subscriber's MSISDN, content ID and M-Commerce server transaction ID.
The next decisional issue is whether the subscriber is already a subscribing customer (operation126). If not, the colorring tone platform17 sends a response to theVAS server18 that the subscriber is not a current customer (operation128). TheVAS server18 notifies the M-Commerce server16, which then sends a notification SMS message to the subscriber andretailer10 advising the subscriber of the need to enroll in the subscription first (operation129). The failure notification message is similar to earlier ones described herein.
However, if the subscriber is found to be an existing customer, then the colorring tone platform17 activates the selected song request and delivers the selected song to the subscriber (operation130). The colorring tone platform17 also sends confirmation to theVAS server18 that the song has been delivered (operation132). TheVAS server18 notifies the M-Commerce server16, which instructs thee-Wallet server22 to deduct the payment amount, preferably a recommended retail price less commission, from the retailer's electronic wallet account (operation134), and sends notification messages to the subscriber (operation136) and retailer10 (operation138) confirming that the selected song was activated for the pre-pay or postpaid mobile phone subscriber's service. The respective notification messages are similar to the ones earlier described. Atoperation140, theretailer10 collects cash currency from the subscriber.
Referring now toFIG. 8 (comprisingFIGS. 8A and 8B), there is shown a flow chart of an enhanced service purchase transaction in the form of a virtual calling card. In this instance, the subscriber generally requests a card product, such as a virtual calling card or a VAS card, from theretailer10. Using themobile phone12 as a point-of-sale device, theretailer10 initiates a card purchase transaction from the SIM menu (operation150), entering pertinent details provided by the subscriber.
As earlier described, the SIM menu is user-friendly, providing appropriate prompts of the necessary input information. In addition, the menu similarly provides for the option of gift card or VAS service(s) purchase for family and friends.
Upon confirmation of the transaction by theretailer10, the SIM application constructs an encrypted virtual calling card and/or VAS card SMS message containing the entered data, and sends the message to aSMS center24. For simplicity, the discussion will be had to a calling card product although it may be a calling card and/or a VAS card.
TheSMS center24 routes the card purchase SMS message to the M-Commerce server16, which determines that the card purchase SMS message is a calling card purchase transaction, decrypts the message, and authenticates theretailer10 details (operation151) on thee-Wallet server22. Additionally, the M-Commerce server16 transmits a retrieve PIN request to theVAS server18, passing along the Retailer's MSISDN and the service ID.
Atoperation152, a decisional issue is whether theretailer10 is authorized to sell the designated enhanced service. The goal here is to prevent the unauthorized sale of calling card services by anunauthorized retailer10 in addition to preventing the sale of unauthorized enhanced services to a mobile phone service subscriber. If theretailer10 is not authorized to sell the designated enhanced service, theVAS server18 does not validate theretailer10 for that sale transaction. TheVAS server18 sends a non-validation notification to the M-Commerce server16, which then sends a notification SMS message to theretailer10 and mobile phone service subscriber that the transaction was unsuccessful (operation153).
If theretailer10 is deemed to be authorized to sell the designated enhanced service, the next question is whether the mobile operator's content ID is valid (operation154). If not, the VAS server does not validate the mobile operator for that sale transaction. TheVAS server18 sends a non-validation notification to the m-Commerce server16, which then sends a notification SMS message to theretailer10, the mobile operator and the mobile phone service subscriber that the transaction was unsuccessful (operation (153).
However, if the operator content ID is deemed valid, then theVAS server18 retrieves the corresponding mobile operator's (or other authorized content provider's) content ID, retail price and retailer commission and passes this information to the M-Commerce server16. The M-Commerce server16 requests thee-Wallet server22 to verify that the retailer has sufficient funds in its electronic wallet and to reserve the retail price less retailer commission. The M-Commerce server16 then requests theVAS server18 to initiate a calling card PIN request to the vendor content delivery platform21 (operation155), preferably passing along the target mobile phone service subscriber's MSISDN, content ID and M-Commerce server transaction ID. The vendor content delivery platform returns a content ID validation notification to theVAS server18, which selects an identification number (PIN) from a calling card PIN database (operation156).
Atoperation158, theVAS server18 transmits a SMS message containing the PIN to theSMS center24, which in turn dispatches a message to the target MSISDN as a once-only transmission (operation159). TheSMS center24 receives a receipt of the calling card information delivery and passes along the delivery receipt confirmation to the VAS server18 (operation160), which confirms the content delivery was successful (operation161) and sends a positive response back to the M-Commerce server16.
The M-Commerce server16 instructs thee-Wallet server22 to deduct the payment amount, preferably the recommended retail price less retailer commission, from the retailer's electronic wallet account (operation162). The M-Commerce server16 sends a notification SMS message to the subscriber (operation164) and retailer10 (operation166) confirming that the PIN was successfully delivered. The respective notification messages are similar to the ones earlier described. The transaction concludes when theretailer10 collects cash currency from the mobile phone service subscriber (operation168).
Referring now toFIG. 9 (comprisingFIGS. 9A and 9B), a flow chart of an enhanced service subscription purchase transaction in the form of an alert service, using the system of the present invention, is illustrated. In this scenario, the subscriber provides theretailer10 with his/her selection of information alert(s), such as news, weather, or the like, and mobile phone number (MSISDN) to subscribe to the information alert service. The retailer then uses amobile phone12 as a point-of-sale device to initiate the information subscription purchase transaction from the SIM menu (operation170).
Preferably, the SIM application menu displays appropriate prompts, as earlier described, for theretailer10 to enter the data provided by the subscriber. Theretailer10 then enters its M-PIN and confirms the transaction. Alternatively and/or optionally, the SIM menu may provide for the entering of a target subscriber MSISDN, which is different from the subscriber's. This enables subscribers to purchase one or more gift VAS services for family, friends and others.
The SIM application constructs an encrypted information alert subscription SMS message containing the entered data, and sends the message to aSMS center24. TheSMS center24 routes the information alert subscription message to the M-Commerce server16, which determines that the information alert subscription SMS message is an information alert subscription transaction, decrypts the message, authenticates the retailer's details on the e-Wallet server22 (operation171).
Atoperation172, a decisional issue is whether theretailer10 is authorized to sell the designated enhanced service. The goal here is to prevent the unauthorized sale of subscription services by anunauthorized retailer10 in addition to preventing the sale of unauthorized enhanced services to a mobile phone service subscriber. If theretailer10 is not authorized to sell the designated enhanced service, theVAS server18 does not validate theretailer10 for that sale transaction. TheVAS server18 sends a non-validation notification to the M-Commerce server16, which then sends a notification SMS message to theretailer10 and mobile phone service subscriber that the transaction was unsuccessful (operation173).
If theretailer10 is deemed to be authorized to sell the designated enhanced service, the next question is whether the mobile operator's content ID is valid (operation174). If not, theVAS server18 does not validate the mobile operator for that sale transaction. TheVAS server18 sends a non-validation notification to the m-Commerce server16, which then sends a notification SMS message to theretailer10, the mobile operator and the mobile phone service subscriber that the transaction was unsuccessful (operation93).
However, if the operator content ID is deemed valid, then theVAS server18 retrieves the corresponding mobile operator's (or other authorized content provider's) content ID, retail price and retailer commission and passes this information to the M-Commerce server16. The M-Commerce server16 requests thee-Wallet server22 to verify that the retailer has sufficient funds in their wallet and to reserve the retail price less retailer commission. The M-Commerce server16 then requests theVAS server18 to initiate the subscription request to the information alert platform23 (operation175), preferably passing along the target mobile phone service subscriber's MSISDN, content ID and M-Commerce server transaction ID.
Atoperation176, the next decisional issue is whether the subscriber is already a customer of the information alert subscription service. If so, theinformation alert platform23 informs theVAS server18 that the subscriber is already subscribed (operation178). TheVAS server18 notifies the M-Commerce server16, which then sends a notification SMS message to inform the mobile phone service subscriber andretailer10 that the subscriber is already an existing customer (operation179).
However, if the subscriber is not an existing customer of the subscription service, then theinformation alert platform23 activates a subscription for the specified alert service (operation180). Theinformation alert platform23 then sends a confirmation to theVAS server18 that the subscription process has been initiated and was successful (operation182). TheVAS server18 notifies the M-Commerce server16, which instructs thee-Wallet server22 to deduct the payment amount, preferably the recommended retail price less commission, from the retailer's electronic wallet account (operation184), and sends a notification SMS message to the subscriber (operation186) and the retailer10 (operation188) confirming successful subscription. The respective notification messages are similar to the ones earlier described. The transaction concludes when theretailer10 collects cash currency from the subscriber (operation190).
Having now described a few embodiments of the invention, it should be apparent to those skilled in the art that the foregoing is merely illustrative and not limiting, having been presented by way of example only. The above embodiments are only to be construed as examples of the various different types of computer systems that may be utilized in connection with the computer-implemented and/or computer-assisted process of the present invention. Numerous modifications and other embodiments are within the scope of the invention and any equivalent thereto. It can be appreciated that variations to the present invention would be readily apparent to those skilled in the art, and the present invention is intended to include those alternatives.
Further, since numerous modifications will readily occur to those skilled in the art, it is not desired to limit the invention to the exact construction and operation illustrated and described, and accordingly, all suitable modifications and equivalents may be resorted to as falling within the scope of the invention.