The present invention relates to a system and method for distributing services and, more particularly, to a system and method for allowing consumers/retailers/distributors to purchase pre-paid access codes (e.g., personal identification numbers or PINs) via conventional telephones without using a dedicated terminal or personal computer.
Over the past few years, pre-paid cards, such as local and long distance phone cards, cellular phone cards, Internet access cards, metro cards, gas cards, gift cards, and debit cards, have become increasingly popular as a convenient way to pay for services and/or products. Pre-paid cards are similar in appearance to credit cards, but unlike credit cards, pre-paid cards allow products and services to be purchased before being used. By way of example, pre-paid phone cards can be purchased in selected denominations, such as $10, $20, $50, etc., which can correspond to, for instance, 30 minutes, 60 minutes, or 150 minutes of local or long-distance calling time, respectively. Thus, the holder of the card can use services or purchase goods at any period of time, within the allocated credit balance. For cellular phone and Internet access cards, for example, the holder can make local and long distance telephone calls or access the Internet until the allocated credit runs out.
The front of a pre-paid card typically displays some type of logo and graphic image along with its corresponding amount of denomination. On the back side of the card, usually, a card number and personal identification number (PIN), or username and password are provided under an opaque surface coating which hides the information. After scratching the coating away (e.g., using a coin or other object), the revealed codes may be entered or utilized.
A common mode of distributing pre-paid cards is through the use of self-service card vending machines placed at desired locations, such as locations where customers are likely to need to make local, regional, or long-distance calls. For example, these machines are frequently located at airports, convenience stores, college student centers, and near pay telephones. When the seller of the pre-paid cards is collocated with the vending machine, such as in a convenience store, the pre-paid card provider can provide the pre-paid card seller with a batch of PIN numbers, and will charge the card seller a fee for activating those PIN numbers. In current dispensing machines, the PIN numbers on the pre-paid cards are typically activated at the time they are placed in the dispenser, because most customers use the pre-paid service immediately upon purchasing the card. This means that the pre-paid card seller has to purchase a large inventory of activated PIN numbers well before the cards are sold, thereby requiring the expenditure of significant capital by the seller. Also, because the vending machines contain a large supply of cards, all with activated PIN numbers, the pre-paid card vending machines are an attractive target for theft.
One way of overcoming the drawbacks of using pre-paid card vending machines is to provide the seller with a “smart” transaction terminal. In this arrangement, the seller uses the terminal to retrieve PIN numbers from a remote central database to provide the PIN numbers to the customer. One such “smart” point-of-sale (POS) terminal is disclosed in U.S. Pat. No. 6,651,885 to Arias (hereinafter the “Arias '885 Patent”). The POS terminal disclosed in the Arias '885 Patent communicates with a remote server, which consults a database for assigning a PIN. The server communicates with the POS terminal to print out a credit/debit paper card or receipt with the PIN imprinted thereon. However, such Point-of-sale systems require the installation of equipment at the seller's location, which can be costly for the seller.
Accordingly, what would be desirable, but has not yet been provided, is a PIN distribution system that can be used at any location and does not require the installation of special equipment.
The present invention overcomes the disadvantages and shortcomings of the prior art discussed above by providing a system and method for distributing access codes (e.g., PINs) for use in conjunction with pre-paid products and/or services (collectively referred to hereinafter as “products”). The method includes the steps of connecting a telephone call originating from a telephone to a transaction processing system, the telephone call being initiated by a caller from the telephone; receiving a request from the caller for an access code associated with a pre-selected product; obtaining an access code from the transaction processing system in response to the request; and transmitting the obtained access code to the caller.
The system includes a transaction processing system having a database. The database includes a plurality of access codes, each of which is associated with a pre-selected telecommunications product. The transaction processing system is operative to be connected to a telephone call originating from a telephone, the telephone call being initiated by a caller from the telephone. The transaction processing system is also operative to receive a request from the caller for an access code associated with a pre-selected product, obtain an access code from the database in response to the request, and transmit the obtained access code to the caller.
The access code can be transmitted to the caller in one or more ways, such as by facsimile, e-mail, or telephonically by aurally conveying the access code to the caller during the telephone call. The caller can also request a report relating to a calling card account during the telephone call. The report can be transmitted to the caller by facsimile, e-mail, or aurally. By transmitting desired information using e-mail, facsimile, or telephonically, the present invention eliminates the need for installing dedicated equipment at a point-of-sale to obtain access codes.
Further features and advantages of the invention will appear more clearly on a reading of the following detailed description of an exemplary embodiment of the invention, which is given below by way of example only.
For a more complete understanding of the present invention, reference is made to the following detailed description of an exemplary embodiment considered in conjunction with the accompanying drawings, in which:
The present invention relates to a point-of-sale electronic PIN distribution system. The system allows PIN numbers (i.e., access codes) to be distributed to customers at any desired location using conventional telephone lines, e-mail, or facsimile for accessing pre-paid services and/or products collectively referred to herein as “products” (e.g., telephone calling card services, Internet access cards, gift cards, and the like). PIN numbers can be distributed without requiring the installation or use of dedicated computer terminal equipment at the locations.
Referring to
The PIN distribution system 10 is provided with servers which aid in the distribution of PINs. These servers include a database (DB) server 22, and an e-mail server 24. Each of the servers 22, 24 has one or more suitable microprocessors running any suitable operating system and one or more suitable application programs. Each of the servers 22, 24 is also connected to each other and to the IVR unit 14 via the LAN/WAN 20. It should be noted that the architecture disclosed in
The database server 22 is provided for storing an account database containing PIN inventory and usage records, which will be discussed in greater detail hereinbelow. The database server 22 has one or more suitable microprocessors running any suitable operating system and one or more suitable application programs. Data can be transmitted between the IVR unit 14 and the database server 22 via the LAN/WAN 20 for the performance of automated customer service functions by the IVR unit 14. The database server 22 can respond to individual database queries using Structured Query Language (SQL) or other suitable database query language. Additionally, the database server 22 can provide a client/server interface to other servers on the LAN/WAN 20 for requesting one or more pieces of data with one or more operations known in the art as Stored Procedures (SP). Stored Procedures allow external servers, such as the IVR unit 14, to perform database queries without knowing the details of the structure of the tables and table formats stored in the database server 22. These Stored Procedures can perform a series of SQL query steps in a single invocation. The implementation of Stored Procedures is known to those skilled in the art of database programming.
The SPs can take the form of a function call, with zero or more input parameters and the name of the SP to be sent to the database server 22 from the invoking server, such as the IVR unit 14, over the WAN/LAN 20, and can be transmitted in the form of a message or as a remote procedural call. The database server 22 interprets the message or remote procedural call as instructions to invoke a server-side version of the requested SP using the supplied input parameters. The server-side SP makes one or more queries of the database server records using the supplied input parameters. If one or more of the queries is successful and the appropriate data is retrieved from the database server 22, then the server-side SP populates a result code field with a value indicating “success”, usually defined as an integer of value “0”. If one or more of the queries fails (e.g., if the data sought is not available), then the reason for the failure is returned in the result code field with a numerical value other than zero corresponding to a specific failure code. Any retrieved data is populated in the output parameters of the SP function call. Then a message is returned over the WAN/LAN 20 to the requesting server's client-side SP program, which now contains the result code and the output data parameters.
The e-mail server 24 can be integrated with the system 10, or it can be, for example, a pre-existing corporate-wide e-mail server connected to the WAN/LAN 20. Typically, such a server runs a standard e-mail program available from a number of manufacturers, which runs as an application on any suitable network protocol, such as TCP/IP. The e-mail server 24 is connected to the database server 22 and to the IVR unit 14 via the LAN/WAN 20. A firewall 41 could be provided for interconnecting the LAN/WAN 20 with the Internet 40 and to provide firewall protection capabilities.
Referring now to
The IVR unit 14 generates reports, which are requested by the user 16 via the telephone 28, the cell phone 30, or the personal computer 34. The IVR unit 14 is capable of dialing voice lines via the PSTN 12, and is also capable of transmission via facsimile over the PSTN 12 using a conventional fax server, which can be a component integrated with the IVR unit 14 or a component separate and independent from the IVR unit 14. To request a report, the IVR unit 14 invokes a client-based version of one of the stored procedures provided by the database server 22. As mentioned above, the SP takes the form of message or remote procedure call with appropriate input parameters, which message or remote procedure call is sent to the database server 22 via the LAN/WAN 20. The data to be reported, which may be, for example, a daily record of PIN purchases/transactions, a user's available credit, and a list of PIN product codes and denominations (e.g., code 110 from ABC Wireless Communications in denominations of $10, $20, etc.), is retrieved from the database server 22 over the LAN/WAN 20 and transferred to the IVR unit 14 as the output parameter of the invoked SP. The IVR unit 14 formats the report data into a form suitable for e-mail or facsimile, and then contacts and sends the formatted report to the user's personal computer 34 via the LAN/WAN 20, the e-mail server 24, and the Internet 40, and/or by facsimile to the user's fax machine 32 over the PSTN 12. The report could also be conveyed to the user 16 using text-to-speech conversion software in the IVR unit 14, so that the report can be read to the user 16.
Referring to
Referring now to
Referring back to step 54, when the telephone call initiated by the user 16 is connected to the IVR unit 14, the IVR unit 14 captures the automatic number identifier (ANI) of the telephone number or line from which the call originates (see step 56). This step could be carried out using any conventional capture procedure known in the art. The IVR unit 14 consults the database server 22 for an entry corresponding to the captured ANI. At step 58, the database server 22 then determines whether the captured ANI corresponds to the origination ANI “A1” stored in system 10. At step 60, if the user's originating telephone number is not registered, an appropriate error message (e.g., by an audible prompt stating: “YOU ARE NOT A REGISTERED USER. GOOD BYE.”) is played by the IVR unit 14, and the call is then terminated. If the captured ANI is registered, then the account corresponding to the ANI “A1” is retrieved from the database server 22 and checked in step 62 to determine whether the account is active (e.g., it has a positive balance; its e-mail or fax settings are set; and its language settings are set, etc.). These parameters are retrieved and stored by the IVR unit 14 for future reference. If it is not active, then an appropriate error message (e.g., an audible message stating: “YOU ACCOUNT IS NOT ACTIVE, GOOD BYE.”) is played by the IVR unit 14, and the call is terminated in step 64. If the account is active, then the user 16 is prompted in step 66 to enter a user identification code “A2” after receiving an appropriate greeting message (e.g., an audible message stating: “WELCOME TO LOCUS. ENTER YOUR USER IDENTIFICATION CODE.”) generated by the IVR unit 14. The user 16 can then enter the user identification code in step 68. When the code is entered, the IVR unit 14 consults the database server 22 for an entry corresponding to the user identification code “A2”. The database server 22 then determines whether the user identification code “A2” is a valid user identification code in step 70. If the user identification code “A2” is determined to be an invalid user identification code (i.e., the entered user identification code does not correspond to any of the user identification codes stored in database server 22), step 72 is invoked, wherein an appropriate error message (e.g., an audible message stating: “YOUR USER IDENTIFICATION CODE IS INVALID. GOOD BYE.”) is played by the IVR unit 14, and the call is terminated. If the user identification code “A2” is determined to be a valid user identification code (i.e., the entered user identification code corresponds to a user identification code stored in the database server 22), step 73 is invoked, wherein the user 16 is routed to the main menu 46.
Additionally, the process of authentication (step 44) in accordance with the method of the present invention can be implemented by combining some of the data gathering in steps 56-73 with the invocation of a single SP. In the following example, the IVR unit 14 can invoke a single SP (referred to below as “qvalidaniacs_posa”) for gathering and transmitting the ANI of the caller and the user identification code in a single step, as well as checking for one or more result codes. The input and output parameters for such a procedure are listed in Tables 1-3 below.
Referring to foregoing Tables 1-3, the IVR unit 14 can capture the ANI “A1” of the telephone number or line from which the call originates. The IVR unit 14 can then prompt the user 16 to enter a user identification code “A2” after receiving an appropriate greeting message. The IVR unit 14 can then invoke the SP “qvalidaniacs_posa”, which takes as its input the ANI “A1” and user identification code “A2” of the user 16 (see Table 1 above) and can send these input parameters and the name of the SP over the WAN/LAN 20 to the database server 22. In response, the database server 22 can invoke the SP “qvalidaniacs_posa”, which can return a message to the IVR unit 14 over the WAN/LAN 20 containing one of the result codes listed in Table 2 and 3 and additional data pertaining to user account information. The data to be returned can include an account id, a flag indicating whether a report is to be sent by fax or by e-mail, the e-mail address or fax number to which reports are to be sent, a user id string, and the language of the user 16. The account id and user id fields can be saved as input parameters for future invocations of other SPs. The IVR unit 14 can then check the return code of the SP and invoke a predetermined set of functions. For instance, if the user 16 has a non-registered ANI, the error message described in steps 60 can be invoked, and the call can be terminated. Similarly, if the user 16 has a non-registered user identification code, then the error message of step 64 can be invoked, and the call can be terminated. Moreover, if the user 16 has a non-active account, then the error message of step 72 can be invoked, and the call can be terminated. Further, if the SP returns “0” for “success”, a step similar to step 73 above can be invoked, wherein the user 16 can be routed to the main menu 46. Any desired query format or SP could be implemented for authenticating a user without departing from the scope of the present invention.
Referring now to
If the entered PIN product code “P1” corresponds to a valid product code, step 87 is invoked, wherein the IVR unit 14 prompts the user 16 via voice prompt to select a PIN denomination “D1” (e.g., $10, $20, $50, etc.). The user 16 then enters the denomination “D1” at step 88. The IVR unit 14 determines whether the entered denomination “D1” corresponds to a valid denomination in step 90 by sending the entered denomination “D1” to the database server 22 via the LAN/WAN 20. The database server 22 then looks for an entry corresponding to the entered denomination “D1.” If the entered denomination “D1” is determined to be an invalid denomination (i.e., the entered denomination “D1” does not correspond to any denomination stored in the database server 22), the retry scenario 91 is invoked, wherein an appropriate error message (e.g., an audible message stating: “YOUR DENOMINATION VALUE IS INVALID. PLEASE TRY AGAIN.”) is played by the IVR unit 14, and a prompt is provided for re-entering the denomination “D1” at step 87. If the IVR unit 14 determines that the product corresponding to the PIN product code “P1” and the denomination “D1” has not been assigned in step 92, an appropriate error message (e.g., an audible message stating: “THE PRODUCT CODE HAS NOT BEEN ASSIGNED. GOOD BYE.”) is played by the IVR unit 14, and the call is terminated in step 94. Step 92 is performed in cases where the user 16 is assigned with only certain products as represented by specific product codes and denominations (i.e., not all products are available for purchase by the user 16). If all possible products are made available to the user 16, then steps 92, 94 can be omitted.
Assuming that the product corresponding to the PIN product code “P1” and the denomination “D1” has been assigned, step 95 is invoked, wherein the IVR unit 14 determines whether the product (e.g., the product corresponding to the entered PIN product code “P1” and denomination “D1”) is in stock by sending the entered PIN product code “P1” and the denomination “D1” to the database server 22 via the LAN/WAN 20. The database server 22 then looks for an entry corresponding to the entered PIN product code “P1” and denomination “D1” combination. If the PIN product code “P1” and denomination “D1” combination selected by the user 16 is not in stock (i.e., the entered PIN product code “P1” and denomination “D1” result in the database server returning a code other than one indicating a “success” to the IVR unit 14), an appropriate error message (e.g., an audible message stating: “WE'RE SORRY. THE PRODUCT IS TEMPORARILY NOT IN STOCK. PLEASE TRY AGAIN LATER.”) is played by the IVR unit 14 in step 96. The IVR unit 14 then prompts the user 16 in step 97 to enter either a new PIN product code/denomination pair, or to terminate the call (e.g., by playing an audible message stating: “TO GO BACK TO THE MAIN MENU, PRESS 1. PRESS 2 to HANG-UP.”). If the user 16 chooses to terminate the call, then the call is terminated in step 98. If the user 16 wishes to enter a new PIN product code/denomination combination, then at step 99, the call is re-routed by the IVR unit 14 back to the main menu 46 for processing in accordance with the present invention.
If a determination is made in step 95 that the product is in stock, step 100 is invoked, wherein the IVR unit 14 plays an appropriate confirmation message and prompts the user 16 via voice prompt to confirm that the selection is correct (e.g., by an audible message stating: “YOU HAVE SELECTED XXXX AND $$$. IF CORRECT, PRESS 1. IF NOT, PRESS 2.”). If the user 16 selects to cancel by pressing, for instance, “2”, the IVR unit 14 re-routes the user 16 to the main menu 46 of
Additionally, the process of product selection (step 48) in accordance with the method of the present invention can be implemented by combining some of the data gathering in steps 74-96 with the invocation of a single SP. In the following example, the IVR unit 14 can invoke a single SP (referred to below as “qvalidprod_posa”) for gathering and transmitting the product code and denomination in a single step, as well as checking for one or more result codes. The input and output parameters for such a procedure are listed in Tables 4-6 below.
In the implementation of the product selection step (step 48) previously described, the IVR 14 prompts the user 16 for a single piece of information followed by verifying the validity of that information. Referring to foregoing Tables 4-6, in the implementation of product selection step (step 48) using an SP, the IVR unit 14 can prompt the user 16 to enter a product code “P1” and denomination “D1” consecutively without intermediate validation steps. In response, the IVR unit 14 can then invoke the SP “qvalidprod_posa”, and the user account id previously determined in the process of authentication of steps 54-73 above, and can send these input parameters and the name of the SP over the WAN/LAN 20 to the database server 22. In response, the database server 22 can invoke the SP “qvalidprod_posa”, which returns a message to the IVR unit 14 over the WAN/LAN 20 which can contain one of the result codes listed in Tables 5 and 6 and additional data pertaining to the name of the product that represents the entered product code/denomination combination if the result code is “success” (0). For instance, if a result code is not “success”, then the IVR unit 14 can play an appropriate error message and take one of the actions described above. Similarly, if the product code “P1” or denomination “D1” is invalid or has not been assigned to the user's account, then the retry scenario of
Referring now to
If the PIN product code/denomination product is in stock, the IVR unit 14 then determines in step 110 whether the user 16 has a sufficient balance in his or her account to cover the cost of purchasing the PIN product denomination. This is accomplished by sending the user's ANI “A1”, account id, product code “P1”, and denomination “D1” to the database server 22 via the LAN/WAN 20. The database server 22 then looks for an entry corresponding to the user's account balance (via the ANI, product code “P1”, and denomination “D1”). If the user's account balance is insufficient (i.e., the account balance is less than the requested denomination “D1”), an appropriate error message (e.g., an audible message stating: “YOUR BALANCE IS INSUFFICIENT”) is played by the IVR unit 14 in step 112. The IVR unit 14 in step 114 then prompts the user 16 to enter a new product code/denomination pair, or to terminate the call (e.g., by playing a message stating: “TO GO BACK TO THE MAIN MENU, PRESS 1. PRESS 2 to HANG-UP.”). If the user 16 chooses to terminate the call in step 116, then the call is terminated. If the user 16 wishes to enter a new product code/denomination combination, then step 108 is invoked, wherein the call is re-routed by the IVR unit 14 to the main menu 46 of
If the user's account balance is sufficient (i.e., the account balance is greater than or equal to the requested denomination “D1”), then step 118 is invoked, wherein a confirmation prompt indicating what the user 16 has purchased is played by the IVR unit 14 (e.g., an audible prompt stating: “YOU HAVE PURCHASED AN XYZ WIRELESS $25 CARD. IF THIS IS CORRECT, PRESS 1, IF NOT, PRESS 2.”). In step 119, if the user 14 chooses the prompt which indicates that the information is incorrect, the IVR unit 14 puts the call through the retry scenario 120 of
Additionally, the process of PIN dispensing (step 50) in accordance with the method of the present invention can be implemented by combining some of the data gathering in steps 103-116 with the invocation of a single SP. In the following example, the IVR unit 14 can invoke a single SP (referred to below as “salesivr_posa”) for gathering and transmitting the product code “P1”, denomination “D1”, the user account id, the user id, and captured ANI in a single step, as well as checking for one or more result codes. The input and output parameters for such a procedure are listed in Tables 7-9 below.
Referring to foregoing Tables 7-9, the IVR unit 14 can invoke the SP “salesivr_posa”, which takes as its input the product code “P1”, denomination “D1” entered previously in the process of product selection (step 48), the user account id, the user id, and ANI previously determined in the process of authentication (step 44), and send these input parameters and the name of the SP over the WAN/LAN 20 to the database server 22. In response, the database server 22 can invoke the SP “salesivr_posa”, which returns a message to the IVR unit 14 over the WAN/LAN 20 containing one of the result codes listed in Tables 8 and 9 and additional data pertaining to the transaction. The data to be returned can include the transaction id, a serial number, and an assigned PIN number if the result code is “success” (0). If a result code is not “success”, such as the product code is not in stock (sold out or not enough pins), or the user has an insufficient balance, the IVR unit 14 can play an appropriate error message, and the user 16 can then be prompted to retry or hang up, as was previously described above. Steps 118 to 128 can remain the same.
Referring now to
Additionally, the available credit can be obtained using the same steps 132-139 outlined above, except that the direct database server query of step 132 could be replaced with the invocation of a single SP. In the following example, the IVR unit 14 can invoke a single SP (referred to below as “curbal_posa”) for gathering the user's account id and transmitting the user's account balance in a single step. The input and output parameters for such a procedure are listed in Tables 10 and 11 below.
Referring to foregoing Tables 10 and 11, the IVR unit 14 can invoke the SP “curbal_posa”, which takes as its input the user account id previously determined in the process of authentication (step 44), and send this input parameter and the name of the SP over the WAN/LAN 20 to the database server 22. In response, the database server 22 can invoke the SP “curbal_posa”, which returns a message to the IVR unit 14 over the WAN/LAN 20 containing the current account balance of the user 16. Steps 134 to 139 can remain the same.
Referring again to
If it is determined by the database server 22 in step 142 that there was a transaction, the database server 22 then sends the transaction data to the IVR unit 14, which provides the user 16 with a generated voice message in step 146, which includes the data of the transaction (e.g., an audible message stating: “YOUR LAST TRANSACTION WAS 10:40 AM, FRIDAY, MAY 16, XYZ WIRELESS CARD, $25. THE PIN NUMBER WAS XXX, THE SERIAL NUMBER WAS YYY. THE TRANSACTION ID WAS ZZZ.”). The IVR unit 14 then prompts the user in step 147 with these options: repeat the last transaction message (choice 1); purchase another PIN (choice 2); or terminate the call (choice 3). If the user 16 chooses to hear the last transaction repeated, then the IVR unit 14 puts the call through the retry scenario 148, in which step 146 is repeated. If the user 16 chooses to purchase another PIN, then step 139 is invoked, wherein the call is re-routed by the IVR unit 14 to the main menu 46 of
Additionally, a report concerning the last transaction can be obtained using the same steps 140-148 outlined above, except that the direct database server query of step 140 could be replaced with the invocation of a single SP. In the following example, the IVR unit 14 can invoke a single SP (referred to below as “Itransivr_posa”) for gathering the user's account id, ANI, and user id and transmitting the user's last transaction information as well as checking for one or more result codes in a single step. The input and output parameters for such a procedure are listed in Tables 12-14 below.
Referring to foregoing Tables 12-14, the IVR unit 14 can invoke the SP “transivr_posa”, which takes as its input the user account id, the user id, and the ANI previously determined in the process of authentication (step 44), and send these input parameters and the name of the SP over the WAN/LAN 20 to the database server 22. In response, the database server 22 can invoke the SP “Itransivr_posa”, which returns a message to the IVR unit 14 over the WAN/LAN 20 containing one of the result codes listed in Tables 13 and 14 and additional data pertaining to the report. The data to be returned can include the Transaction id, the Product name, Denomination, Serial Number of the PIN, the PIN itself (i.e., access code), and the transaction time if the result code is “success” (0). If a result code is not “success”, such as the last transaction was voided, no valid transaction was found, or no PIN was found (step 142), the IVR unit 14 can play an appropriate error message (step 144), and user 16 can then be prompted to retry or hang up, as was previously described above. Steps 146-148 can remain the same.
Referring back to step 130, if the user 16 chooses to receive either yesterday's daily transaction report (choice 2), today's daily transaction report (choice 3), or a list of available product codes and denomination assigned to that user (choice 5), then step 149 is invoked, wherein the IVR unit 14 plays an appropriate confirmation message (e.g., an audible message stating: “YOUR DAILY TRANSACTION REPORT WILL BE SENT SHORTLY” (choice 1 or 2), or “THE LIST OF AVAILABLE PRODUCTS AND PRODUCT CODES WILL BE SENT SHORTLY” (choice 5)). In step 150, the IVR unit 14 retrieves requested report from the database server 22. For choice 1 or 2, the database server 22 looks for an entry corresponding to the user's account id and the request type “yesterday” or “today”. For choice 5, a global request of the entire list of products, product codes, and denominations assigned to the user 16 is requested from the database server 22. The information requested is sent by the database server 22 to the IVR unit 14 via the LAN/WAN 20. The IVR unit 14 then formats (step 152) and transmits (step 154) the report to the user's e-mail address or fax number (during registration of the user's account, the user 16 chooses to send a report by e-mail or facsimile and the e-mail address/fax number to which to send a report). The IVR unit 14 then prompts the user 16 via voice prompt in step 136 either to return to the main menu 46, or to terminate the call (e.g., by playing a message stating: “TO GO BACK TO THE MAIN MENU, PRESS 1. PRESS 2 to HANG-UP.”). If the user 16 chooses to terminate the call, then the call is terminated at step 138. If the user wishes to return to the main menu 46, step 139 is invoked, wherein the IVR unit 14 re-routes the call back to the main menu 46 of
Additionally, the user 16 can choose to receive either yesterday's daily transaction report (choice 2), today's daily transaction report (choice 3), or a list of available product codes and denomination assigned to that user (choice 5), using the same steps 149-154 outlined above, except that the direct database server queries of step 149 can be replaced with the invocation of a single SP. In the following example, the IVR unit 14 can invoke a single SP (referred to below as “dailyreport_posa”) for choices 1 and 2, and a single SP (referred to below as “assignedprod_posa”) for choice 5, as described in Tables 15-19 below.
Referring to foregoing Tables 15-17 for a user 16 selecting Choice 2 or 3 in step 130 of
Referring to foregoing Tables 18 and 19 for a user 16 selecting Choice 5 in step 130 of
Referring now to
Referring now to
Referring now to
The various processes of the present invention discussed above can be provided as computer programs that can be resident in one or more devices, such as, without limitation, the IVR unit 14, the database server 22, the e-mail server 24, or other components of the PIN distribution system 10.
It should be appreciated that the present invention provides numerous advantages over the conventional PIN distributing processes and systems discussed above. For instance, because the PIN distribution system 10 allows its users to purchase PINs without the need for a dedicated terminal or special computer and other telecommunication equipment, it provides a user-friendly system for purchasing PIN-based products. In addition, since the purchasing of PINs is made from telephones which have an associated registered telephone number and user identification code, security is not compromised. Moreover, because purchasing PINs is done “on-the-fly”, inventory costs are kept at a minimum. PIN products associated with the purchased PINs (i.e., access codes), such as pre-paid telephone calling cards, rarely, if ever, run out of stock.
The present invention can have numerous modifications and variations. For instance, while ANIs are preferred, other identifying mechanisms, systems, numbers or codes can be used in connection with the PIN distribution system 10 for capturing or identifying telephone numbers or lines from which calls are made. Moreover, the balance for purchasing PINs can be replenished through a computer network and the IVR unit 14 located at the PIN distribution system website location or customer service location, or by way of credit card charges (e.g., automatic credit card replenishment when the balance falls below a predetermined value). The PIN distribution system 10 can also be adapted for use in connection with telecommunication networks other than the PSTN 12 (e.g., the Internet). Further, the PIN distribution system 10 can be modified in numerous ways. For example, a single server, or any desired combination thereof, could be configured to provide the functionality of the present invention.
The PIN distribution system 10 can be provided with an account management website where the user 16 can change certain account preferences. The website can reside on a separate server, which is connected to the database server 22 via the LAN/WAN 20 (not shown). The user 16 can be presented with a login/password screen (not shown), from which the user 16 can also set and view preferences, such as the originating automatic number identifier “A1”, the user identification code “A2”, the mailing address of the account, the receiving of reports via fix or e-mail, the setting of the fax telephone number or e-mail address, language preference, changing accounting information such as bank name, routing number, account number, and viewing the current account balance, etc.
In other embodiments of the present invention, steps can be taken to protect against theft of PINs. When theft of a PIN occurs, the owner of the PIN distribution system 10 may not immediately cancel the PINs that have been stolen, since these PINs may be controlled by the PIN vendor (i.e., an entity other than the owner of the PIN distribution system 10). To combat this problem, the owner of the PIN distribution system 10 can associate a PIN with a transaction ID and store this information in the database server 22. Only the transaction ID is distributed to the user 16. The user 16 can use the transaction ID as a de facto PIN, since it would be valid anywhere a PIN is valid. In such circumstances, if the transaction ID is stolen, the owner of the PIN distribution system 10 can cancel the transaction ID associated with the PIN, so there is no theft of the PIN.
It will be understood that the embodiments described herein are merely exemplary and that a person skilled in the art may make many variations and modifications without departing from the spirit and scope of the invention. All such variations and modifications, including those described above, are intended to be included within the scope of the present invention as defined in the appended claims.
Number | Name | Date | Kind |
---|---|---|---|
4359631 | Lockwood et al. | Nov 1982 | A |
4399510 | Hicks | Aug 1983 | A |
4567359 | Lockwood | Jan 1986 | A |
4775784 | Stark | Oct 1988 | A |
4783064 | Hayashi | Nov 1988 | A |
4818854 | Davies et al. | Apr 1989 | A |
4872660 | Kameyama et al. | Oct 1989 | A |
4877947 | Mori | Oct 1989 | A |
4908761 | Tai | Mar 1990 | A |
4951308 | Bishop et al. | Aug 1990 | A |
5076562 | Sai et al. | Dec 1991 | A |
5145160 | Nagashima et al. | Sep 1992 | A |
5146067 | Sloan et al. | Sep 1992 | A |
5156385 | Muto et al. | Oct 1992 | A |
5243174 | Veeneman et al. | Sep 1993 | A |
5250789 | Johnsen | Oct 1993 | A |
5285382 | Muehlberger et al. | Feb 1994 | A |
5299796 | Wooldridge | Apr 1994 | A |
5513117 | Small | Apr 1996 | A |
5557087 | Duyck | Sep 1996 | A |
5557518 | Rosen | Sep 1996 | A |
5577109 | Stimson et al. | Nov 1996 | A |
5578808 | Taylor | Nov 1996 | A |
5621787 | McKoy et al. | Apr 1997 | A |
5627356 | Takemoto et al. | May 1997 | A |
5637845 | Kolls | Jun 1997 | A |
5673309 | Woynoski et al. | Sep 1997 | A |
5681787 | Seamans et al. | Oct 1997 | A |
5684291 | Taskett | Nov 1997 | A |
5687087 | Taggart | Nov 1997 | A |
5696908 | Muehlberger et al. | Dec 1997 | A |
5721768 | Stimson et al. | Feb 1998 | A |
5722067 | Fougnies et al. | Feb 1998 | A |
5778313 | Fougnies | Jul 1998 | A |
5828740 | Khuc et al. | Oct 1998 | A |
5845259 | West et al. | Dec 1998 | A |
5850217 | Cole | Dec 1998 | A |
5854975 | Fougnies et al. | Dec 1998 | A |
5868236 | Rademacher | Feb 1999 | A |
5883810 | Franklin et al. | Mar 1999 | A |
5884292 | Baker et al. | Mar 1999 | A |
5892827 | Beach et al. | Apr 1999 | A |
5903633 | Lorsch | May 1999 | A |
5970469 | Scroggie et al. | Oct 1999 | A |
5980011 | Cummins et al. | Nov 1999 | A |
5988509 | Taskett | Nov 1999 | A |
5991380 | Bruno et al. | Nov 1999 | A |
5991749 | Morrill, Jr. | Nov 1999 | A |
5999914 | Blinn et al. | Dec 1999 | A |
6000832 | Franklin et al. | Dec 1999 | A |
6032859 | Muehlberger et al. | Mar 2000 | A |
6035025 | Hanson | Mar 2000 | A |
6050493 | Fertig | Apr 2000 | A |
6081791 | Clark | Jun 2000 | A |
6105009 | Cuervo | Aug 2000 | A |
6149055 | Gatto | Nov 2000 | A |
6152029 | Templeton | Nov 2000 | A |
6155487 | Dean et al. | Dec 2000 | A |
6169975 | White et al. | Jan 2001 | B1 |
6269343 | Pallakoff | Jul 2001 | B1 |
6308887 | Korman et al. | Oct 2001 | B1 |
6318536 | Korman et al. | Nov 2001 | B1 |
6402039 | Freeman et al. | Jun 2002 | B1 |
6405182 | Cuervo | Jun 2002 | B1 |
6431537 | Meier | Aug 2002 | B1 |
6457886 | Meier | Oct 2002 | B1 |
6497359 | Chihara | Dec 2002 | B1 |
6513710 | Haas | Feb 2003 | B1 |
6526130 | Paschini | Feb 2003 | B1 |
6575361 | Graves et al. | Jun 2003 | B1 |
6651885 | Arias | Nov 2003 | B1 |
6659259 | Knox et al. | Dec 2003 | B2 |
6688740 | Driggers | Feb 2004 | B2 |
6827260 | Stoutenburg et al. | Dec 2004 | B2 |
6973172 | Bitove et al. | Dec 2005 | B1 |
7156300 | Dentlinger | Jan 2007 | B1 |
7181416 | Arias | Feb 2007 | B2 |
7255268 | Dentlinger | Aug 2007 | B2 |
7260396 | Balachandran et al. | Aug 2007 | B2 |
7280644 | Tamari et al. | Oct 2007 | B2 |
7522716 | Paschini | Apr 2009 | B2 |
7546947 | Arias | Jun 2009 | B1 |
20010023415 | Keil | Sep 2001 | A1 |
20020032752 | Gold et al. | Mar 2002 | A1 |
20020077973 | Ronchi et al. | Jun 2002 | A1 |
20020121545 | Eguchi et al. | Sep 2002 | A1 |
20020165820 | Anvekar et al. | Nov 2002 | A1 |
20020188510 | Arias | Dec 2002 | A1 |
20030106934 | McCall et al. | Jun 2003 | A1 |
20030236755 | Dagelet | Dec 2003 | A1 |
20040086098 | Craft | May 2004 | A1 |
20040111322 | Arias | Jun 2004 | A1 |
20040118914 | Smith et al. | Jun 2004 | A1 |
20040122753 | Yap et al. | Jun 2004 | A1 |
20050033684 | Benedyk et al. | Feb 2005 | A1 |
20050178825 | Arias | Aug 2005 | A1 |
20080270245 | Boukadoum et al. | Oct 2008 | A1 |
Number | Date | Country |
---|---|---|
0 406 841 | Jan 1991 | EP |
0 527 639 | Feb 1993 | EP |
0 627 714 | Dec 1994 | EP |
1 030 274 | Aug 2000 | EP |
1 297 500 | Apr 2003 | EP |
0627 714 | Jun 2003 | EP |
2 779 381 | Dec 1999 | FR |
2 338 814 | Dec 1999 | GB |
01261799 | Oct 1989 | JP |
11134539 | May 1999 | JP |
2000-99811 | Apr 2000 | JP |
2001-0074614 | Aug 2001 | KR |
WO 9512169 | May 1995 | WO |
WO 9638801 | Dec 1996 | WO |
WO 9641462 | Dec 1996 | WO |
WO 9730409 | Aug 1997 | WO |
WO 9847112 | Oct 1998 | WO |
WO 9847116 | Oct 1998 | WO |
WO 9923622 | May 1999 | WO |
WO 9925106 | May 1999 | WO |
WO 9962038 | Dec 1999 | WO |
WO 0079492 | Dec 2000 | WO |
WO 0143095 | Jun 2001 | WO |
WO 0191070 | Nov 2001 | WO |
WO 0191070 | Nov 2001 | WO |
WO 0195264 | Dec 2001 | WO |
WO 0195264 | Dec 2001 | WO |
Number | Date | Country | |
---|---|---|---|
20070064891 A1 | Mar 2007 | US |