Fraud prevention systems and methods for a price comparison system
First Claim
1. A system comprising:
- a sale terminal configured to generate user transaction data representing one or more historical transactions conducted by a user at the sale terminal;
one or more processors; and
one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational code effective to cause the one or more processors and the one or more memory devices to operate as a savings module, a fraud detection module, a validation module, and a redemption module,wherein;
the one or more memory devices store the user transaction data for the user, a return history for the user, and a network history of the user representing a history of electronic interactions of the user with a server system;
the savings module is configured to, for a first transaction of the user, determine one or more price differences between prices paid for items of the first transaction and third party prices paid for the items;
the fraud detection module is coupled to the savings module and configured to perform;
receiving inputs including (a) the user transaction data, (b) the return history, and (c) the network history;
determining whether a difference between recent shopping activity and historical shopping activity of the user indicates fraud based on the inputs, wherein the historical shopping activity is associated with a first time period that precedes a second time period associated with the recent shopping activity, wherein the determining whether the difference between the recent shopping activity and the historical shopping activity of the user indicates fraud further comprises;
responsive to the inputs, determining that the historical shopping activity indicates a first frequency of purchase transactions during the first time period;
determining that the recent shopping activity indicates a second frequency of purchase transactions during the second time period;
evaluating whether a first difference between the second frequency of purchase transactions and the first frequency of purchase transactions exceeds a first threshold value, as defined by R1−
H1>
T1, where R1 is the second frequency of purchase transactions, H1 is the first frequency of purchase transactions, and T1 is the first threshold value;
responsive to the inputs, determining that the historical shopping activity indicates a first frequency of return transactions during the first time period;
determining that the recent shopping activity indicates a second frequency of return transactions during the second time period;
evaluating whether a second difference between the second frequency of return transactions and the first frequency of return transactions exceeds a second threshold value, as defined by R2−
H2>
T2, where R2 is the second frequency of return transactions, H2 is the first frequency of return transactions, and T2 is the second threshold value;
determining that the historical shopping activity indicates purchases among a first plurality of categories;
determining that the recent shopping activity indicates purchases among at least one second category;
evaluating whether the at least one second category belongs to one of the first plurality of categories;
determining that the historical shopping activity indicates online activity during the first time period from at least one of a first device, a first browser type, or a first internet protocol address;
determining that the recent shopping activity indicates online activity during the second time period from at least one of a second device, a second browser type, or a second internet protocol address;
evaluating a third difference between (i) the first device, the first browser type, or the first internet protocol address and (ii) the second device, the second browser type, or the second internet protocol address;
determining that the historical shopping activity indicates a first average credit per transaction during the first time period based on third party pricing data;
determining that the recent shopping activity indicates a second average credit per transaction during the second time period based on the third party pricing data; and
evaluating whether a fourth difference between the second average credit per transaction and the first average credit per transaction exceeds a third threshold value; and
when the difference between the recent shopping activity and the historical shopping activity indicates fraud, generating a flag with respect to the first transaction;
the validation module is coupled to the fraud detection module and is configured to (1) receive a validation decision from the fraud detection module, (2) when the validation decision indicates rejection, refrain from crediting an account associated with a user identifier identifying the user with an amount corresponding to the one or more price differences, and (3) when the difference between the recent shopping activity and the historical shopping activity does not indicate fraud and the validation decision indicates acceptance, perform at least one of;
(i) crediting the account associated with the user identifier with the amount corresponding to the one or more price differences, (ii) generating a redemption code having the amount corresponding to the one or more price differences and receive a request to redeem the redemption code from the user associated with the user identifier, or (iii) issuing a gift card to the user associated with the user identifier; and
the redemption module is coupled to the sale terminal, and is configured to receive transaction information related to a subsequent sale at the sale terminal and to transmit an authorization to the sale terminal when the transaction information is valid, the authorization allowing the sale terminal to apply the amount as credited, to the subsequent sale.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods are disclosed for evaluating a transaction concluded at a POS (point of sale) device. Prices for competitive retail stores within a geographic region of the POS may be evaluated after concluding a transaction. Price differences between items and corresponding prices in the third party data are identified. Where the purchase price exceeds the corresponding third-party price, a credit is assigned to the customer, such as in the form of a gift card or code that may be redeemed in a subsequent transaction. Credits may also be assigned to a debit card associated with a user, either with or without applying some multiplier. Transactions may be compared to past transaction of a user in order to detect fraud. Recent activity may be flagged as potentially fraudulent and reviewed before providing a credit.
-
Citations
21 Claims
-
1. A system comprising:
-
a sale terminal configured to generate user transaction data representing one or more historical transactions conducted by a user at the sale terminal; one or more processors; and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational code effective to cause the one or more processors and the one or more memory devices to operate as a savings module, a fraud detection module, a validation module, and a redemption module, wherein; the one or more memory devices store the user transaction data for the user, a return history for the user, and a network history of the user representing a history of electronic interactions of the user with a server system; the savings module is configured to, for a first transaction of the user, determine one or more price differences between prices paid for items of the first transaction and third party prices paid for the items; the fraud detection module is coupled to the savings module and configured to perform; receiving inputs including (a) the user transaction data, (b) the return history, and (c) the network history; determining whether a difference between recent shopping activity and historical shopping activity of the user indicates fraud based on the inputs, wherein the historical shopping activity is associated with a first time period that precedes a second time period associated with the recent shopping activity, wherein the determining whether the difference between the recent shopping activity and the historical shopping activity of the user indicates fraud further comprises; responsive to the inputs, determining that the historical shopping activity indicates a first frequency of purchase transactions during the first time period; determining that the recent shopping activity indicates a second frequency of purchase transactions during the second time period; evaluating whether a first difference between the second frequency of purchase transactions and the first frequency of purchase transactions exceeds a first threshold value, as defined by R1−
H1>
T1, where R1 is the second frequency of purchase transactions, H1 is the first frequency of purchase transactions, and T1 is the first threshold value;responsive to the inputs, determining that the historical shopping activity indicates a first frequency of return transactions during the first time period; determining that the recent shopping activity indicates a second frequency of return transactions during the second time period; evaluating whether a second difference between the second frequency of return transactions and the first frequency of return transactions exceeds a second threshold value, as defined by R2−
H2>
T2, where R2 is the second frequency of return transactions, H2 is the first frequency of return transactions, and T2 is the second threshold value;determining that the historical shopping activity indicates purchases among a first plurality of categories; determining that the recent shopping activity indicates purchases among at least one second category; evaluating whether the at least one second category belongs to one of the first plurality of categories; determining that the historical shopping activity indicates online activity during the first time period from at least one of a first device, a first browser type, or a first internet protocol address; determining that the recent shopping activity indicates online activity during the second time period from at least one of a second device, a second browser type, or a second internet protocol address; evaluating a third difference between (i) the first device, the first browser type, or the first internet protocol address and (ii) the second device, the second browser type, or the second internet protocol address; determining that the historical shopping activity indicates a first average credit per transaction during the first time period based on third party pricing data; determining that the recent shopping activity indicates a second average credit per transaction during the second time period based on the third party pricing data; and evaluating whether a fourth difference between the second average credit per transaction and the first average credit per transaction exceeds a third threshold value; and when the difference between the recent shopping activity and the historical shopping activity indicates fraud, generating a flag with respect to the first transaction; the validation module is coupled to the fraud detection module and is configured to (1) receive a validation decision from the fraud detection module, (2) when the validation decision indicates rejection, refrain from crediting an account associated with a user identifier identifying the user with an amount corresponding to the one or more price differences, and (3) when the difference between the recent shopping activity and the historical shopping activity does not indicate fraud and the validation decision indicates acceptance, perform at least one of;
(i) crediting the account associated with the user identifier with the amount corresponding to the one or more price differences, (ii) generating a redemption code having the amount corresponding to the one or more price differences and receive a request to redeem the redemption code from the user associated with the user identifier, or (iii) issuing a gift card to the user associated with the user identifier; andthe redemption module is coupled to the sale terminal, and is configured to receive transaction information related to a subsequent sale at the sale terminal and to transmit an authorization to the sale terminal when the transaction information is valid, the authorization allowing the sale terminal to apply the amount as credited, to the subsequent sale. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A computer program product, the computer program product being embodied in a non-transitory computer readable storage medium and comprising computer instructions for a computer system, the computer instructions causing the computer system to perform:
-
receiving a record of a first transaction concluded on a sale terminal, the record including a user identifier, one or more item identifiers, and a price paid for each item identifier of the one or more item identifiers; storing the record of the first transaction in a user record as user transaction data, the user record also including a return history for a user, and a network history of the user representing a history of electronic interactions of the user with a server system; subsequent to the first transaction, identifying for the each item identifier of at least a portion of the one or more item identifiers, a third party record, the third party record corresponding to the each item identifier and having a third party price for the each item identifier; subsequent to the first transaction, identifying one or more discounted identifiers of the one or more item identifiers, the third party prices of the third party records corresponding to the one or more discounted identifiers being less than the price paid for the one or more discounted identifiers by one or more price differences; evaluating recent shopping activity associated with the user identifier; evaluating historical shopping activity associated with the user identifier based on a plurality of inputs including (1) the user transaction data, (2) the return history, and (3) the network history, the historical shopping activity including shopping activity preceding the recent shopping activity; determining whether a difference between the recent shopping activity and the historical shopping activity indicates fraud based on the inputs, wherein the historical shopping activity is associated with a first time period that precedes a second time period associated with the recent shopping activity, wherein the determining whether the difference between the recent shopping activity and the historical shopping activity of the user indicates fraud further comprises; responsive to the inputs, determining that the historical shopping activity indicates a first frequency of purchase transactions; determining that the recent shopping activity indicates a second frequency of purchase transactions; evaluating whether a first difference between the second frequency of purchase transactions and the first frequency of purchase transactions exceeds a first threshold value, as defined by R1−
H1>
T1, where R1 is the second frequency of purchase transactions, H1 is the first frequency of purchase transactions, and T1 is the first threshold value;responsive to the inputs, determining that the historical shopping activity indicates a first frequency of return transactions during the first time period; determining that the recent shopping activity indicates a second frequency of return transactions during the second time period; evaluating whether a second difference between the second frequency of return transactions and the first frequency of return transactions exceeds a second threshold value, as defined by R2−
H2>
T2, where R2 is the second frequency of return transactions, H2 is the first frequency of return transactions, and T2 is the second threshold value;determining that the historical shopping activity indicates purchases among a first plurality of categories; determining that the recent shopping activity indicates purchases among at least one second category; evaluating whether the at least one second category belongs to one of the first plurality of categories; determining that the historical shopping activity indicates online activity during the first time period from at least one of a first device, a first browser type, or a first internet protocol address; determining that the recent shopping activity indicates online activity during the second time period from at least one of a second device, a second browser type, or a second internet protocol address; evaluating a third difference between (i) the first device, the first browser type, or the first internet protocol address and (ii) the second device, the second browser type, or the second internet protocol address; determining that the historical shopping activity indicates a first average credit per transaction during the first time period based on third party pricing data; determining that the recent shopping activity indicates a second average credit per transaction during the second time period based on the third party pricing data; and evaluating whether a fourth difference between the second average credit per transaction and the first average credit per transaction exceeds a third threshold value; when the difference between the recent shopping activity and the historical shopping activity indicates fraud, generating a flag with respect to the first transaction; receiving a validation decision; when the validation decision indicates approval, crediting an account associated with the user identifier with an amount corresponding to the one or more price differences; when the validation decision indicates rejection, refraining from crediting an account associated with the user identifier with the amount corresponding to the one or more price differences; when the difference between the recent shopping activity and the historical shopping activity does not indicate fraud and the validation decision indicates acceptance, perform at least one of;
(i) crediting the account associated with the user identifier with the amount corresponding to the one or more price differences, (ii) generating a redemption code having the amount corresponding to the one or more price differences and receive a request to redeem the redemption code from the user associated with the user identifier, or (iii) issuing a gift card to the user associated with the user identifier;receiving, at the sale terminal, transaction information related to a second transaction subsequent to the first transaction; transmitting an authorization to the sale terminal when the transaction information is valid, the authorization allowing the sale terminal to apply an amount to be credited to the second transaction subsequent to the first transaction; and applying the amount of credit in the account associated with the user identifier toward a purchase price of the second transaction subsequent to the first transaction. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method of operating a computer system, the computer system including one or more processors and one or more memory devices operably coupled to the one or more processors, the one or more memory devices storing executable and operational code effective to cause the one or more processors and the one or more memory devices to operate as a savings module, a fraud detection module, a validation module and a redemption module, the method comprising:
-
receiving, at the savings module, a record of a first transaction concluded on a sale terminal, the record including a user identifier, one or more item identifiers and a price paid for each item identifier of the one or more item identifiers; storing the record of the first transaction in a user record as user transaction data, the user record also including a return history for a user, and a network history of the user representing a history of electronic interactions of the user with a server system; subsequent to the first transaction, identifying, by the savings module, for the each item identifier of at least a portion of the one or more item identifiers, a third party record, the third party record corresponding to the each item identifier and having a third party price for the each item identifier; subsequent to the first transaction, identifying, by the savings module, one or more discounted identifiers of the one or more item identifiers, the third party prices of the third party records corresponding to the one or more discounted identifiers being less than the price paid for the one or more discounted identifiers by one or more price differences; evaluating, by the fraud detection module, recent shopping activity associated with the user identifier; evaluating, by the fraud detection module, historical shopping activity associated with the user identifier based on a plurality of inputs including (1) the user transaction data, (2) the return history, and (3) the network history, the historical shopping activity including shopping activity preceding the recent shopping activity; determining, by the fraud detection module, whether a difference between the recent shopping activity and the historical shopping activity indicates fraud based on the inputs, wherein the historical shopping activity is associated with a first time period that precedes a second time period associated with the recent shopping activity, wherein the determining whether the difference between the recent shopping activity and the historical shopping activity of the user indicates fraud further comprises; responsive to the inputs, determining that the historical shopping activity indicates a first frequency of purchase transactions; determining that the recent shopping activity indicates a second frequency of purchase transactions; evaluating whether a first difference between the second frequency of purchase transactions and the first frequency of purchase transactions exceeds a first threshold value, as defined by R1−
H1>
T1, where R1 is the second frequency of purchase transactions, H1 is the first frequency of purchase transactions, and T1 is the first threshold value;responsive to the inputs, determining that the historical shopping activity indicates a first frequency of return transactions during the first time period; determining that the recent shopping activity indicates a second frequency of return transactions during the second time period; evaluating whether a second difference between the second frequency of return transactions and the first frequency of return transactions exceeds a second threshold value, as defined by R2−
H2>
T2, where R2 is the second frequency of return transactions, H2 is the first frequency of return transactions, and T2 is the second threshold value;determining that the historical shopping activity indicates purchases among a first plurality of categories; determining that the recent shopping activity indicates purchases among at least one second category; evaluating whether the at least one second category belongs to one of the first plurality of categories; determining that the historical shopping activity indicates online activity during the first time period from at least one of a first device, a first browser type, or a first internet protocol address; determining that the recent shopping activity indicates online activity during the second time period from at least one of a second device, a second browser type, or a second internet protocol address; evaluating a third difference between (i) the first device, the first browser type, or the first internet protocol address and (ii) the second device, the second browser type, or the second internet protocol address; determining that the historical shopping activity indicates a first average credit per transaction during the first time period based on third party pricing data; determining that the recent shopping activity indicates a second average credit per transaction during the second time period based on the third party pricing data; and evaluating whether a fourth difference between the second average credit per transaction and the first average credit per transaction exceeds a third threshold value; and when the difference between the recent shopping activity and the historical shopping activity indicates fraud, associated with transactions or return transactions, generating, by the fraud detection module, a flag with respect to the first transaction; receiving, by the validation module, a validation decision; when the validation decision indicates approval, crediting, by the validation module, an account associated with the user identifier with an amount corresponding to the one or more price differences; when the validation decision indicates rejection, refraining from crediting the account associated with the user identifier with the amount corresponding to the one or more price differences; when the difference between the recent shopping activity and the historical shopping activity does not indicate fraud, crediting the account associated with the user identifier with the amount corresponding to the one or more price differences; when the difference between the recent shopping activity and the historical shopping activity does not indicate fraud and the validation decision indicates acceptance, perform at least one of;
(i) crediting the account associated with the user identifier with the amount corresponding to the one or more price differences, (ii) generating a redemption code having the amount corresponding to the one or more price differences and receive a request to redeem the redemption code from the user associated with the user identifier, or (iii) issuing a gift card to the user associated with the user identifier;receiving transaction information related to a second transaction subsequent to the first transaction at the sale terminal; transmitting an authorization to the sale terminal when the transaction information is valid, the authorization allowing the sale terminal to apply an amount to be credited to the second transaction subsequent to the first transaction; and applying the amount of credit in the account associated with the user identifier toward a purchase price of the second transaction subsequent to the first transaction. - View Dependent Claims (19, 20, 21)
-
Specification