N/A
N/A
N/A
1. Field of the Invention
The present invention relates to the field of processing retail transactions, and in particular to a technique for using a wireless device for performing a retail transaction in lieu of a conventional financial card.
2. Description of the Related Art
Consumers use conventional plastic credit and debit cards for millions of retail transactions annually. In addition to bank cards such as Visa® and MasterCard®, which are widely available and useable at large numbers of unrelated retail entities, numerous entities provide “private-label” cards, which are typically only useable at a single retailer or chain of retailers. Traditionally, these private-label cards have been associated with department stores, specialty stores, gasoline companies, and other such retailers although the actual issuer and credit provider may be a third party credit provider that provides private label services for multiple retail chains. Some consumers have found private label cards less convenient than widely accepted bank cards because of the limited acceptance of these cards at only retail locations associated in some way with the issuing retailer, which requires consumers to carry multiple private label cards, one for each retailer. Some retailers have provided special-purpose devices, such as the radio frequency identification device (RFID) SPEEDPASS® key fob from ExxonMobil Corporation, to use instead of conventional cards. However, these RFID and other special-purpose devices are also limited acceptance devices; thus, a consumer may need to carry multiple special-purpose devices for multiple retailers.
Other techniques have used wireless phones, either by having the customer dial a special phone number and then enter a personal code value to authorize or perform the transaction or by embedding a special chip in the wireless phone to act as a kind of smart card reader, transmitting customer account information in a wireless call. However, these techniques have proven cumbersome or require modifications to customer or retailer equipment, limiting their usefulness.
In brief, a technique for performing a retail transaction matches a retail transaction with a wireless communication. A retail system communicates a retail transaction data to a transaction server. The customer initiates a wireless communication from a wireless communication device to the transaction server. The transaction server matches the wireless communication with the retail transaction data. The transaction server then authorizes the retail transaction. In one embodiment, the retail transaction data includes data from a customer independent token, which can supply customer independent account data. The retail transaction data may be otherwise identical to conventional standardized retail transaction data.
In one disclosed embodiment, matching the retail transaction data with the wireless communication comprises identifying the sender of a customer-initiated wireless communication, linking a customer account to data associated with the sender, and matching the retail transaction data to the wireless communication. If an error is detected in the matching process, a rematching process may be initiated.
A better understanding of the present invention can be obtained when the following detailed description of various disclosed embodiments is considered in conjunction with the following drawings, in which:
The basic process for a conventional financial card transaction is well known. As illustrated in the simplified prior art flowchart of
The retail clerk then, in block 110, typically swipes the financial card through a card reader, which reads the financial card and extracts customer account information from the card. Other techniques for reading the financial card are known. The customer account information and the retail transaction data are then sent to an authorization server, which authorizes or declines the transaction to the retailer in block 120. The retailer typically produces or prints a charge or sales slip, which the customer signs in block 130 to complete the transaction. Retailers commonly use Point Of Sale (POS) terminals for sending authorization requests and transaction data to the server, although other retail sales terminals or registers, including dedicated credit terminals, may be used. As used herein, a POS system includes conventional POS systems as well as other retail sales terminals or registers. In some establishments, the customer, instead of the clerk, may swipe the card. The customer may not need to sign a charge slip for some forms of transactions or with certain types of financial cards. Debit financial cards typically do not require a signature. In many situations, the customer cannot complete the transaction without having the physical card present.
As noted above, private-label financial card issuers have learned that some customers find private-label financial cards less convenient, because the customer must carry separate cards for each private-label card-accepting retailer. Although some devices have been proposed for multiple-identity financial cards, such as in U.S. Pat. No. 5,530,232, issued to Taylor, such cards have not been widely used.
Turning now to
A retail clerk, upon a customer identifying a retail transaction as a wireless-enabled transaction, may send retail transaction data from the POS system 210 using the conventional retail transaction process, substituting a customer-independent token, such as a retailer financial card or dummy financial card for the customer financial card. The retailer or dummy financial card may provide a special dummy account number in the retail transaction data, which can be recognized by the server 230. Meanwhile, the customer initiates a wireless communication to the server 230, using a customer-controlled wireless device 220. Although preferably the customer makes the wireless communication prior to the retail clerk sending the retail transaction data to the server 230, these actions may be performed in any order or simultaneously. The wireless device 220 typically will be a wireless phone connected to a conventional wireless carrier. However, any other form of wireless communications device allowing customer-controlled and initiated communications or calls may be used, such as a Personal Digital Assistant (PDA), some of which have wireless communication capabilities. As used herein, the term wireless phone should be considered to include such other forms of wireless communications devices. The wireless communication will typically be made through a wireless network 270 of a wireless carrier, such as one of the many wireless telephone carriers. However, other forms of transporting the wireless communication may be used instead of or in conjunction with the wireless network 270.
As part of the completion of the wireless communication, the server 230 will receive the communication, typically acknowledging the communication to the customer in some manner, not significant to this invention. In some embodiments, the server 230 may include an interactive voice response (IVR) system that may confirm to the customer that the communication has successfully reached the proper server 230. In some embodiments, the customer may provide a security code, such as a Personal Identification Number (PIN) to confirm that the wireless communication is being made by an authorized user of the wireless device, authenticating the wireless communication. However, the PIN code is typically not used for matching the wireless communication to the retail transaction. Further, the disclosed technique typically does not depend on any customer controlled data transfer as part of the wireless communication.
The server 230, upon receiving the wireless communication, extracts automatic number identification (ANI) data supplied by the wireless network 270. ANI information identifies a phone number of the calling wireless device. Although as described below in terms of ANI information and a phone number of the calling wireless device, other types of wireless device identification data supplied by the wireless communication can be used in addition to or instead of the ANI data. In some embodiments, the wireless network 270 may supply additional information, such as Global Positioning System (GPS), Automatic Location Identification (ALI), or other similar location data, for providing the location of the wireless device, and whether the wireless device is in its home area or roaming, that may be used to identify or narrow a range of locations for the customer at the time of the wireless communication. Additional information about the wireless communication may be obtained for matching purposes such as the location of a wireless network 270 to credit provider access point which may be separate from the server 230.
The server 230 may then obtain customer account data and customer transaction history data, using the ANI information obtained from the wireless network 270 to look up the customer account data. As shown in
The server 230 receives the transaction data from the POS system 210. As described in detail below, the server 230 can match the retail transaction with the customer wireless communication. Although shown as a single server 230 in
Turning to
Once the customer has dialed the special phone number in block 310, the server 230 receives the call via the wireless network 270 in block 320, then may obtain ANI and other location information regarding the call, as described above. The ANI information may be used by the server 230 to identify the customer in block 330. In one disclosed embodiment, the ANI information may be used as a lookup key in the database 260, obtaining customer name and account number information. In a further embodiment, a customer transaction history may be obtained from the database 260 or any other database available to the server 230 to assist matching.
In block 340, the retail clerk may swipe a special or dummy financial card in lieu of the usual customer financial card. Other techniques for reading the special or dummy financial card may be provided, depending on the POS system 210 or the type of card being used. For example, magnetic stripe financial cards and so-called “smart cards” typically use different techniques for reading information from the card. The special card may be an ordinary financial card with a retailer-dependent or dummy account number encoded on the card in ways known to the art. The retailer-dependent account number is sent in the transaction data sent to server 230 for authorization. In such an embodiment, the POS system 210 may be an unmodified conventional POS system. In another embodiment, a POS system may transmit any other form of special identification to the server 230, such as by the clerk pressing a special “wireless” key on the POS terminal 210, causing the POS terminal 210 to send a modified POS transaction to the server 230 containing a register or retailer identification data without the need for a physical card from either the retailer or the customer. Depending on the retailer and the number POS terminals 210 used at a given location, different POS terminals 210 may be assigned special cards with POS terminal-related dummy account numbers, use the same dummy account number for each POS terminal 210, or a mixture of such cards.
Blocks 310 and 340 may be performed in any order, including simultaneously. However, some embodiments may prefer the wireless communication of block 310 be performed before the retail clerk action of block 340.
In block 350, the server 230 receives the transaction data sent in block 340, placing the transaction data into a matching pool, as described below. Then in step 360, the server 230 matches the transactions in the matching pool against the incoming wireless calls, as described in detail below, matching the customer data to the retail transaction. If block 360 successfully matches a transaction to a call, then in block 370 the server 230 may authorize the transaction, sending a POS transaction authorization back to the POS terminal 210 in a conventional authorization communication in block 380. Although not shown in
Alternately, if the server 230 does not match the retail transaction with a wireless communication, or if the credit provider's conventional credit authorization technique declines to authorize a matched transaction, the server 230 may in block 370 decline the transaction, sending a conventional transaction declined communication to the POS terminal 210 in block 385. The customer may then choose to abandon the transaction or retry it, possibly using a different financial card, if available.
In an embodiment in which a special card with a dummy account number is used, the authorization message back to the POS system 210 of block 380 may replace the dummy account with the customer account number for possible printing on the sales slip, which may be a conventional sales slip. Finally, the customer completes the transaction by signing the sales slip in block 390. As in conventional transactions, the retail clerk may request additional identification from the customer as directed by the authorization from the server 250, including signature verification. In one embodiment, a customer may set the customer account to specify how often such additional identification should be requested by the retail clerk.
Turning now to
Then, in block 410, the server 230 analyzes the retail transaction to determine a location of the POS system 210. This may involve decoding or using the dummy account number from the special financial card swiped by the retail clerk in lieu of a customer financial card. Other POS system 210 location data may be obtained as convenient from other sources based on the retail transaction data. The POS system 210 location is associated with the retail transaction data, then in block 420, the server 230 adds the retail transaction to a matching pool of retail transactions for matching with customer wireless communications, as described below.
The POS system 210 location data may be expressed as GPS coordinates or in any other convenient coordinate system or format. Numerous techniques for expressing location data are known to the art.
Customer wireless communications are received by the server 230 from the wireless network 270, in block 500 of
In step 530, the server 230 obtains customer account information, which may include a transaction history for the customer. The server 230 in some embodiments uses the ANI information or other similar wireless device 220 identification data as a lookup key in the database 260 to retrieve the customer account and transaction history data. The customer transaction history may be used when attempting to match the wireless communication with a retail transaction in the matching pool, as described in more detail below.
Turning now to
The matching technique of
Private label consumers typically display limited usage patterns, because the private label card is limited to a single store or chain of stores. These patterns can then be used in deductive reasoning because of the small number of transactions that make up the set of possibilities.
Statistical analysis of consumer retail transactions suggests that $1,000,000 of sales in one day typically involves 14,000 private label retail transactions. In a typical national 500-store chain, that equates to 28 retail transactions per store per day. In addition, assuming a local retail business day extending from 10:00 A.M. to 9:00 P.M., commonly used for retail stores in shopping malls, there are 50,400 seconds in the four time zones of the U.S. national retail business day, excluding Alaska and Hawaii. In embodiments considering Alaska or Hawaii, the national retail day is correspondingly longer. The disclosed technique further divides the day into a number of processing periods. One disclosed embodiment breaks the day into 10,080 5-second processing periods. Other processing period lengths can be used, with a corresponding number of periods, depending on the period length and length of the retail day. Other shopping days may be used, including data from other countries as desired.
The disclosed embodiments manage how many transactions are likely to be in a “match pool” by a number of factors. For example, not all customers holding the private label card will use wireless communication for performing retail transactions, thus they will be only a subset of the total private label cardholders. In addition, in some embodiments, there may be restrictions on who is offered the ability to make wireless retail transactions. Such a restriction may increase the cachet of the financial card, as well as help manage the size of the “match pool.” In some embodiments, the special phone number used by the customer may be allocated on a by-store basis, with different stores using different special phone numbers. Such an allocation of special phone numbers may be used to split demographically compact highly mobile urban markets, helping limit the size of the match pool.
By controlling access and availability, statistical analysis of consumer retail transactions suggests a distribution of transactions per match period such that most match periods will have only a single transaction, and very few match periods will have more than five transactions. Implementations of the disclosed technique should preferably be able to handle any reasonable number of contemporaneous transactions.
In addition to statistical analysis of transaction frequency, other long-term statistics derived from experience with nationwide private label programs, new account, and fraud-processing programs show certain other characteristic behavior patterns for customers. New accounts on any day typically make up between a small percentage of the private label volume. Almost all new accounts shop in the store at which the customer opened the new account within one hour of opening the account. A majority of private label consumers shop at only one store location with their card. A large majority of private label consumers shop at only two stores. Almost all private label consumers shop within a restricted mileage radius, although the size of the radius varies slightly. Although the above breakdown of 28 transactions per store per day appears to assume an even distribution of transactions across the retail day, the statistics show a disproportionate transaction distribution around three local times: 5 min to noon, 6 P.M., and the store closing time. Any data that provides assistance in matching a retail transaction with a customer account may be used. Thus, transaction size and time of shopping visit may also be used in the matching technique. E.g., if the transaction history of a particular customer shows that she typically shops around 3:00 P.M., and typically spends between $30 and $50, then that information may be used for matching retail transactions with wireless communications, increasing the likelihood that a retail transaction at 3:00 P.M. for $40 was made by that customer, while decreasing the likelihood that a transaction made at 10:00 A.M. for $500 was made by that customer, even though such outlier transactions may eventually be matched with the customer's wireless communications based on other matching criteria.
The match pool consists of one or more retail transactions plus one or more customer account numbers obtained from the database 260 based on the ANI information provided by the wireless network 270. The match pool may contain a subset of the current inbound POS register 210 transactions or customer account numbers from received wireless communications, selecting only transactions that arrived in a given processing period.
Transactions from the POS 210 with the dummy account numbers are routed into the match pool as described above. Retail store phone number data may be accessed for area code information. Time zone and distance from the consumer's home location can be calculated. If there is at least one transaction from the POS 210 and at least one converted wireless communication and a predetermined time has elapsed since the register transaction arrived, then the match pool logic is invoked. In one embodiment, the predetermined time is three seconds. The use of the predetermined elapsed time helps avoid improperly matching transactions with previously received wireless communications related to another transaction.
Turning now to
Once a transaction is found by block 600 in the matching pool, in block 610, the server 230 checks to see if any wireless communications are available for matching with the matching pool transactions. If no wireless communications are available for matching, then in block 690, the server examines the matching pool for transactions that have stayed unmatched for a predetermined time, such as 10 or 15 seconds. These “old” transactions may be considered as unmatchable and declined in block 695, using conventional techniques for indicating a declined transaction. Such an old transaction may indicate the customer was unable to or chose not to make the wireless communication. To provide appropriate responsiveness to the retail establishment, a relatively short time limit should be used.
In block 620, the server 230 selects a transaction from the matching pool. If one of the available wireless communications is associated with a recently opened account number as determined in block 630, or if only one transaction and one wireless communication are available for matching, then the server 230 may automatically match that wireless communication with the selected retail transaction in block 660. Otherwise, in block 640, the selected transaction may be scored against each available wireless communication, based on the matching criteria previously described or any other useful matching criteria. In some embodiments, the scoring of block 640 creates a likelihood of match score and a likelihood of mismatch score for each available wireless communication, then creates a differential score of the difference between the match and mismatch scores. In other embodiments, the block 640 may score the transactions using only a likelihood of match or a likelihood of mismatch computation. Other scoring techniques can be used. The server 230 may adjust the scoring of block 630 from time to time, based on statistical analysis of retail transactions and the matching technique's effectiveness at correctly matching retail transactions to wireless communications. In one embodiment, the software code for the match pool processing can be supplied with changeable parameters to allow these or other adjustments. Such an embodiment allows changing parameters based on acceptable response times and the compilation of additional data. Consumer behavior is constantly evolving; therefore, it is contemplated that such adjustments may be appropriate, rather than unexpected.
If any transaction in the matching pool achieves a predetermined score threshold, as determined in block 650 for an available wireless communication, then in step 660, the transaction is matched to the selected wireless communication. In some embodiments, the score must exceed the predetermined score threshold value; in others, the score must be less than the threshold value. In some embodiments, the server 230 may adjust the predetermined threshold values based on statistical analysis of historical data.
Blocks 620 through 640 are typically repeated for each transaction in the matching pool. If multiple transactions meet the score threshold criterion for matching with a single wireless communication, any convenient tie-breaking technique may be used to choose which transaction is matched with the wireless communication.
If any of the transactions in the matching pool do not have an acceptable score as determined in block 650, then those transactions may be reprocessed with the next matching pool in the next processing period. In many cases, there will be only one wireless communication and one retail transaction left for the next pool, or the next pool will produce better matching scores. However, as described above, in block 690 any leftover transactions that are too old may be declined in block 695.
Once a transaction has been matched with a wireless communication, then in block 670 the dummy account data from the POS system 210 may be replaced with the customer account data associated with the wireless device. Although not shown in
As shown in
In one embodiment, the authorization code, typically a 6-digit number printed on the receipt in conventional transactions, may be formatted to give information to both the consumer and the retail personnel. For example, the first digit of the authorization code may contain the number of transactions in the match pool. In another example, the last digit may encode the first letter of the last name. One such encoding uses the conventional telephone encoding, e.g., 2 stands for A, B, or C, etc. The above authorization code is illustrative and exemplary only, and other authorization encoding may be used and the use and position of individual digits may be changed. For example, in some embodiments, the authorization code may contain the PIN code previously supplied by the customer with the wireless communication as indicated above. Although the PIN code is not used to match the wireless communication with the retail transaction, the customer may check the authorization code in such an embodiment, informing the retail clerk if the proper PIN code is not present, indicating a possible mismatch. In such embodiments, the position and encoding of the PIN code may vary for PIN code security purposes. Other techniques for using the authorization code to detect a possible mismatch may be used.
Over an extended period, statistical analysis suggests that the disclosed technique will correctly match the retail transaction to the wireless communication almost all of the time. However, there will be occasional mismatches, for which a rematching technique as illustrated in
When a customer or retail personnel report an error, the server 230 can re-run the “match pool” logic, using the log data database 270 to rebuild the original matching pool in block 720 from the log file 270, then rematching transactions and wireless communications in block 730, using the technique of
Although described above in terms of a transaction at a physical retail establishment, the disclosed techniques may be used for telephone or online transactions. In such an embodiment, instead of a display of the special phone number at a physical register, the telephone operator or online transaction process would provide the special phone number to the customer, such as in a message indicating, for example, wireless customers should now dial *717 to complete the transaction. In such an embodiment, the matching pool logic would typically not use the customer's physical location as a matching criteria.
The illustrated blocks of the figures are illustrative and exemplary and other blocks and arrangements of blocks may be used. The foregoing disclosure and description of the invention are illustrative and explanatory thereof, and various changes in the details of the illustrated system and techniques and the method of operation may be made without departing from the spirit of the invention.