WO2004014057A1 - Method and system to validate a payment method - Google Patents

Method and system to validate a payment method Download PDF

Info

Publication number
WO2004014057A1
WO2004014057A1 PCT/US2003/012779 US0312779W WO2004014057A1 WO 2004014057 A1 WO2004014057 A1 WO 2004014057A1 US 0312779 W US0312779 W US 0312779W WO 2004014057 A1 WO2004014057 A1 WO 2004014057A1
Authority
WO
WIPO (PCT)
Prior art keywords
communication
subscriber line
module
telephone
data
Prior art date
Application number
PCT/US2003/012779
Other languages
French (fr)
Inventor
Ken R. Dawson
M. Brendan Philbin
Jennifer R. Truitt
Mikel A. Schwarz
Joseph M. Lynam
Original Assignee
Paymentone Corporation
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Paymentone Corporation filed Critical Paymentone Corporation
Priority to AU2003231095A priority Critical patent/AU2003231095A1/en
Publication of WO2004014057A1 publication Critical patent/WO2004014057A1/en

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q20/00Payment architectures, schemes or protocols
    • G06Q20/08Payment architectures
    • G06Q20/16Payments settled via telecommunication systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/41Billing record details, i.e. parameters, identifiers, structure of call data record [CDR]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M15/00Arrangements for metering, time-control or time indication ; Metering, charging or billing arrangements for voice wireline or wireless communications, e.g. VoIP
    • H04M15/48Secure or trusted billing, e.g. trusted elements or encryption
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0156Secure and trusted billing, e.g. trusted elements, encryption, digital signature, codes or double check mechanisms to secure billing calculation and information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M2215/00Metering arrangements; Time controlling arrangements; Time indicating arrangements
    • H04M2215/01Details of billing arrangements
    • H04M2215/0164Billing record, e.g. Call Data Record [CDR], Toll Ticket[TT], Automatic Message Accounting [AMA], Call Line Identifier [CLI], details, i.e. parameters, identifiers, structure

Definitions

  • the present invention relates generally to the field of financial transactions where the charges for goods and/or services are billed to an account (e.g., a telephone account) and, more specifically, to method of, and merchant network equipment for, validation of a subscriber line of a telecommunication network.
  • an account e.g., a telephone account
  • a transaction between a purchaser and a vendor e.g., a merchant
  • the merchant typically obtains details of the credit card from the purchaser and verifies the transaction via a credit card gateway prior to finalizing the transaction.
  • Certain vendors in order to facilitate transactions with purchasers who do not have credits cards, may offer the option of having the charges related to a particular transaction applied to another account (e.g., a utility account) of the purchaser. It will however be appreciated that some purchaser verification be associated with this payment option.
  • ANT automatic network identification
  • a method to validate a subscriber line of a telecommunication network includes receiving a billing telephone number (BTN) associated with the subscriber line.
  • BTN billing telephone number
  • a selection of one of a plurality of operations is received for a validation system to obtain line identification data of the subscriber line.
  • the plurality of operations may include receiving an inbound communication at the validation system from a communication terminal associated with the subscriber line, and initiating an outbound communication from the validation system to the communication terminal associated with the subscriber line. Responsive to a selected operation, the line identification data of the subscriber line is obtained.
  • Figure 1 is a schematic block diagram of a system for processing a transaction concluded via the Internet.
  • Figure 2 is a schematic representation of a system, in accordance with one embodiment of the invention, for processing a transaction via the Internet according to one embodiment of the present invention.
  • FIG. 3 is a schematic block diagram of transaction processing equipment according to one embodiment of the present invention.
  • Figure 4 is a schematic diagram of the interaction between various participants in the transaction processing system according to one embodiment of the present invention.
  • Figures 5 & 6 show schematic representations of exemplary screen layouts provided by merchant network equipment to a user terminal.
  • Figure 7 is a schematic operational flow diagram of the transaction processing equipment according to one embodiment of the present invention.
  • Figure 8 is a schematic block diagram of a validation system to validate a transaction requested by a user to be billed to a telephone account according to one embodiment of the present invention.
  • Figure 9 is a schematic flow diagram of the validation system to validate a transaction requested by a user to be billed to a telephone account according to one embodiment of the present invention.
  • Figures 10 - 12 is a schematic flow diagram of operations performed to identify a telephone number as a valid billable telephone number according to one embodiment of the present invention.
  • Figure 13 is a schematic block diagram of a system to validate a transaction requested by a user via an inbound call mechanism according to one embodiment of the present invention.
  • Figure 14 is a schematic block diagram of a system to validate a transaction requested by a user via an outbound call mechanism according to one embodiment of the present invention.
  • Figure 15 is an illustration of an exemplary user interface to request a user to initiate an inbound call to the validation system.
  • Figure 16 is a diagrammatic representation of information that may be maintained in an account for the purchaser as maintained by the customer management system, according to one embodiment of the present invention.
  • Figure 17 is a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions, for causing the machine to perform any one of the inventive methodologies discussed herein, may be executed.
  • system 20 generally is a system for processing a transaction between a merchant 22 and a user or purchaser using a user terminal 24 (typically a personal computer or the like) via the Internet 26.
  • a user terminal 24 typically a personal computer or the like
  • the user is usually prompted to enter credit card or bank account details into the user terminal 24, which are then communicated via the Internet 26 to the merchant 22.
  • the merchant 22 then communicates an authorization record, as commonly used in the industry, to an appropriate validation gateway 28, 30 or a telephone number validation application program interface (API).
  • API telephone number validation application program interface
  • the merchant 22 first validates or checks whether or not the transaction can be processed by cornrnunicating with the validation gateway (28,30) or a telephone number validation API and, if so, the merchant 22 may then obtain payment for the transaction via an appropriate financial institution 32.
  • the merchant 22 may be required to communicate a standard authorization record in the form of either a standard credit card authorization record or a standard bank account authorization record to a validation facility. Different records are thus communicated to different facilities dependent upon the particular payment method selected by the user.
  • reference numeral 40 generally indicates a transaction processing system in accordance with one exemplary embodiment of the invention.
  • the system 40 includes merchant network equipment 42, also in accordance with the invention, provided at different remote merchants 50, and transaction processing equipment 44, also in accordance with the invention, which is configured to communicate with the merchant network equipment 42 via communication lines 46.
  • the communication lines 46 are shown as dedicated communication lines. However, it is to be appreciated that the communication lines 46 may also form part of the Internet 26, as shown in broken lines in Figure 2.
  • the merchant network equipment 42 is connected via an Internet interface 48, which defines a user communication module, to the Internet 26 so that the merchants 50 can, via the merchant network equipment 42, offer products for sale to a variety of users via the user terminals 52 connected to the Internet 26.
  • the user terminals 52 may be conventional personal computers (PCs) or the like.
  • PCs personal computers
  • a user may select a variety of different payment methods to purchase goods via the Internet 26.
  • the merchant network equipment 42 then communicates a transaction record, which includes an identifier to identify a particular type of payment method selected by the user to the transaction processing equipment 44.
  • the transaction processing equipment 44 then creates a standard transaction record to be communicated to an appropriate validation and /or billing facility.
  • the transaction processing equipment 44 receives a response from the relevant facility 54-62, the response is then communicated via the processor module 64 to the merchant 50.
  • the transaction processing equipment 44 may include components illustrated in Figure 3.
  • the components may include a processor module 64.
  • the processor module 64 may include a merchant communication module 67 to receive and identify a transaction record associated with any one of the account types which the user may select.
  • the processor module 64 may also include a transaction record API 65, which, as described in more detail below, extracts relevant account data and account type identifiers from the transaction record received from the merchant, and creates an appropriate record. The record is then communicated via a financial service communication module 66 to a validation facility or a telephone bill validation API.
  • the transaction processing equipment 44 When responding to a validation request, the transaction processing equipment 44 typically includes a transaction record, which may include a following field:
  • the transaction processing equipment 44 may include an automatic line number identification (ANI) module 68, which automatically identifies a subscriber line from which the user terminal accesses the Internet 26. If the ANI module 68 is included but the ANI is not present or if the transaction occurs during a web-based interaction, the ANI capture may occur on an inbound call to or outbound call from the merchant or merchant equipment.
  • ANI automatic line number identification
  • reference numeral 80 generally indicates a further embodiment of a transaction processing system in accordance with the invention.
  • the system 80 includes components of the system 40 and, accordingly, the same reference numerals have been used to indicate the same or similar features unless otherwise indicated.
  • a transaction processing facility 82 provides a one-stop transaction processing faculty which a vendor or merchant 50 can use to authorize transactions, effect billing for transactions, and provide collection of funds for each transaction billed.
  • a purchaser or a user typically purchases products from the merchant 50 using the user terminal 52.
  • the merchant 50 using its merchant network equipment 42 communicates data, as shown by line 86, to the user terminal 52, which provides the user with an option to purchase products using different account types.
  • the merchant 50 Prior to finalizing any transaction, the merchant 50 typically requires validation of a particular account type, which the user has selected to secure payment. Accordingly, the merchant 50 communicates a validation request, as shown by arrow 116, to the transaction processing facility 82.
  • the request is in the form of a transaction record, which may include transaction type identification data as well as merchant identification data.
  • the transaction processing facility 82 investigates an appropriate facility (e.g., the telephone bill validation facility 56) via its transaction processing equipment 44.
  • the transaction processing equipment 44 communicates validation data, as shown by arrow 118, to the merchant network equipment 42 of the merchant 50.
  • the merchant network equipment 42 communicates an appropriate response to the user terminal 52, dependent upon whether or not the transaction has been validated.
  • the ANI is captured subsequently during an inbound call from, or outbound call to, a telephone number associated with a successfully validated BTN. The choice is presented to a user to select an option of an inbound or an outbound telephone call.
  • Figure 5 illustrates an exemplary screen layout 88 for display on the user terminal 52.
  • the screen layout 88 includes various payment method selections including a telephone bill button 94. The user may then select which particular account type he or she wishes to use to effect payment for the purchase and, dependent upon which particular button is activated, a further screen layout is provided by the merchant network equipment 42.
  • FIG. 6 illustrates an exemplary screen layout 106.
  • the screen layout 106 requires the user to enter the user's telephone number in field 108, as well as a customer code in field 110.
  • the telephone number is user entered and then is compared to the captured ANI (if available).
  • the user is then required to confirm the telephone number by activating either the "YES” button 112 or the "NO” button 114. If the "NO" button 114 is activated, then the user may be required to re-enter the telephone number in the field 108. If, however, the "YES" button 112 is activated the information is then communicated to the merchant network equipment 42.
  • Reference numeral 120 of Figure 7 generally indicates a schematic operational flow diagram of a validation process 120 which is carried out by the transaction processing equipment 44.
  • the validation process 120 may be carried out in real-time and may be invoked by a merchant using its merchant network equipment 42 via a HTTP/TCPIP request as shown at block 122.
  • the processor module 64 of the transaction processing equipment 44 analyzes the transaction record and identifies which particular account type has been selected at block 124.
  • the transaction record may include an indicator defined by indication data, as shown below, to identify an account type chosen by the user:
  • the transaction record API 65 parses the transaction record and extracts relevant identification data to determine a specific account type that a user has selected (see block 122). Once the account type has been identified at decision block 124, the API 65 extracts the telephone number associated with the subscriber line number (e.g., ANI) at block 130. The validation procedure is then carried out as shown at block 126. The transaction is then either approved or declined as shown at block 128 and an appropriate response is returned to the browser at block 152 initiating the request at the merchant network equipment 42.
  • subscriber line number e.g., ANI
  • the validation inquiry may also be effected by a user activating an appropriate hyper-link on a display screen of the user terminal 52 so that the validation process may take place via a direct communication between the user terminal 52 and the transaction processing equipment 44 at the transaction processing facility 82.
  • the response to a validation request is communicated to the merchant network equipment 42 and, accordingly, as shown at block 152, the transaction processing equipment may communicate a response to the browser of the merchant network equipment 42.
  • the merchant network equipment 42 may then interpret or react upon an approval or a declining of the transaction.
  • the telephone number may be collected and validated for its billing status at block 140. Further details of the operations performed to validate BTN are represented diagrammatically at Figure 9. Returning to Figure 7, if the telephone number is identified as a valid BTN (block 140), then the ANI is captured subsequently during an inbound or an outbound call to the validated telephone number. The choice is presented to a user (e.g., a purchaser or a merchant) at block 142 to initiate a telephone call to, or to receive a telephone call from, the validation system.
  • a user e.g., a purchaser or a merchant
  • a customer account is created in the customer management system 72 and placed in a pending status at block 144.
  • the validation system performs actions according to user selection. Examples of such actions to capture an ANI are described in more detail with reference to Figure 13 and Figure 14, and include, for example, requesting the user to initiate an inbound call to a validation system using a communication terminal (e.g., telephone set) associated with a subscriber line identified by the validated telephone number, or initiating an outbound call from the validation system to a communication terminal coupled to the subscriber line. Responsive to a positive determination at block 148, the customer account is activated as shown at block 150.
  • a communication terminal e.g., telephone set
  • a screen may be provided at block 142 to capture relevant data to schedule a telephone call event to the telephone line number associated with the BTN provided by the user (e.g., a merchant or a purchaser).
  • Figure 15 is a screen shot 1500 illustrating an exemplary user interface whereby a user may be requested to initiate an inbound call to the validation system.
  • the results of the ANI capture event may be relayed to the merchant.
  • a screen may be provided at block 142 to capture relevant data to schedule a telephone call event to the telephone line number associated with the BTN provided by the user (e.g., a merchant or a purchaser).
  • the results of the ANI capture event may be relayed to the merchant so that the merchant can update customer records, and initiate billing.
  • an account may be created in the customer management system 72 and placed in a pending status awaiting ANI capture event at block 144.
  • Figure 16 illustrates a screen 1600 depicting information that may be maintained in an account for the purchaser as maintained by the customer management system 72. The pending status of the account is indicated in field 1610.
  • a validation system 200 diagrammatically represented at Figure 8 ensures that the local exchange carrier (LEC) has a billing arrangement with the transaction processing facility 82.
  • LEC local exchange carrier
  • An example of an HTTP validation request received by the transaction processing equipment 44 is as follows:
  • the validation system (or module) 200 includes an application program interface (API) 201 that is connected to the transaction processing equipment 44.
  • API application program interface
  • the API 201 may be connected to a variety of different hosts or clients which require validation of a subscriber line via which the remote terminals 52 carry out transactions for products via the Internet 26.
  • the transaction processing equipment 44 communicates the telephone number of the subscriber line to the module 200, which then processes the information and provides a validation status, e.g. a code indicating a valid billable number or a code indicating that the line number is not a valid billable number (unbillable or non- billable).
  • a validation status e.g. a code indicating a valid billable number or a code indicating that the line number is not a valid billable number (unbillable or non- billable).
  • a plurality of codes associated with various statuses of the subscriber line is communicated to the transaction processing equipment 44 as described in more detail below.
  • the module 200 includes hardware and software to implement the invention.
  • the module 200 includes a comparator module 218, a threshold database 220, an OFFNET database 222, an ONNET database 224, a competitive local exchange carrier (CLEC) database 226, a 42 BLOCK database 228, a block and cancel database 230, an unbilled and/or unpaid bills database 232, line identification database (LIDB) short term cache 234, a validity check module 236, a regional account office (RAO) database 238, an operating company number (OCN) database 240, an ONET database 242, an address verification database 244, customer account record exchange (CARE) results database 246, an ANI watch database 248, and an NPA (Numbering Plan Area) exchange database 250.
  • all of the above databases need not be included. However, for enhanced accuracy, all of the above databases are preferably included. Further databases may also be included further to increase the reUabiUty of the vaUdation process.
  • the module 200 is in communication via a conventional communication channel with an offsite or, in some embodiments, on-site line identification database (LIDB) host 252.
  • the LIDB host 252 may include a line number portability (LNP) database.
  • LNP line number portability
  • the LNP database may front end access to a plurality of industry standard LIDBs (e.g., 13 different LIDBs).
  • the LNP database may however be a separate database.
  • the module 200 communicates the subscriber line number to the LIDB host 252, which, in turn, communicates reference subscriber data in the form of industry standard LIDB codes back to the module 200 for processing.
  • the module 200 then processes the LIDB codes to provide the merchant 84 with vaUdation data relating to the purchase or transaction based on subscriber line. Unlike conventional LIDB appUcations which use a LIDB to make decisions regarding destination subscriber lines or caU completion decisions, e.g., decisions for caning cards, coUect and third party toU services or the like, the module 200 is used to identify telephone numbers of originating subscriber lines.
  • the module 200 includes a processor module 202 that includes the various databases 220 to 232 as weU as a comparator module 218 and a vaUdity check module 236, and an interrogation module 256 for interrogating the LIDB host 252.
  • a processor module 202 that includes the various databases 220 to 232 as weU as a comparator module 218 and a vaUdity check module 236, and an interrogation module 256 for interrogating the LIDB host 252.
  • One or more servers with associated databases may define the aforementioned modules.
  • the LIDB host 252 is shown as a single database but may comprise many different LIDB databases maintained by various LECs and, accordingly, may be located at various different geographic locations.
  • reference numeral 203 generaUy indicates a vaUdation process carried out by the vaUdation module 200.
  • the customer management system 72 (see Figure 3) sends the transaction or billing record to the module 200, as shown at block 204.
  • the module 200 when it receives the vaUdation request at block 205, has its processor module 202 first check (see block 206) if aU the information required for vaUdation has been furnished by the merchant network equipment 42 and, if not, the request is returned to the merchant 50 as shown at block 207.
  • the record is then parsed and the BTN is extracted from the record and formatted into a vaUdation request as shown at block 208. Thereafter, the module 200 performs various checks, described in further detail with reference to Figure 10, during which the subscriber line is vaUdated (see block 209). If the BTN progresses to a LIDB interrogation operation, the request is then reformatted into a LIDB request to obtain LIDB response information (see block 210). The LIDB database 211 is then interrogated and the LIDB response is received and parsed for relevant information whereafter it is reformatted into a BTN vaUdation request as shown at block 212.
  • the processor module 202 performs further vaUdation checks (see block 213). Once the request has been investigated, the various databases have been interrogated, and the results retrieved therefrom processed, the processor module 202 then translates the vaUdation response into an appropriate response that is communicated to the transaction processing equipment for communication to the merchant (see block 214).
  • the Customer Management System 72 updates purchase data, and creates an account for the user as shown at block 217. Thereafter a display screen is communicated to the electronic terminal that thanks the user for ordering the product.
  • TypicaUy each transaction defines a billing that is recorded at the merchant, and, together with other billing events, each transaction is communicated to the transaction processing facility at the end of a billing cycle (see block 218).
  • FIG. 10 - 14 An exemplary embodiment of a vaUdation procedure, in which a subscriber line is associated with a telephone account, is described with reference to Figures 10 - 14.
  • the transaction processing equipment 44 initiates a request to the validation module 200 to vaUdate a transaction between a vendor and a user (e.g., a purchaser) to be included in a telephone bill associated with the subscriber line.
  • the module 200 first checks to see if the BTN number is present in the request from the transaction processing equipment 44 and, if no number is present, a return code 121 is generated and communicated to the transaction processing equipment 44 as shown at block 262 of Figure 10. A code is generated to indicate that the module 200 is unable to process the request.
  • the module 200 checks if the line number captured (hereinafter also referred to as the ANI) by the ANI capturing module, and the BTN entered on the display screen match, as shown at block 264. If, however, the ANI and the BTN do not match, then the processor module 202 generates a code to indicate that the caUer and the owner of the line number are not the same person (e.g., the user enters the user's BTN in the display screen and uses an electronic terminal connected to a different subscriber line and is thus calling from a different ANI) and the relevant modified code is then returned to the transaction processing equipment.
  • the line number captured hereinafter also referred to as the ANI
  • the processor module 202 generates a code to indicate that the caUer and the owner of the line number are not the same person (e.g., the user enters the user's BTN in the display screen and uses an electronic terminal connected to a different subscriber line and is thus calling from a different ANI) and the relevant modified code is then returned to the
  • the processor module 202 interrogates the threshold database at block 268 to ascertain whether or not the Une number has reached its threshold (e.g., a predefined cUent threshold parameter such as an account expenditure threshold). If the Une number has reached its threshold, the processor module 202 then generates a code, as shown at block 270, which is then communicated to the transaction processing equipment 44 to indicate that the line number may not be granted service. In other words, the subscriber account cannot be biUed for the goods and/or services requested by the user from the merchant 84.
  • a threshold e.g., a predefined cUent threshold parameter such as an account expenditure threshold.
  • the module 200 then interrogates its OFFNET database 222 (see block 271) to check if the industry standard NPA/NXX and operating company number (OCN) of the subscriber line is present in the OFFNET database 222.
  • the OFFNET database 222 includes NPA /NXX and OCN combinations of operating companies with which the proprietor or user of the module 200 does not have billing and coUections agreements to biU into the telephone company's (Telco's) biU page associated with the subscriber line. Accordingly, the transaction processing faciUty 82 is unable to include a charge in the account associated with the subscriber line on behalf of the merchant for the transaction.
  • the processor module 202 If the line number is in the OFFNET database 222, then the processor module 202 generates a plurality of codes (see block 272) and communicates these codes to the transaction processing equipment 44.
  • the codes indicate that the NPA/NXX and OCN for the particular line number are not billable and, accordingly, charges for goods and/or services requested by the user cannot be included in a monthly telephone account by the module 200.
  • the codes provide an indication to the transaction processing equipment 44 why the subscriber line is not biUable or deUverable. If the subscriber line number is not included in the OFFNET database 222, a check is conducted to see whether or not the subscriber line number is included in the ONNET database 242. This check is however optional in the embodiment depicted in the drawings, but may be mandatory if the module 200 does not include the OFFNET database 222.
  • the processor module 202 checks to see if the Une number is found in a known CLEC table in the CLEC database 226.
  • CLEC numbers are those line numbers that are known to have ported to a CLEC and, accordingly, the proprietor of the module 200 is thus unable to route these line numbers to the correct billing entities. If the line number is found in the CLEC database 226, then the processor module 202 generates a code (see block 276) that is communicated to the transaction processing equipment 44. The code indicates that the BTN provided by the user is not billable for the CLEC and the module 200 can thus not charge the transaction to the subscriber account associated with the subscriber line.
  • the module 200 checks to see if the subscriber of the subscriber line has requested a 4250 billing block as shown at block 278.
  • the processor module interrogates the 42 BLOCK database 228 and, if the number is located in the database 228, which indicates that monthly recurring charges (4250) charges are prevented from being biUed to that line number, the processor module 202 generates a code (see block 280) which is communicated to the transaction processing equipment 44 to indicate that billing to the particular subscriber Une has been blocked.
  • the module 200 checks, at block 282, if the line number is located in the block and cancel database 230 and, if so, the processor module 202 generates a pluraUty of codes which are then communicated to the vendor as shown at block 284.
  • the block and cancel database 230 includes requests from owners of subscriber lines, agencies, businesses, or the Uke that a service be canceled or blocked from further billing. Thereafter, the module 200 interrogates the unbiUed and/or unpaid biUs database 232, as shown at block 286, to check if there is a history of any unpaid bins and /or unbiUable biUs associated with the subscriber line.
  • UnbiUable biUs relate to those subscriber line numbers where previous attempts have been made to biU charges to the subscriber account associated with the line number, and which have been returned as unbiUable. If the processor module 202 locates the line number in the unbiUable and/or unpaid biUs database 232, then, as shown at block 288, a code is generated and communicated to the tiansaction processing equipment 44 to indicate that the line number was previously found to be unbiUable and is still considered to be unbiUable.
  • the process described above conducts a preliminary investigation into the subscriber Une number or ANI/BTN to provide an initial indication of whether or not the ANI/BTN corresponds with a biUable subscriber line.
  • the module 200 uses the ANI to obtain reference subscriber line data in the form of LIDB codes from one or more industry standard databases in the form of the LIDB host or database.
  • the module 200 cannot provide any vaUdation data to the transaction processing equipment 44 on this subscriber Une and an appropriate code is then communicated to the transaction processing equipment 44 as shown at block 292.
  • the LIDB database or host 252 Once the LIDB database or host 252 has been interrogated, it returns industry standard LIDB codes and line number portabiUty (LNP) data to the module 200 as shown in block 294 of Figure 11.
  • the LIDB codes are then mapped or translated by the processor module 202 into modified vaUdation codes that provide relevant validation information to the transaction processing equipment.
  • the same modified vaUdation code can be generated from a plurality of different LIDB codes.
  • the LIDB codes including OCN and RAO response codes, are fed into the vaUdity check module 236.
  • the LIDB host may also provide LNP data to the module 200.
  • the LNP data is used to identify subscriber line numbers that have ported to a CLEC. If a subscriber line has been ported to a CLEC, the billing ONNET status of the CLEC is verified in the CLEC database.
  • the LNP identifies the faculties based CLECs which are CLECs that have been assigned aU the Une numbers for an NPA/NXX in a specific geographic territory. This type of CLEC would be in control of the cable, dial tone and billing envelope for that number.
  • TypicaUy the LNP cannot be used to identify CLEC sellers that have resold the subscriber line under their brand, but still lease the cable and tone from an incumbent local exchange carrier (ILEC).
  • LEC incumbent local exchange carrier
  • the transaction processing facility 82 may be unable to process transaction data onto a biU page or telephone account of the CLEC reseller bill page.
  • the module 200 compares RAO and OCN information, returned from the LIDB host, to data in the ONNET database.
  • the OCN is the local Telco that owns the subscriber Une number and the RAO is the office of the Telco that is responsible from a biUing standpoint for the subscriber line number.
  • the module 200 If the validity check module determines that the response codes are invaUd, the module 200 generates a pluraUty of modified codes (see block 298) which are communicated to the requestor or tiansaction processing equipment 44 to indicate that the mapping of the LIDB codes to the modified codes concluded that the line is an unbiUable subscriber line.
  • vaUdity check module 236 confirms the validity of the LIDB codes and, in the event of the Une number being a biUable line number, the processor module then checks the RAO database 238 to ascertain whether or not the RAO is biUable, as shown at block 300. If the RAO is not billable, then the processor module 202 generates and communicates a return code (see block 302) to indicate to the transaction processing equipment 44 that the line number belongs to a CLEC that is not biUable by the module 200.
  • the processor module 202 checks to see if the OCN returned from the LIDB host 252 corresponds with a known CLEC or if the OCN corresponds with an OFFNET OCN and is therefore also unbiUable. If the Une number corresponds to an OCN that is not biUable, a return code is generated by the processor module 202 and communicated to the tiansaction processing equipment 44 (see block 306).
  • the processor module 202 checks to see if a new NPA /NXX and OCN combination for this line number is guidable to the correct local Telco for billing (see block 308). If the line number is not guidable, then the module 200 generates a code at block 310 that is communicated to the transaction processing equipment to indicate that, even though the Une number is biUable, the transaction processing facility is unable to guide the billing information to the new Telco for biUing.
  • the telephone number is in fact non-biUable insofar as the transaction processing faciUty is concerned and a decline status is therefore cornrnunicated to the transaction processing equipment.
  • the abovementioned operations are carried out to ascertain whether or not the subscriber line can be biUed for the goods and/or services requested. However, to enhance the accuracy or reUabiUty of the module 200, further checks or verification are conducted as described below.
  • the module 200 performs address verification procedures at block 312.
  • the module 200 then interrogates an address verification database 244 to compare the address or location data (e.g. a ZIP code) supplied by the user via a display screen on the terminal with reference address data as shown at block 312.
  • address or location data e.g. a ZIP code
  • the processor module If, however, the address supplied by the user does not match with the address in the verification database or, the addresses are not within a predefined range or area, the processor module, as shown at block 314, generates a pluraUty of codes that are then communicated to the tiansaction processing equipment to indicate the level of likelihood that the caUer (ANI) and the account owner are the same person.
  • the module 200 interrogates a customer account record exchange (CARE) database (which can be an on-site database which is regularly updated), to provide enhanced reUabiUty.
  • CARE customer account record exchange
  • the CARE database or information site is typicaUy one or more industry standard offsite databases that allow consumers to select or change their long distance service provider.
  • Local Telcos forward specific customer information to the LEC associated with the subscriber.
  • the information communicated typicaUy includes a new phone number, billing address, instaUation date, the person or organization responsible for the account, or the like.
  • the module 200 interrogates the CARE database or information site and CARE data is then loaded into CLEC and new line databases to perform certain fraud and billing checks.
  • the CARE information investigation occurs after a successful vaUdation event.
  • the subscriber Une number data is sent to a CARE database provider hosting the CARE database to obtain the BNA and age of the account.
  • the information is typically returned within 48 hours and then processed.
  • Care records that are returned without BNA and CLEC ACCOUNT codes are inserted into the CLEC database for future reference. Accordingly, if the BTN is presented again at a later date, it wUl faU the CLEC check operation (see block 274 in Figure 10).
  • TypicaUy this operation includes ascertaining previous requests by the subscriber for credit, obtaining data on any written off amounts for charges that were billed to a biU page, or the Uke.
  • the processor module 202 If adjustments have previously been made to the account associated with the subscriber line, the processor module 202 generates a pluraUty of codes (see block 318) to indicate to the tiansaction processing equipment 44 that the adjustments have been made. If no adjustments have been made, the processor module 202 checks to see whether or not the line number has a business Une indicator as shown at block 320 in Figure 12. If the business line indicator is active, the module 200 generates a code (see block 322) that is communicated to the tiansaction processing equipment 44 to advise that the line is a business line.
  • the processor module 202 checks to see if the subscriber line number has been in service for less than about 90 days and, if so, a return code (see block 326) is generated to advise the transaction processing equipment 44 who may then selectively decide whether or not to conclude the transaction. A database of new numbers may be updated with the new number. [0069] Thereafter, the module 200 interrogates the ANI watch database 248 (see block 328) to ascertain whether or not the area code of the line number has been changed or is scheduled to change. This interrogation is typicaUy for billing purposes only and is not used to decide upon the validity of the request.
  • the tiansaction processing equipment 44 requesting the validation typicaUy updates the biUing file with the new area code number, and the processor module 202 generates a code (see block 330) to advise the transaction processing equipment 44 of the scheduled change to the area code.
  • the module 200 then concludes that the subscriber line obtained using ANI techniques is in fact a billable line and, accordingly, the transaction may be charged directly to the account of the subscriber. Accordingly, the module 200 then generates a code (see block 334) that is communicated to the tiansaction processing equipment 44.
  • This code defines an approved status following both a biUable Une number enquiry as weU as several fraud checks which are carried out by the fraud control module.
  • block 336 defines the end of the process during which the various checks have been conducted on the subscriber line to assess whether or not it is a biUable subscriber line that charges may be billed to.
  • Block 338 defines the last operation to which the process jumps when, at any point during the abovementioned process, the line number is found not to be biUable (e.g., a creditworthy decision was requested by the transaction processing equipment) and the inquiry is accordingly terminated and the relevant code is communicated to the tiansaction processing equipment 44.
  • the abovementioned operations are typically executed in real time, but may also be performed in batch mode. However, information sources that do not aUow checks on the Une number in real time may be are carried out subsequently on the Une number.
  • TypicaUy once the real time evaluation is carried out and the return code is communicated to the transaction processing equipment 44, and the vendor and user proceed with the transaction, transaction data is then periodicaUy returned to the module 200 by the transaction processing equipment 44 for a pre-billing vaUdation check or actual billing.
  • the module 200 accesses an account folder of the subscriber line at the Telco and inserts the charges due to the transaction processing equipment 44 into the telephone account.
  • line numbers are sent to the CARE database 246 to determine if the BNA is avaUable at the local Telco. If the folder or telephone account is not avaUable, the local Telco typically sends the BNA and codes as to why the number is unavailable to the transaction processing faciUty. If the BNA is found in the CARE database 246, the processor module 202 then checks to see whether or not the account was created within the last 90 days as shown at block 342. If the account was not created within the last 90 days, then the business indicator is checked as shown at block 344 and the process ends as previously shown at block 346.
  • the module 200 If, however, the number was found in the CARE database 246, the account was created within the last 90 days, or has an active business indicator then the module 200 generates the appropriate codes that are communicated to tiansaction processing equipment 44 and the process terminates as shown at block 348.
  • a user selected a third party account e.g., a telephone biU
  • ANI is not avaUable
  • the user e.g., a purchaser or a merchant
  • the choices offered may include an inbound telephone call option and an outbound telephone caU option.
  • Figure 13 shows a diagrammatic representation of components, which may be involved in effectuating receiving of an inbound telephone caU according to an exemplary embodiment of the present invention.
  • the components 1320, 1330, and 1340 represented in Figure 13 may be associated with or even included in the tiansaction processing faculty 82 (see Figure 4). Additionally, communication between the telephone 1310 and the PBX switch may be effectuated via a local telephone company 166 (see Figure 4).
  • a local telephone company 166 see Figure 4
  • PIN personal identification number
  • the user initiates a communication from a communication terminal 1310 (e.g., a telephone) to a PBX switch 1320 via a subscriber line.
  • ANI and other information associated with the subscriber line are captured at the PBX switch 1320 and an ANI match request is generated and communicated to a matching module 1330.
  • the matching module 1330 interrogates one or more databases 1340 with data captured at the PBX switch 1320 to determine whether and to what extent the ANI matches a telephone number obtained during sale vaUdation.
  • the matching process uses the ANI, a transaction identifier and a merchant number to check an appropriate database to see if the information matches a sales transaction record. The results of the match are forwarded back to the originating system.
  • the results of the matching may include successful match, f aUed match, partial match, already matched, ANI not present, DNIS not present, and PIN missing.
  • the match result is formatted at the matching module 1330 to be suitable for updating a cUent (e.g., merchant) database 1350.
  • the cUent database update may be performed in real-time or batch mode.
  • the match result is also formatted at the matching module 1330 to make the match result suitable for the PBX switch 1320 to provide (e.g., by generating or selecting) a message associated with the match results to the user.
  • a message provided to the user from the PBX switch 1320 may be in a form of an audio message notifying the user of a successful subscriber line vaUdation.
  • an inbound request packet is a 144 byte packet, with 11 individual fields (excluding the length field), each of which may be delimited by a comma.
  • An example of such packet may be as foUows:
  • NAME- Call Center Identification (Usually name of the system forwarding the request or the server hosting the appUcation)
  • ORIGTYPE Type of origination or termination equipment for call
  • the response packet from the appUcation is a 130 byte packet, with 11 fields each delimited by a comma.
  • An example of such packet may be as foUows:
  • NAME- Call Center Identification (Usually name of the system forwarding the request or the server hosting the appUcation)
  • Route The route for the inbound call to take, screen to present for outbound call associated with the response.
  • ANI Caller's ANI or number dialed.
  • DATA_B Data field
  • the account in the customer management system 72 must be updated to indicate a new status, as weU as a provisioning system.
  • This response may be posted or batched to merchant 50 (see Figure 4) according to the merchant requirements.
  • the systems send a response.
  • an originating system may resend or hold for batch but wUl always log the response for tracking and system failure use.
  • Figure 14 shows a diagrammatic representation of components, which are involved in effectuating an outbound telephone caU from a vaUdation system (or module) 200 according to an exemplary embodiment of the present invention, cumulatively referred to as module 1400.
  • the components 1420, 1430, and 1440 represented in Figure 14 may be associated with the transaction processing faciUty 82 (see Figure 4).
  • communication between a communication terminal (e.g., a telephone set) 1310 and a PBX switch may be effectuated via a local telephone company 166 (see Figure 4); the user terminal 1410 may correspond to the electronic terminal 52 of Figure 4.
  • an outbound caU When a user selects an option of an outbound caU to the validation system 200, the user (e.g., a purchaser or a merchant) schedules the time at the scheduler 1420 for a dialer 1440 to caU the communication terminal 1310 associated with the telephone number provided by the user earlier.
  • a processor module 1430 formats the outbound caU request received from the scheduler 1420 and passes the request to the dialer 1440.
  • the dialer 1440 initiates a telephone caU to the communication terminal 1310 (e.g., a telephone) and obtains a response from the communication terminal 1310.
  • the response may include no answer, answer no code, and answer right code.
  • An update communication module 1450 communicates the result (e.g., validation data) associated with the response from the communication terminal 1310 to one or more client databases 1350 for an update.
  • the client database update may be effectuated in real-time or batch mode.
  • the present invention may extend to a scenario where a tiansaction (e.g., a sale) is effectuated via the Internet (e.g., utilizing web services in the form of an on-line store).
  • the present invention may also extend to a scenario where a selection of a payment method as weU as a selection of an ANI capture method is performed by a merchant foUowing a verbal or written communication from a purchaser.
  • the latter scenario may be taking place at a convenience store where a user (in this case, a customer) wishes to pay for her soft drink via her telephone biU.
  • the merchant in this case, a store clerk
  • obtains telephone number information from the customer enters the information into a computer, selects the ANI capture method pursuant to the customer's instructions and, in case of an outbound telephone call selection, schedules the date and the time for the caU pursuant to customer's instructions.
  • the merchant receives the PIN number and communicates it to the customer.
  • the customer thus is enabled to place a telephone call to the validation system 200.
  • FIG. 17 shows a diagrammatic representation of a machine in the exemplary form of a computer system 600 within which a set of instructions for causing the machine to perform any one of the methodologies discussed above, may be executed.
  • the machine may comprise a network router, a network switch, a network bridge, a set-top box (STB), Personal Digital Assistant (PDA), a ceUular telephone, a web appUance or any machine capable of executing a set of instructions that specify actions to be taken by that machine.
  • PDA Personal Digital Assistant
  • the computer system 600 includes a processor 602, a main memory 604 and a static memory 606, which communicate with each other via a bus 608.
  • the computer system 600 may further include a video display unit 610 (e.g., a Uquid crystal display (LCD) or a cathode ray tube (CRT)).
  • the computer system 600 also includes an alphanumeric input device 612 (e.g., a keyboard), a cursor control device 614 (e.g., a mouse), a disk drive unit 616, a signal generation device 618 (e.g., a speaker) and a network interface device 620.
  • the disk drive unit 616 includes a machine-readable medium 622 on which is stored a set of instructions (i.e., software) 624 embodying any one, or aU, of the methodologies or functions described herein.
  • the software 624 is also shown to reside, completely or at least partiaUy, within the main memory 604 and /or within the processor 602.
  • the software 624 may further be transmitted or received via the network interface device 620.
  • the term "machine-readable medium" shaU be taken to include any medium that is capable of storing, encoding or carrying a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methodologies of the present invention.
  • machine-readable medium shaU accordingly be taken to included, but not be limited to, soUd-state memories, optical and magnetic disks, and carrier wave signals.

Abstract

A method to validate a payment method for a sale via the Internet (26) includes communicating selection data to a remote user terminal (52) wherein the selection data provides the user with an option to select an ANI capture mechanism. The ANI capture method may include one or more of receiving a user-initiated communication, and initiating a communication with a telephone line number associated with a valid billing telephone number. The invention extends to transaction processing system and to merchant network equipment (42) and transaction processing equipment (44).

Description

METHOD AND SYSTEM TO VALIDATE A PAYMENT METHOD
FIELD OF THE INVENTION
[0001] The present invention relates generally to the field of financial transactions where the charges for goods and/or services are billed to an account (e.g., a telephone account) and, more specifically, to method of, and merchant network equipment for, validation of a subscriber line of a telecommunication network.
BACKGROUND OF THE INVENTION
[0002] lh a transaction between a purchaser and a vendor (e.g., a merchant), if the purchaser wishes to pay using a credit card, the merchant typically obtains details of the credit card from the purchaser and verifies the transaction via a credit card gateway prior to finalizing the transaction. Certain vendors, in order to facilitate transactions with purchasers who do not have credits cards, may offer the option of having the charges related to a particular transaction applied to another account (e.g., a utility account) of the purchaser. It will however be appreciated that some purchaser verification be associated with this payment option. For example, if the purchaser wishes to pay by applying a charge to a telephone bill, it is desirable to provide a method whereby the merchant can verify the transaction and the identity of the purchaser as in control of the payment instrurnent. Continuing the above example, currently telephone networks allow, under certain circumstances, a called station to capture the telephone number of a calling party. This feature is called automatic network identification (ANT). However, in some circumstances (e.g., in case of a sale via the Internet) ANI is not present.
SUMMARY OF THE INVENTION
[0003] According to one aspect of the present invention, there is provided a method to validate a subscriber line of a telecommunication network. The method includes receiving a billing telephone number (BTN) associated with the subscriber line. A selection of one of a plurality of operations is received for a validation system to obtain line identification data of the subscriber line. The plurality of operations may include receiving an inbound communication at the validation system from a communication terminal associated with the subscriber line, and initiating an outbound communication from the validation system to the communication terminal associated with the subscriber line. Responsive to a selected operation, the line identification data of the subscriber line is obtained.
[0004] Other features of the present invention will be apparent from the accompanying drawings and from the detailed description that follows.
BRIEF DESCRIPTION OF THE DRAWINGS
[0005] The present invention is illustrated by way of example and not limitation in the figures of the accompanying drawings.
Figure 1 is a schematic block diagram of a system for processing a transaction concluded via the Internet.
Figure 2 is a schematic representation of a system, in accordance with one embodiment of the invention, for processing a transaction via the Internet according to one embodiment of the present invention.
Figure 3 is a schematic block diagram of transaction processing equipment according to one embodiment of the present invention.
Figure 4 is a schematic diagram of the interaction between various participants in the transaction processing system according to one embodiment of the present invention.
Figures 5 & 6 show schematic representations of exemplary screen layouts provided by merchant network equipment to a user terminal.
Figure 7 is a schematic operational flow diagram of the transaction processing equipment according to one embodiment of the present invention.
Figure 8 is a schematic block diagram of a validation system to validate a transaction requested by a user to be billed to a telephone account according to one embodiment of the present invention.
Figure 9 is a schematic flow diagram of the validation system to validate a transaction requested by a user to be billed to a telephone account according to one embodiment of the present invention.
Figures 10 - 12 is a schematic flow diagram of operations performed to identify a telephone number as a valid billable telephone number according to one embodiment of the present invention. Figure 13 is a schematic block diagram of a system to validate a transaction requested by a user via an inbound call mechanism according to one embodiment of the present invention.
Figure 14 is a schematic block diagram of a system to validate a transaction requested by a user via an outbound call mechanism according to one embodiment of the present invention.
Figure 15 is an illustration of an exemplary user interface to request a user to initiate an inbound call to the validation system.
Figure 16 is a diagrammatic representation of information that may be maintained in an account for the purchaser as maintained by the customer management system, according to one embodiment of the present invention.
Figure 17 is a diagrammatic representation of a machine in the exemplary form of a computer system within which a set of instructions, for causing the machine to perform any one of the inventive methodologies discussed herein, may be executed.
DETAILED DESCRIPTION
[0006] In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention. It will be evident, however, to one skilled in the art that the present invention may be practiced without these specific details.
[0007] Referring to the drawings, system 20 generally is a system for processing a transaction between a merchant 22 and a user or purchaser using a user terminal 24 (typically a personal computer or the like) via the Internet 26. When the user purchases goods and /or services (cumulatively referred to as products) via the Internet 26, the user is usually prompted to enter credit card or bank account details into the user terminal 24, which are then communicated via the Internet 26 to the merchant 22. [0008] Dependent upon the mode of payment selected, the merchant 22 then communicates an authorization record, as commonly used in the industry, to an appropriate validation gateway 28, 30 or a telephone number validation application program interface (API). Usually, the merchant 22 first validates or checks whether or not the transaction can be processed by cornrnunicating with the validation gateway (28,30) or a telephone number validation API and, if so, the merchant 22 may then obtain payment for the transaction via an appropriate financial institution 32. Thus, the merchant 22 may be required to communicate a standard authorization record in the form of either a standard credit card authorization record or a standard bank account authorization record to a validation facility. Different records are thus communicated to different facilities dependent upon the particular payment method selected by the user.
[0009] Referring in particular to Figure 2 of the drawings, reference numeral 40 generally indicates a transaction processing system in accordance with one exemplary embodiment of the invention. The system 40 includes merchant network equipment 42, also in accordance with the invention, provided at different remote merchants 50, and transaction processing equipment 44, also in accordance with the invention, which is configured to communicate with the merchant network equipment 42 via communication lines 46. In the embodiment depicted in the drawings, the communication lines 46 are shown as dedicated communication lines. However, it is to be appreciated that the communication lines 46 may also form part of the Internet 26, as shown in broken lines in Figure 2. The merchant network equipment 42 is connected via an Internet interface 48, which defines a user communication module, to the Internet 26 so that the merchants 50 can, via the merchant network equipment 42, offer products for sale to a variety of users via the user terminals 52 connected to the Internet 26. The user terminals 52 may be conventional personal computers (PCs) or the like. As described in more detail below, a user may select a variety of different payment methods to purchase goods via the Internet 26. The merchant network equipment 42 then communicates a transaction record, which includes an identifier to identify a particular type of payment method selected by the user to the transaction processing equipment 44. The transaction processing equipment 44 then creates a standard transaction record to be communicated to an appropriate validation and /or billing facility. When the transaction processing equipment 44 receives a response from the relevant facility 54-62, the response is then communicated via the processor module 64 to the merchant 50.
[0010] The transaction processing equipment 44 may include components illustrated in Figure 3. The components may include a processor module 64. The processor module 64 may include a merchant communication module 67 to receive and identify a transaction record associated with any one of the account types which the user may select. The processor module 64 may also include a transaction record API 65, which, as described in more detail below, extracts relevant account data and account type identifiers from the transaction record received from the merchant, and creates an appropriate record. The record is then communicated via a financial service communication module 66 to a validation facility or a telephone bill validation API. [0011] When responding to a validation request, the transaction processing equipment 44 typically includes a transaction record, which may include a following field:
Figure imgf000007_0001
[0012] An example of a validation response communicated by the transaction processing equipment 44 to the merchant network equipment 42 is as follows:
Validation Response Example: response
000 - transaction validated
[0013] The following parameters are typically returned for each local exchange carrier (LEC) specific (telephone account) validation request:
Figure imgf000007_0002
Figure imgf000008_0001
[0014] The following is an example of a response to a merchant.
LEC Response Example: response | newareacode | permdate
000 5103624000 20011231
[0015] The transaction processing equipment 44 may include an automatic line number identification (ANI) module 68, which automatically identifies a subscriber line from which the user terminal accesses the Internet 26. If the ANI module 68 is included but the ANI is not present or if the transaction occurs during a web-based interaction, the ANI capture may occur on an inbound call to or outbound call from the merchant or merchant equipment.
[0016] Referring in particular to Figure 4 of the drawings, reference numeral 80 generally indicates a further embodiment of a transaction processing system in accordance with the invention. The system 80 includes components of the system 40 and, accordingly, the same reference numerals have been used to indicate the same or similar features unless otherwise indicated. In the system 80, a transaction processing facility 82 provides a one-stop transaction processing faculty which a vendor or merchant 50 can use to authorize transactions, effect billing for transactions, and provide collection of funds for each transaction billed.
[0017] A purchaser or a user typically purchases products from the merchant 50 using the user terminal 52. The merchant 50 using its merchant network equipment 42 communicates data, as shown by line 86, to the user terminal 52, which provides the user with an option to purchase products using different account types. [0018] Prior to finalizing any transaction, the merchant 50 typically requires validation of a particular account type, which the user has selected to secure payment. Accordingly, the merchant 50 communicates a validation request, as shown by arrow 116, to the transaction processing facility 82. In an exemplary embodiment, the request is in the form of a transaction record, which may include transaction type identification data as well as merchant identification data.
[0019] The transaction processing facility 82 then investigates an appropriate facility (e.g., the telephone bill validation facility 56) via its transaction processing equipment 44. The transaction processing equipment 44 communicates validation data, as shown by arrow 118, to the merchant network equipment 42 of the merchant 50. The merchant network equipment 42 communicates an appropriate response to the user terminal 52, dependent upon whether or not the transaction has been validated. In a case where a telephone bill payment option was identified as valid and where ANI is not present, the ANI is captured subsequently during an inbound call from, or outbound call to, a telephone number associated with a successfully validated BTN. The choice is presented to a user to select an option of an inbound or an outbound telephone call.
[0020] Once the user has selected a product, which the user wishes to purchase (see line 84), the merchant network equipment 42 communicates a choice of payment methods. Figure 5 illustrates an exemplary screen layout 88 for display on the user terminal 52.
[0021] The screen layout 88 includes various payment method selections including a telephone bill button 94. The user may then select which particular account type he or she wishes to use to effect payment for the purchase and, dependent upon which particular button is activated, a further screen layout is provided by the merchant network equipment 42.
[0022] If the user wishes to charge the purchase to a telephone account or a telephone bill, the user activates the telephone bill button 94 and, in response thereto, a telephone detailed screen layout 106 is provided on the user terminal 52. Figure 6 illustrates an exemplary screen layout 106. The screen layout 106 requires the user to enter the user's telephone number in field 108, as well as a customer code in field 110. The telephone number is user entered and then is compared to the captured ANI (if available). The user is then required to confirm the telephone number by activating either the "YES" button 112 or the "NO" button 114. If the "NO" button 114 is activated, then the user may be required to re-enter the telephone number in the field 108. If, however, the "YES" button 112 is activated the information is then communicated to the merchant network equipment 42.
[0023] When ANI is unavailable or not captured, then the telephone number may be collected and validated for its billing status. Further details regarding ANI capture mechanisms are provided with reference to Figure 7. Reference numeral 120 of Figure 7 generally indicates a schematic operational flow diagram of a validation process 120 which is carried out by the transaction processing equipment 44. The validation process 120 may be carried out in real-time and may be invoked by a merchant using its merchant network equipment 42 via a HTTP/TCPIP request as shown at block 122. The processor module 64 of the transaction processing equipment 44 analyzes the transaction record and identifies which particular account type has been selected at block 124. The transaction record may include an indicator defined by indication data, as shown below, to identify an account type chosen by the user:
Figure imgf000010_0001
[0024] The transaction record API 65 parses the transaction record and extracts relevant identification data to determine a specific account type that a user has selected (see block 122). Once the account type has been identified at decision block 124, the API 65 extracts the telephone number associated with the subscriber line number (e.g., ANI) at block 130. The validation procedure is then carried out as shown at block 126. The transaction is then either approved or declined as shown at block 128 and an appropriate response is returned to the browser at block 152 initiating the request at the merchant network equipment 42. It will however to be appreciated that the validation inquiry may also be effected by a user activating an appropriate hyper-link on a display screen of the user terminal 52 so that the validation process may take place via a direct communication between the user terminal 52 and the transaction processing equipment 44 at the transaction processing facility 82. Typically, the response to a validation request is communicated to the merchant network equipment 42 and, accordingly, as shown at block 152, the transaction processing equipment may communicate a response to the browser of the merchant network equipment 42. The merchant network equipment 42 may then interpret or react upon an approval or a declining of the transaction.
[0025] When the user chooses to use a telephone account as a payment method (or instrument) and an ANI is unavailable or not captured (determined at block 130), then the telephone number may be collected and validated for its billing status at block 140. Further details of the operations performed to validate BTN are represented diagrammatically at Figure 9. Returning to Figure 7, if the telephone number is identified as a valid BTN (block 140), then the ANI is captured subsequently during an inbound or an outbound call to the validated telephone number. The choice is presented to a user (e.g., a purchaser or a merchant) at block 142 to initiate a telephone call to, or to receive a telephone call from, the validation system. Once the user makes a selection between the choices presented at block 142, a customer account is created in the customer management system 72 and placed in a pending status at block 144. At block 146 the validation system performs actions according to user selection. Examples of such actions to capture an ANI are described in more detail with reference to Figure 13 and Figure 14, and include, for example, requesting the user to initiate an inbound call to a validation system using a communication terminal (e.g., telephone set) associated with a subscriber line identified by the validated telephone number, or initiating an outbound call from the validation system to a communication terminal coupled to the subscriber line. Responsive to a positive determination at block 148, the customer account is activated as shown at block 150.
[0026] For an outbound call request to capture the ANI, a screen may be provided at block 142 to capture relevant data to schedule a telephone call event to the telephone line number associated with the BTN provided by the user (e.g., a merchant or a purchaser).
[0027] Figure 15 is a screen shot 1500 illustrating an exemplary user interface whereby a user may be requested to initiate an inbound call to the validation system. [0028] The results of the ANI capture event may be relayed to the merchant. [0029] For an outbound call request to capture the ANI, a screen may be provided at block 142 to capture relevant data to schedule a telephone call event to the telephone line number associated with the BTN provided by the user (e.g., a merchant or a purchaser).
[0030] The results of the ANI capture event may be relayed to the merchant so that the merchant can update customer records, and initiate billing.
[0031] Regardless of a method selected by the user to capture an ANI, an account may be created in the customer management system 72 and placed in a pending status awaiting ANI capture event at block 144.
[0032] Figure 16 illustrates a screen 1600 depicting information that may be maintained in an account for the purchaser as maintained by the customer management system 72. The pending status of the account is indicated in field 1610.
[0033] Once the ANI capture event has taken place successfully, the result is transmitted to the customer management system 72 and to the appropriate entities to fulfill the order. The account status is then updated with the new information. Once the account becomes active, the active status of the account is indicated in field 1610.
[0034] While this document specifically refers to a payment method using a telephone account, an activation mechanism has application to other payment methods or instruments not described herein.
[0035] Specifically when attempting to charge a transaction to a telephone account, a validation system 200 diagrammatically represented at Figure 8 ensures that the local exchange carrier (LEC) has a billing arrangement with the transaction processing facility 82.
[0036] An example of an HTTP validation request received by the transaction processing equipment 44 is as follows:
Validation Request Example: http://vaUdationurl/servlet?valtype=00&client id=7000
[0037] The parameters in the request are as follows according to an exemplary embodiment of the present invention:
Figure imgf000013_0001
[0038] In addition to the parameters outlined above, the following parameters may be used when performing a LEC validation request:
Figure imgf000013_0002
[0039] An example of an HTTP validation request when the user has selected a telephone account to pay for his or her purchases is as follows:
LEC Request Example: http: / /validationurl/servlet?valtype=01& cHentid=7000&ani=4083624000
[0040] Referring in particular to Figure 8 of the drawings, the validation system (or module) 200 includes an application program interface (API) 201 that is connected to the transaction processing equipment 44. In addition, it is however to be appreciated that the API 201 may be connected to a variety of different hosts or clients which require validation of a subscriber line via which the remote terminals 52 carry out transactions for products via the Internet 26.
[0041] The transaction processing equipment 44 communicates the telephone number of the subscriber line to the module 200, which then processes the information and provides a validation status, e.g. a code indicating a valid billable number or a code indicating that the line number is not a valid billable number (unbillable or non- billable). In particular, a plurality of codes associated with various statuses of the subscriber line is communicated to the transaction processing equipment 44 as described in more detail below.
[0042] The module 200 includes hardware and software to implement the invention. In particular, the module 200 includes a comparator module 218, a threshold database 220, an OFFNET database 222, an ONNET database 224, a competitive local exchange carrier (CLEC) database 226, a 42 BLOCK database 228, a block and cancel database 230, an unbilled and/or unpaid bills database 232, line identification database (LIDB) short term cache 234, a validity check module 236, a regional account office (RAO) database 238, an operating company number (OCN) database 240, an ONET database 242, an address verification database 244, customer account record exchange (CARE) results database 246, an ANI watch database 248, and an NPA (Numbering Plan Area) exchange database 250. It is to be appreciated that, in less sophisticated embodiments of the invention, all of the above databases need not be included. However, for enhanced accuracy, all of the above databases are preferably included. Further databases may also be included further to increase the reUabiUty of the vaUdation process.
[0043] In addition to any one or more of the above databases, the module 200 is in communication via a conventional communication channel with an offsite or, in some embodiments, on-site line identification database (LIDB) host 252. The LIDB host 252 may include a line number portability (LNP) database. Typically, the LNP database may front end access to a plurality of industry standard LIDBs (e.g., 13 different LIDBs). The LNP database may however be a separate database. As described in more detail below, the module 200 communicates the subscriber line number to the LIDB host 252, which, in turn, communicates reference subscriber data in the form of industry standard LIDB codes back to the module 200 for processing. The module 200 then processes the LIDB codes to provide the merchant 84 with vaUdation data relating to the purchase or transaction based on subscriber line. Unlike conventional LIDB appUcations which use a LIDB to make decisions regarding destination subscriber lines or caU completion decisions, e.g., decisions for caning cards, coUect and third party toU services or the like, the module 200 is used to identify telephone numbers of originating subscriber lines.
[0044] Broadly, the module 200 includes a processor module 202 that includes the various databases 220 to 232 as weU as a comparator module 218 and a vaUdity check module 236, and an interrogation module 256 for interrogating the LIDB host 252. One or more servers with associated databases may define the aforementioned modules. Further, in the example iUustrated, the LIDB host 252 is shown as a single database but may comprise many different LIDB databases maintained by various LECs and, accordingly, may be located at various different geographic locations. [0045] Once the transaction between the merchant and the user has been concluded, typically after a successful authorization or a vaUdation event as described above, a charge is then billed to a particular account type which the user (e.g., purchaser) has selected.
[0046] In Figure 9 of the drawings, reference numeral 203 generaUy indicates a vaUdation process carried out by the vaUdation module 200. The customer management system 72 (see Figure 3) sends the transaction or billing record to the module 200, as shown at block 204. The module 200, when it receives the vaUdation request at block 205, has its processor module 202 first check (see block 206) if aU the information required for vaUdation has been furnished by the merchant network equipment 42 and, if not, the request is returned to the merchant 50 as shown at block 207. If, however, all the information required by the module 200 is present in the record, the record is then parsed and the BTN is extracted from the record and formatted into a vaUdation request as shown at block 208. Thereafter, the module 200 performs various checks, described in further detail with reference to Figure 10, during which the subscriber line is vaUdated (see block 209). If the BTN progresses to a LIDB interrogation operation, the request is then reformatted into a LIDB request to obtain LIDB response information (see block 210). The LIDB database 211 is then interrogated and the LIDB response is received and parsed for relevant information whereafter it is reformatted into a BTN vaUdation request as shown at block 212. Thereafter, and as described in more detail below, the processor module 202 performs further vaUdation checks (see block 213). Once the request has been investigated, the various databases have been interrogated, and the results retrieved therefrom processed, the processor module 202 then translates the vaUdation response into an appropriate response that is communicated to the transaction processing equipment for communication to the merchant (see block 214). The Customer Management System 72 updates purchase data, and creates an account for the user as shown at block 217. Thereafter a display screen is communicated to the electronic terminal that thanks the user for ordering the product. TypicaUy, each transaction defines a billing that is recorded at the merchant, and, together with other billing events, each transaction is communicated to the transaction processing facility at the end of a billing cycle (see block 218).
[0047] An exemplary embodiment of a vaUdation procedure, in which a subscriber line is associated with a telephone account, is described with reference to Figures 10 - 14.
[0048] As described above, the transaction processing equipment 44 initiates a request to the validation module 200 to vaUdate a transaction between a vendor and a user (e.g., a purchaser) to be included in a telephone bill associated with the subscriber line. The module 200 first checks to see if the BTN number is present in the request from the transaction processing equipment 44 and, if no number is present, a return code 121 is generated and communicated to the transaction processing equipment 44 as shown at block 262 of Figure 10. A code is generated to indicate that the module 200 is unable to process the request. If, however, the number is present in the request, the module 200 then checks if the line number captured (hereinafter also referred to as the ANI) by the ANI capturing module, and the BTN entered on the display screen match, as shown at block 264. If, however, the ANI and the BTN do not match, then the processor module 202 generates a code to indicate that the caUer and the owner of the line number are not the same person (e.g., the user enters the user's BTN in the display screen and uses an electronic terminal connected to a different subscriber line and is thus calling from a different ANI) and the relevant modified code is then returned to the transaction processing equipment.
[0049] If the ANI and the BTN do match, the processor module 202 interrogates the threshold database at block 268 to ascertain whether or not the Une number has reached its threshold (e.g., a predefined cUent threshold parameter such as an account expenditure threshold). If the Une number has reached its threshold, the processor module 202 then generates a code, as shown at block 270, which is then communicated to the transaction processing equipment 44 to indicate that the line number may not be granted service. In other words, the subscriber account cannot be biUed for the goods and/or services requested by the user from the merchant 84.
[0050] If the threshold has not been reached, the module 200 then interrogates its OFFNET database 222 (see block 271) to check if the industry standard NPA/NXX and operating company number (OCN) of the subscriber line is present in the OFFNET database 222. The OFFNET database 222 includes NPA /NXX and OCN combinations of operating companies with which the proprietor or user of the module 200 does not have billing and coUections agreements to biU into the telephone company's (Telco's) biU page associated with the subscriber line. Accordingly, the transaction processing faciUty 82 is unable to include a charge in the account associated with the subscriber line on behalf of the merchant for the transaction.
[0051] If the line number is in the OFFNET database 222, then the processor module 202 generates a plurality of codes (see block 272) and communicates these codes to the transaction processing equipment 44. The codes indicate that the NPA/NXX and OCN for the particular line number are not billable and, accordingly, charges for goods and/or services requested by the user cannot be included in a monthly telephone account by the module 200. The codes provide an indication to the transaction processing equipment 44 why the subscriber line is not biUable or deUverable. If the subscriber line number is not included in the OFFNET database 222, a check is conducted to see whether or not the subscriber line number is included in the ONNET database 242. This check is however optional in the embodiment depicted in the drawings, but may be mandatory if the module 200 does not include the OFFNET database 222.
[0052] Thereafter, as shown at block 278, the processor module 202 checks to see if the Une number is found in a known CLEC table in the CLEC database 226. CLEC numbers are those line numbers that are known to have ported to a CLEC and, accordingly, the proprietor of the module 200 is thus unable to route these line numbers to the correct billing entities. If the line number is found in the CLEC database 226, then the processor module 202 generates a code (see block 276) that is communicated to the transaction processing equipment 44. The code indicates that the BTN provided by the user is not billable for the CLEC and the module 200 can thus not charge the transaction to the subscriber account associated with the subscriber line. [0053] If the line number is not found in the CLEC database 226, then the module 200 checks to see if the subscriber of the subscriber line has requested a 4250 billing block as shown at block 278. In particular, the processor module interrogates the 42 BLOCK database 228 and, if the number is located in the database 228, which indicates that monthly recurring charges (4250) charges are prevented from being biUed to that line number, the processor module 202 generates a code (see block 280) which is communicated to the transaction processing equipment 44 to indicate that billing to the particular subscriber Une has been blocked.
[0054] If, however, the subscriber line has not been blocked, the module 200 then checks, at block 282, if the line number is located in the block and cancel database 230 and, if so, the processor module 202 generates a pluraUty of codes which are then communicated to the vendor as shown at block 284. The block and cancel database 230 includes requests from owners of subscriber lines, agencies, businesses, or the Uke that a service be canceled or blocked from further billing. Thereafter, the module 200 interrogates the unbiUed and/or unpaid biUs database 232, as shown at block 286, to check if there is a history of any unpaid bins and /or unbiUable biUs associated with the subscriber line. UnbiUable biUs relate to those subscriber line numbers where previous attempts have been made to biU charges to the subscriber account associated with the line number, and which have been returned as unbiUable. If the processor module 202 locates the line number in the unbiUable and/or unpaid biUs database 232, then, as shown at block 288, a code is generated and communicated to the tiansaction processing equipment 44 to indicate that the line number was previously found to be unbiUable and is still considered to be unbiUable.
[0055] The process described above conducts a preliminary investigation into the subscriber Une number or ANI/BTN to provide an initial indication of whether or not the ANI/BTN corresponds with a biUable subscriber line. Once the initial investigation has been conducted, the module 200 then uses the ANI to obtain reference subscriber line data in the form of LIDB codes from one or more industry standard databases in the form of the LIDB host or database.
[0056] As shown at block 290, if the ANI is not found in the LIDB database 252, the module 200 cannot provide any vaUdation data to the transaction processing equipment 44 on this subscriber Une and an appropriate code is then communicated to the transaction processing equipment 44 as shown at block 292.
[0057] Once the LIDB database or host 252 has been interrogated, it returns industry standard LIDB codes and line number portabiUty (LNP) data to the module 200 as shown in block 294 of Figure 11. The LIDB codes are then mapped or translated by the processor module 202 into modified vaUdation codes that provide relevant validation information to the transaction processing equipment. The same modified vaUdation code can be generated from a plurality of different LIDB codes. Once the LIDB information codes have been returned to the processor module 202, the LIDB codes, including OCN and RAO response codes, are fed into the vaUdity check module 236.
[0058] As mentioned above, the LIDB host may also provide LNP data to the module 200. The LNP data is used to identify subscriber line numbers that have ported to a CLEC. If a subscriber line has been ported to a CLEC, the billing ONNET status of the CLEC is verified in the CLEC database. The LNP identifies the faculties based CLECs which are CLECs that have been assigned aU the Une numbers for an NPA/NXX in a specific geographic territory. This type of CLEC would be in control of the cable, dial tone and billing envelope for that number. TypicaUy, the LNP cannot be used to identify CLEC sellers that have resold the subscriber line under their brand, but still lease the cable and tone from an incumbent local exchange carrier (ILEC). Accordingly, the transaction processing facility 82 may be unable to process transaction data onto a biU page or telephone account of the CLEC reseller bill page. In order to identify reseller CLECs, the module 200 compares RAO and OCN information, returned from the LIDB host, to data in the ONNET database. The OCN is the local Telco that owns the subscriber Une number and the RAO is the office of the Telco that is responsible from a biUing standpoint for the subscriber line number. [0059] If the validity check module determines that the response codes are invaUd, the module 200 generates a pluraUty of modified codes (see block 298) which are communicated to the requestor or tiansaction processing equipment 44 to indicate that the mapping of the LIDB codes to the modified codes concluded that the line is an unbiUable subscriber line.
[0060] If the vaUdity check module 236 confirms the validity of the LIDB codes and, in the event of the Une number being a biUable line number, the processor module then checks the RAO database 238 to ascertain whether or not the RAO is biUable, as shown at block 300. If the RAO is not billable, then the processor module 202 generates and communicates a return code (see block 302) to indicate to the transaction processing equipment 44 that the line number belongs to a CLEC that is not biUable by the module 200.
[0061] In a similar fashion, at block 304, the processor module 202 checks to see if the OCN returned from the LIDB host 252 corresponds with a known CLEC or if the OCN corresponds with an OFFNET OCN and is therefore also unbiUable. If the Une number corresponds to an OCN that is not biUable, a return code is generated by the processor module 202 and communicated to the tiansaction processing equipment 44 (see block 306).
[0062] If the subscriber line number has passed the RAO and OCN checks and, accordingly, it appears that the number is billable, the processor module 202 then checks to see if a new NPA /NXX and OCN combination for this line number is guidable to the correct local Telco for billing (see block 308). If the line number is not guidable, then the module 200 generates a code at block 310 that is communicated to the transaction processing equipment to indicate that, even though the Une number is biUable, the transaction processing facility is unable to guide the billing information to the new Telco for biUing. Accordingly, the telephone number is in fact non-biUable insofar as the transaction processing faciUty is concerned and a decline status is therefore cornrnunicated to the transaction processing equipment. [0063] The abovementioned operations are carried out to ascertain whether or not the subscriber line can be biUed for the goods and/or services requested. However, to enhance the accuracy or reUabiUty of the module 200, further checks or verification are conducted as described below.
[0064] In the event that the subscriber line number has passed or complied with the abovementioned checks, and has thus not yet been rejected, the module 200 performs address verification procedures at block 312. The module 200 then interrogates an address verification database 244 to compare the address or location data (e.g. a ZIP code) supplied by the user via a display screen on the terminal with reference address data as shown at block 312. If, however, the address supplied by the user does not match with the address in the verification database or, the addresses are not within a predefined range or area, the processor module, as shown at block 314, generates a pluraUty of codes that are then communicated to the tiansaction processing equipment to indicate the level of likelihood that the caUer (ANI) and the account owner are the same person.
[0065] During the address verification block 312, the module 200 interrogates a customer account record exchange (CARE) database (which can be an on-site database which is regularly updated), to provide enhanced reUabiUty. In particular, the CARE database or information site is typicaUy one or more industry standard offsite databases that allow consumers to select or change their long distance service provider. Local Telcos forward specific customer information to the LEC associated with the subscriber. The information communicated typicaUy includes a new phone number, billing address, instaUation date, the person or organization responsible for the account, or the like.
[0066] As shown at block 316, the module 200 interrogates the CARE database or information site and CARE data is then loaded into CLEC and new line databases to perform certain fraud and billing checks. The CARE information investigation occurs after a successful vaUdation event. Once the module 200 has vaUdated the subscriber Une, the subscriber Une number data is sent to a CARE database provider hosting the CARE database to obtain the BNA and age of the account. The information is typically returned within 48 hours and then processed. Care records that are returned without BNA and CLEC ACCOUNT codes are inserted into the CLEC database for future reference. Accordingly, if the BTN is presented again at a later date, it wUl faU the CLEC check operation (see block 274 in Figure 10).
[0067] The ANI watch database 248, which includes historical and adjusted information, is used by the module 200 to determine if the account has previously been adjusted (see block 316). TypicaUy, this operation includes ascertaining previous requests by the subscriber for credit, obtaining data on any written off amounts for charges that were billed to a biU page, or the Uke.
[0068] If adjustments have previously been made to the account associated with the subscriber line, the processor module 202 generates a pluraUty of codes (see block 318) to indicate to the tiansaction processing equipment 44 that the adjustments have been made. If no adjustments have been made, the processor module 202 checks to see whether or not the line number has a business Une indicator as shown at block 320 in Figure 12. If the business line indicator is active, the module 200 generates a code (see block 322) that is communicated to the tiansaction processing equipment 44 to advise that the line is a business line. Thereafter, as shown in block 324, the processor module 202 checks to see if the subscriber line number has been in service for less than about 90 days and, if so, a return code (see block 326) is generated to advise the transaction processing equipment 44 who may then selectively decide whether or not to conclude the transaction. A database of new numbers may be updated with the new number. [0069] Thereafter, the module 200 interrogates the ANI watch database 248 (see block 328) to ascertain whether or not the area code of the line number has been changed or is scheduled to change. This interrogation is typicaUy for billing purposes only and is not used to decide upon the validity of the request. In this operation, the tiansaction processing equipment 44 requesting the validation typicaUy updates the biUing file with the new area code number, and the processor module 202 generates a code (see block 330) to advise the transaction processing equipment 44 of the scheduled change to the area code. [0070] Once the line number has passed aU the aforementioned checks, the module 200 then concludes that the subscriber line obtained using ANI techniques is in fact a billable line and, accordingly, the transaction may be charged directly to the account of the subscriber. Accordingly, the module 200 then generates a code (see block 334) that is communicated to the tiansaction processing equipment 44. This code defines an approved status following both a biUable Une number enquiry as weU as several fraud checks which are carried out by the fraud control module. If the line number has passed the abovementioned checks and the return code is generated, the process terminates at block 336. Thus, block 336 defines the end of the process during which the various checks have been conducted on the subscriber line to assess whether or not it is a biUable subscriber line that charges may be billed to. Block 338 defines the last operation to which the process jumps when, at any point during the abovementioned process, the line number is found not to be biUable (e.g., a creditworthy decision was requested by the transaction processing equipment) and the inquiry is accordingly terminated and the relevant code is communicated to the tiansaction processing equipment 44.
[0071] The abovementioned operations are typically executed in real time, but may also be performed in batch mode. However, information sources that do not aUow checks on the Une number in real time may be are carried out subsequently on the Une number. TypicaUy, once the real time evaluation is carried out and the return code is communicated to the transaction processing equipment 44, and the vendor and user proceed with the transaction, transaction data is then periodicaUy returned to the module 200 by the transaction processing equipment 44 for a pre-billing vaUdation check or actual billing. During actual billing the module 200 accesses an account folder of the subscriber line at the Telco and inserts the charges due to the transaction processing equipment 44 into the telephone account. As shown at block 340, line numbers are sent to the CARE database 246 to determine if the BNA is avaUable at the local Telco. If the folder or telephone account is not avaUable, the local Telco typically sends the BNA and codes as to why the number is unavailable to the transaction processing faciUty. If the BNA is found in the CARE database 246, the processor module 202 then checks to see whether or not the account was created within the last 90 days as shown at block 342. If the account was not created within the last 90 days, then the business indicator is checked as shown at block 344 and the process ends as previously shown at block 346. If, however, the number was found in the CARE database 246, the account was created within the last 90 days, or has an active business indicator then the module 200 generates the appropriate codes that are communicated to tiansaction processing equipment 44 and the process terminates as shown at block 348.
[0072] As it was stated above, if a user selected a third party account (e.g., a telephone biU) payment option and ANI is not avaUable (e.g., a sale is taking place via the Internet), the user (e.g., a purchaser or a merchant) is presented with a choice of ANI capture methods at block 142 of Figure 7. The choices offered may include an inbound telephone call option and an outbound telephone caU option. Figure 13 shows a diagrammatic representation of components, which may be involved in effectuating receiving of an inbound telephone caU according to an exemplary embodiment of the present invention. It should be noted that the components 1320, 1330, and 1340 represented in Figure 13 may be associated with or even included in the tiansaction processing faculty 82 (see Figure 4). Additionally, communication between the telephone 1310 and the PBX switch may be effectuated via a local telephone company 166 (see Figure 4). When the user selects an inbound caU as an ANI capture method, the user is issued a personal identification number (PIN) to be used when the inbound telephone call is effectuated. The user initiates a communication from a communication terminal 1310 (e.g., a telephone) to a PBX switch 1320 via a subscriber line. ANI and other information associated with the subscriber line are captured at the PBX switch 1320 and an ANI match request is generated and communicated to a matching module 1330. The matching module 1330 interrogates one or more databases 1340 with data captured at the PBX switch 1320 to determine whether and to what extent the ANI matches a telephone number obtained during sale vaUdation. The matching process uses the ANI, a transaction identifier and a merchant number to check an appropriate database to see if the information matches a sales transaction record. The results of the match are forwarded back to the originating system.
[0073] The results of the matching may include successful match, f aUed match, partial match, already matched, ANI not present, DNIS not present, and PIN missing. The match result is formatted at the matching module 1330 to be suitable for updating a cUent (e.g., merchant) database 1350. The cUent database update may be performed in real-time or batch mode.
[0074] The match result is also formatted at the matching module 1330 to make the match result suitable for the PBX switch 1320 to provide (e.g., by generating or selecting) a message associated with the match results to the user. A message provided to the user from the PBX switch 1320 may be in a form of an audio message notifying the user of a successful subscriber line vaUdation.
[0075] In an exemplary embodiment of the present invention, an inbound request packet is a 144 byte packet, with 11 individual fields (excluding the length field), each of which may be delimited by a comma.
[0076] An example of such packet may be as foUows:
Figure imgf000025_0001
[0077] Example Message:
7CallCenter29,001,IGT Test,5256,T,606A089780959„,5452,
NAME- Call Center Identification (Usually name of the system forwarding the request or the server hosting the appUcation)
MSG TYPE - Type of message
MSG SUBTYPE- Information on the message, to enable the appUcation to route accordingly if needed
CALLID - Unique Call Id used associate the request - response by system
ORIGTYPE - Type of origination or termination equipment for call
ORIG - Origination resource
ANI - CaUer's ANI or phone # dialed if outbound caU event
DATA_B- Data field
DATA_C - Data field
DNIS - number dialed inbound caU only. If outbound, merchant number associated with merchant. PIN - PIN used to id sales transaction (not required)
The response packet from the appUcation is a 130 byte packet, with 11 fields each delimited by a comma.
[0078] An example of such packet may be as foUows:
Figure imgf000026_0001
[0079] Example Message:
AVIOR,601.5256/A„4089780959„15,5452,
NAME- Call Center Identification (Usually name of the system forwarding the request or the server hosting the appUcation)
MSG TYPE; Type of message
CALLID: Unique Call Id used to associate the request
RESP: Acknowledgement to the message (A/N)
Route: The route for the inbound call to take, screen to present for outbound call associated with the response.
ANI: Caller's ANI or number dialed.
DATA_B: Data field
Response Code: The results of the match.
DNIS - number dialed inbound caU only. If outbound, # associated with merchant. PIN - PIN used to id sales transaction (not required)
[0080] Once the response has been presented to the user, the account in the customer management system 72 must be updated to indicate a new status, as weU as a provisioning system. This response may be posted or batched to merchant 50 (see Figure 4) according to the merchant requirements.
CM/PROV update record:
Request Message Format (Post example): http:/ /CUentProvidedURL/ /ani=?&uniqueid=?resp=?
[0081] Then the systems send a response. Depending on CM/PROV system response to the update, an originating system may resend or hold for batch but wUl always log the response for tracking and system failure use.
[0082] Figure 14 shows a diagrammatic representation of components, which are involved in effectuating an outbound telephone caU from a vaUdation system (or module) 200 according to an exemplary embodiment of the present invention, cumulatively referred to as module 1400. It should be noted that the components 1420, 1430, and 1440 represented in Figure 14 may be associated with the transaction processing faciUty 82 (see Figure 4). Additionally, communication between a communication terminal (e.g., a telephone set) 1310 and a PBX switch may be effectuated via a local telephone company 166 (see Figure 4); the user terminal 1410 may correspond to the electronic terminal 52 of Figure 4. When a user selects an option of an outbound caU to the validation system 200, the user (e.g., a purchaser or a merchant) schedules the time at the scheduler 1420 for a dialer 1440 to caU the communication terminal 1310 associated with the telephone number provided by the user earlier. A processor module 1430 formats the outbound caU request received from the scheduler 1420 and passes the request to the dialer 1440. The dialer 1440 initiates a telephone caU to the communication terminal 1310 (e.g., a telephone) and obtains a response from the communication terminal 1310. The response may include no answer, answer no code, and answer right code. An update communication module 1450 communicates the result (e.g., validation data) associated with the response from the communication terminal 1310 to one or more client databases 1350 for an update. The client database update may be effectuated in real-time or batch mode. [0083] In an exemplary embodiment, the present invention may extend to a scenario where a tiansaction (e.g., a sale) is effectuated via the Internet (e.g., utilizing web services in the form of an on-line store). Furthermore, the present invention may also extend to a scenario where a selection of a payment method as weU as a selection of an ANI capture method is performed by a merchant foUowing a verbal or written communication from a purchaser. The latter scenario may be taking place at a convenience store where a user (in this case, a customer) wishes to pay for her soft drink via her telephone biU. The merchant (in this case, a store clerk) obtains telephone number information from the customer, enters the information into a computer, selects the ANI capture method pursuant to the customer's instructions and, in case of an outbound telephone call selection, schedules the date and the time for the caU pursuant to customer's instructions. The merchant then receives the PIN number and communicates it to the customer. The customer thus is enabled to place a telephone call to the validation system 200. Thus, the present invention may be practiced where an intermediary (e.g., a store clerk) is receiving data from an end user (e.g., a purchaser) and comrnunicating the data to the vaUdation system 200. [0084] Figure 17 shows a diagrammatic representation of a machine in the exemplary form of a computer system 600 within which a set of instructions for causing the machine to perform any one of the methodologies discussed above, may be executed. In alternative embodiments, the machine may comprise a network router, a network switch, a network bridge, a set-top box (STB), Personal Digital Assistant (PDA), a ceUular telephone, a web appUance or any machine capable of executing a set of instructions that specify actions to be taken by that machine.
[0085] The computer system 600 includes a processor 602, a main memory 604 and a static memory 606, which communicate with each other via a bus 608. The computer system 600 may further include a video display unit 610 (e.g., a Uquid crystal display (LCD) or a cathode ray tube (CRT)). The computer system 600 also includes an alphanumeric input device 612 (e.g., a keyboard), a cursor control device 614 (e.g., a mouse), a disk drive unit 616, a signal generation device 618 (e.g., a speaker) and a network interface device 620.
[0086] The disk drive unit 616 includes a machine-readable medium 622 on which is stored a set of instructions (i.e., software) 624 embodying any one, or aU, of the methodologies or functions described herein. The software 624 is also shown to reside, completely or at least partiaUy, within the main memory 604 and /or within the processor 602. The software 624 may further be transmitted or received via the network interface device 620. For the purposes of this specification, the term "machine-readable medium" shaU be taken to include any medium that is capable of storing, encoding or carrying a sequence of instructions for execution by the machine and that cause the machine to perform any one of the methodologies of the present invention. The term "machine-readable medium" shaU accordingly be taken to included, but not be limited to, soUd-state memories, optical and magnetic disks, and carrier wave signals. [0087] Although the present invention has been described with reference to specific exemplary embodiments, it wiU be evident that various modifications and changes may be made to these embodiments without departing from the broader spirit and scope of the invention. Accordingly, the specification and drawings are to be regarded in an illustrative rather than a restrictive sense.

Claims

CLAIMSWhat is claimed is:
1. A method to validate a subscriber line of a communication network, the method including: receiving a billing telephone number (BTN) associated with the a subscriber line; receiving a selection of one of a pluraUty of operations for a vaUdation system to obtain line identification data of the subscriber line, wherein the plurality of operations include: receiving an inbound communication at the validation system from a communication terminal associated with the subscriber line, and initiating an outbound communication from the vaUdation system to the communication terminal associated with the subscriber line; and responsive to a selected operation, obtaining the line identification data of the subscriber line.
2. The method of claim 1, wherein the line identification data is an automatic number identification (ANI).
3. The method of claim 2, including identifying the BTN as a vaUd bUlable telephone number.
4. The method of claim 2, including: identifying the selected operation as an operation of receiving the inbound communication from the communication terminal associated with the subscriber Une; and receiving the inbound communication.
5. The method of claim 4, wherein receiving the inbound communication is effectuated via a private branch exchange (PBX) switch.
6. The method of claim 5, including interrogating one or more databases with the Une identification data to obtain vaUdation data associated with the subscriber line.
7. The method of claim 6, including: formatting the validation data to be suitable for updating a cUent database with the validation data; and updating the client database with the validation data.
8. The method of claim 6, including formatting the validation data to be suitable for updating the PBX switch with the validation data.
9. The method of claim 8, including communicating a response associated with the vaUdation data to the communication terminal associated with the subscriber line.
10. The method of claim 3, including: identifying the selected operation as initiating the outbound communication with the communication terminal associated with the subscriber line; and initiating the outbound communication.
11. The method of claim 10, including: obtaining scheduling information to schedule a telephone caU event to a telephone Une number associated with the BTN; effectuating the telephone caU event to the telephone line number associated with the BTN to obtain vaUdation data associated with the subscriber Une; and updating a cUent database with the vaUdation data.
12. The method of claim 1, wherein: the BTN is received from one or more of a group including a vendor and a user; and the selected operation is received from one or more of the group.
13. A system to vaUdate a subscriber line of a communication network, the system including: a communication module to receive a bUling telephone number (BTN) associated with the subscriber line, the communication module being capable of communicating with a communication terminal via the communication network; a selection module to aUow a selection among a pluraUty of mechanisms to estabUsh communication with the subscriber line, wherein the pluraUty of mechanisms include: an inbound telephone caU processing mechanism to receive an inbound communication, and an outbound telephone call processing mechanism to receive an outbound communication, wherein the communication module is further to obtain the line identification data of the subscriber line using a selected mechanism of the pluraUty of mechanisms.
14. The system of claim 13, including a BTN vaUdation module to identify the BTN as a vaUd biUable telephone number.
15. The system of claim 13, including a telephone network switch in communication with the subscriber line.
16. The system of claim 15, wherein the telephone network switch is a private branch exchange (PBX) switch.
17. The system of claim 16, wherein the PBX switch includes a capture module to obtain the line identification data of the subscriber Une.
18. The system of claim 17, wherein the capture module is an automatic number identification (ANI) capture module.
19. The system of claim 18, including: an interrogation module in communication with the PBX switch to obtain validation data associated with an ANI captured by the capture module; and a match database coupled with the interrogation module.
20. The system of claim 19, including: a first formatting module to format the vaUdation data to be suitable for updating a client database with the validation data, and a second formatting module to format the vaUdation data to be suitable for updating the PBX switch with the validation data.
21. The system of claim 20, including a response module in communication with the second formatting module and capable of communicating with a communication terminal associated with the subscriber line.
22. The system of claim 18, including: a scheduler to schedule a telephone caU event to a predetermined telephone line number; a dialer to effectuate the telephone call event to the predetermined telephone line number via the subscriber line; a processor module in communication with the dialer to obtain vaUdation data associated with the subscriber line; a client database; and an update communication module to update the client database with the vaUdation data.
23. A system to validate a subscriber line of a communication network, the method including: means for receiving a biUing telephone number (BTN) associated with the a subscriber line; means for receiving a selection of one of a plurality of means for a validation system to obtain Une identification data of the subscriber Une, wherein the pluraUty of means include: means for receiving communication at the vaUdation system from a communication terminal associated with the subscriber line, and means for initiating an outbound communication from the vaUdation system to the communication terminal associated with the subscriber line; means for obtaining the line identification data of the subscriber line responsive to a selected operation.
24. A machine-readable medium for storing a set of instructions that, when executed by a machine, cause the machine to: receive a billing telephone number (BTN) associated with the a subscriber line; receive a selection of one of a pluraUty of operations for a vaUdation system to obtain line identification data of the subscriber line, wherein the pluraUty of operations include: receiving an inbound communication at the vaUdation system from a communication terminal associated with the subscriber line, and initiating an outbound communication from the validation system to the communication terminal associated with the subscriber line; and responsive to a selected operation, obtain the line identification data of the subscriber line.
PCT/US2003/012779 2002-07-31 2003-04-24 Method and system to validate a payment method WO2004014057A1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
AU2003231095A AU2003231095A1 (en) 2002-07-31 2003-04-24 Method and system to validate a payment method

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US10/209,288 US20040022380A1 (en) 2002-07-31 2002-07-31 Method and system to validate payment method
US10/209,288 2002-07-31

Publications (1)

Publication Number Publication Date
WO2004014057A1 true WO2004014057A1 (en) 2004-02-12

Family

ID=31187013

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2003/012779 WO2004014057A1 (en) 2002-07-31 2003-04-24 Method and system to validate a payment method

Country Status (3)

Country Link
US (1) US20040022380A1 (en)
AU (1) AU2003231095A1 (en)
WO (1) WO2004014057A1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7229014B1 (en) 2004-06-25 2007-06-12 Richard Snyder systems and methods for account number generation and provisioning
EP3965038A1 (en) * 2020-09-07 2022-03-09 ParkingCloud Co., Ltd. Method, system and computer readable storage medium for handling automatic-payment and non-payment

Families Citing this family (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7099455B2 (en) * 2003-12-08 2006-08-29 International Business Machines Corporation Managing variable data through line information database (LIDB) access in a public switched telephone network (PSTN)
US8929524B2 (en) * 2004-04-27 2015-01-06 Value-Added Communications, Inc. System and method for determining and associating tariff rates for institutional calls
US11062412B2 (en) 2004-05-19 2021-07-13 Touchpay Holdings, Llc Machines and process for managing a service account
US20050259801A1 (en) * 2004-05-19 2005-11-24 Bullard Charles C Machine and process for accepting customer payments and placing orders
US8064580B1 (en) 2004-09-03 2011-11-22 Confinement Telephony Technology, Llc Telephony system and method with improved fraud control
US8239325B2 (en) * 2007-01-18 2012-08-07 Paymentone Corporation Method and system to verify the identity of a user
US10104710B1 (en) 2017-06-19 2018-10-16 Global Tel*Link Corporation Dual mode transmission in a controlled environment
US10333870B2 (en) 2017-07-06 2019-06-25 Global Tel*Link Corporation Presence-based communications in a controlled environment

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5524142A (en) * 1993-11-02 1996-06-04 Lewis; C. Alan Method and apparatus for the billing of value-added communication calls
US5537464A (en) * 1993-11-02 1996-07-16 Lewis; C. Alan Method and apparatus for the billing of value-added communication calls

Family Cites Families (35)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CA2059078C (en) * 1991-02-27 1995-10-03 Alexander G. Fraser Mediation of transactions by a communications system
US5222125A (en) * 1991-09-03 1993-06-22 At&T Bell Laboratories System for providing personalized telephone calling features
US5590181A (en) * 1993-10-15 1996-12-31 Link Usa Corporation Call-processing system and method
US5513463A (en) * 1994-06-29 1996-05-07 Drinkwater; Gerald F. Fishing line loading apparatus
US5655007A (en) * 1994-10-13 1997-08-05 Bell Atlantic Network Services, Inc. Telephone based credit card protection
US5740427A (en) * 1994-12-29 1998-04-14 Stoller; Lincoln Modular automated account maintenance system
US5956391A (en) * 1996-02-09 1999-09-21 Telefonaktiebolaget Lm Ericsson Billing in the internet
US6282276B1 (en) * 1996-06-05 2001-08-28 David Felger Method of billing a value-added call
US6088683A (en) * 1996-08-21 2000-07-11 Jalili; Reza Secure purchase transaction method using telephone number
US5845267A (en) * 1996-09-06 1998-12-01 At&T Corp System and method for billing for transactions conducted over the internet from within an intranet
US5963625A (en) * 1996-09-30 1999-10-05 At&T Corp Method for providing called service provider control of caller access to pay services
US5867494A (en) * 1996-11-18 1999-02-02 Mci Communication Corporation System, method and article of manufacture with integrated video conferencing billing in a communication system architecture
US5748890A (en) * 1996-12-23 1998-05-05 U S West, Inc. Method and system for authenticating and auditing access by a user to non-natively secured applications
US6295292B1 (en) * 1997-03-06 2001-09-25 Bell Atlantic Network Services, Inc. Inbound gateway authorization processing for inter-carrier internet telephony
US6137869A (en) * 1997-09-16 2000-10-24 Bell Atlantic Network Services, Inc. Network session management
US6289010B1 (en) * 1997-03-11 2001-09-11 Bell Atlantic Network Services, Inc. Inbound gateway authorization processing for inter-carrier internet telephony
US5898765A (en) * 1997-09-02 1999-04-27 Mci Communications Corporation System and method for real-time exchange of customer data between telecommunications companies (quick pic)
US6094644A (en) * 1997-09-12 2000-07-25 Nortel Networks Corporation Method and apparatus for recording actual time used by a service which makes requests for data
US6023502A (en) * 1997-10-30 2000-02-08 At&T Corp. Method and apparatus for providing telephone billing and authentication over a computer network
US6009411A (en) * 1997-11-14 1999-12-28 Concept Shopping, Inc. Method and system for distributing and reconciling electronic promotions
US6247047B1 (en) * 1997-11-18 2001-06-12 Control Commerce, Llc Method and apparatus for facilitating computer network transactions
US6023499A (en) * 1997-11-26 2000-02-08 International Business Machines Corporation Real time billing via the internet for advanced intelligent network services
US6104798A (en) * 1998-02-12 2000-08-15 Mci Communications Corporation Order processing and reporting system for telecommunications carrier services
US6055513A (en) * 1998-03-11 2000-04-25 Telebuyer, Llc Methods and apparatus for intelligent selection of goods and services in telephonic and electronic commerce
US6233313B1 (en) * 1998-03-26 2001-05-15 Bell Atlantic Network Services Call detail reporting for lawful surveillance
US6208720B1 (en) * 1998-04-23 2001-03-27 Mci Communications Corporation System, method and computer program product for a dynamic rules-based threshold engine
US6144726A (en) * 1998-06-12 2000-11-07 Csg Systems, Inc. Telecommunications access cost management system
US6473500B1 (en) * 1998-10-28 2002-10-29 Mastercard International Incorporated System and method for using a prepaid card
US6260024B1 (en) * 1998-12-02 2001-07-10 Gary Shkedy Method and apparatus for facilitating buyer-driven purchase orders on a commercial network system
US6212262B1 (en) * 1999-03-15 2001-04-03 Broadpoint Communications, Inc. Method of performing automatic sales transactions in an advertiser-sponsored telephony system
US6272152B1 (en) * 1999-04-08 2001-08-07 Tvn Entertainment Corporation Use of two-way cable transmissions to augment the security of the secure electronic transaction protocol
US6163602A (en) * 1999-04-15 2000-12-19 Hammond; Scott H. System and method for unified telephone and utility consumption metering, reading, and processing
US6195697B1 (en) * 1999-06-02 2001-02-27 Ac Properties B.V. System, method and article of manufacture for providing a customer interface in a hybrid network
US6707889B1 (en) * 1999-08-24 2004-03-16 Microstrategy Incorporated Multiple voice network access provider system and method
US7461010B2 (en) * 1999-09-13 2008-12-02 Khai Hee Kwan Computer network method for conducting payment over a network by debiting and crediting telecommunication accounts

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5524142A (en) * 1993-11-02 1996-06-04 Lewis; C. Alan Method and apparatus for the billing of value-added communication calls
US5537464A (en) * 1993-11-02 1996-07-16 Lewis; C. Alan Method and apparatus for the billing of value-added communication calls

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7229014B1 (en) 2004-06-25 2007-06-12 Richard Snyder systems and methods for account number generation and provisioning
EP3965038A1 (en) * 2020-09-07 2022-03-09 ParkingCloud Co., Ltd. Method, system and computer readable storage medium for handling automatic-payment and non-payment
US20220076229A1 (en) * 2020-09-07 2022-03-10 Parkingcloud Co., Ltd. Method, system and computer readable storage medium for handling automatic-payment and non-payment

Also Published As

Publication number Publication date
US20040022380A1 (en) 2004-02-05
AU2003231095A1 (en) 2004-02-23

Similar Documents

Publication Publication Date Title
US9031213B2 (en) Method and apparatus to validate a subscriber line
US7080049B2 (en) Method and system for processing a transaction
AU2010204261B2 (en) Payment system
US7024174B2 (en) Method and system for data management in electronic payments transactions
US20040143523A1 (en) Computer-implemented method and system for managing accounting and billing of transactions over public media such as the internet
JP2001512872A (en) How to Retail on a Wide Area Network
WO2000013403A1 (en) Internet assisted return call
WO2004014057A1 (en) Method and system to validate a payment method
EP1964044A1 (en) Billing and account management system
US8014505B2 (en) Point-of-sale electronic PIN distribution system
US20020116285A1 (en) Performing a purchasing transaction
US6904136B1 (en) Secure method of payment
EP1235171A1 (en) Performing a purchasing transaction
CA2474663A1 (en) Method of creating a transaction related record
EP1235170A1 (en) Performing a purchasing transaction

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NI NO NZ OM PH PL PT RO RU SC SD SE SG SK SL TJ TM TN TR TT TZ UA UG US UZ VC VN YU ZA ZM ZW

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZM ZW AM AZ BY KG KZ MD RU TJ TM AT BE BG CH CY CZ DE DK EE ES FI FR GB GR HU IE IT LU MC NL PT RO SE SI SK TR BF BJ CF CG CI CM GA GN GQ GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP