Systems and methods to rank and select triggers for real-time offers
First Claim
Patent Images
1. A method, comprising:
- providing a computing apparatus comprising;
a transaction handler configured in an electronic payment processing network in which the transaction handler interconnects issuer processors controlling consumer accounts from which payments are made and acquirer processors controlling merchant accounts to which the payments are made;
a data warehouse coupled with the transaction handler and configured to store identifiers of the consumer accounts in association with respective communication references, wherein authorization communications within the electronic payment processing network for the payments identify the consumer accounts using the identifiers of the consumer accounts, the data warehouse further storing transaction data recording the payments processed by the transaction handler in the electronic payment processing network, and further storing a set of triggers, each of the triggers identifying a set of one or more conditions which, when satisfied by a transaction processed by the transaction handler, cause transmission of a message to a user associated with the consumer account;
a portal coupled with the transaction handler and the data warehouse and configured to communicate via a communication channel outside the electronic payment processing network; and
a message broker configured to transmit messages using the respective communication references;
receiving, in the portal via the communication channel outside the electronic payment processing network, an input specifying a set of users;
ranking, by the computing apparatus, the triggers based at least in part on transaction data of the users recorded by the transaction handler in the data warehouse to generate a ranked list of the triggers;
providing, by the portal via the communication channel outside the electronic payment processing network, the ranked list for presentation via a user interface on a separate computer to allow selection of one or more triggers from the ranked list of triggers;
receiving, in the portal via the communication channel outside the electronic payment processing network, an input selecting one or more selected triggers from the ranked list of triggers, wherein the one or more selected triggers correspond to payment transactions made in the electronic payment processing network;
receiving, in the portal via the communication channel outside the electronic payment processing network, an input specifying an offer;
generating, by the computing apparatus in accordance with the input, one or more trigger records containing the one or more selected triggers selected from the ranked list of triggers;
storing in the data warehouse, the one or more trigger records;
monitoring, by the transaction handler, transactions being processed at the transaction handler to select a subset of the transactions according to the one or more trigger records by determining whether conditions specified in a trigger record are satisfied by a current transaction being processed by the transaction handler; and
in response to the current transaction of a user processed by the transaction handler satisfying the conditions specified in the trigger record,generating, by the message broker, a message in accordance with the trigger record, wherein the message relates to the offer; and
transmitting, by the message broker using a communication reference associated with an account identifier of the user in the data warehouse, to a device of the user, the message including a code to be entered at a point of sale terminal causing a recalculation of a transaction at the point of sale terminal.
1 Assignment
0 Petitions
Accused Products
Abstract
In one aspect, a computing apparatus is configured to receive an input specifying a set of users, identify a set of triggers, each of which corresponds to a set of one or more conditions which when satisfied cause transmission of a message to the set of users, rank the triggers based at least in part on transaction data of the users that was recorded by a transaction handler, and generate a ranked list of the triggers based on the ranking.
299 Citations
13 Claims
-
1. A method, comprising:
-
providing a computing apparatus comprising; a transaction handler configured in an electronic payment processing network in which the transaction handler interconnects issuer processors controlling consumer accounts from which payments are made and acquirer processors controlling merchant accounts to which the payments are made; a data warehouse coupled with the transaction handler and configured to store identifiers of the consumer accounts in association with respective communication references, wherein authorization communications within the electronic payment processing network for the payments identify the consumer accounts using the identifiers of the consumer accounts, the data warehouse further storing transaction data recording the payments processed by the transaction handler in the electronic payment processing network, and further storing a set of triggers, each of the triggers identifying a set of one or more conditions which, when satisfied by a transaction processed by the transaction handler, cause transmission of a message to a user associated with the consumer account; a portal coupled with the transaction handler and the data warehouse and configured to communicate via a communication channel outside the electronic payment processing network; and a message broker configured to transmit messages using the respective communication references; receiving, in the portal via the communication channel outside the electronic payment processing network, an input specifying a set of users; ranking, by the computing apparatus, the triggers based at least in part on transaction data of the users recorded by the transaction handler in the data warehouse to generate a ranked list of the triggers; providing, by the portal via the communication channel outside the electronic payment processing network, the ranked list for presentation via a user interface on a separate computer to allow selection of one or more triggers from the ranked list of triggers; receiving, in the portal via the communication channel outside the electronic payment processing network, an input selecting one or more selected triggers from the ranked list of triggers, wherein the one or more selected triggers correspond to payment transactions made in the electronic payment processing network; receiving, in the portal via the communication channel outside the electronic payment processing network, an input specifying an offer; generating, by the computing apparatus in accordance with the input, one or more trigger records containing the one or more selected triggers selected from the ranked list of triggers; storing in the data warehouse, the one or more trigger records; monitoring, by the transaction handler, transactions being processed at the transaction handler to select a subset of the transactions according to the one or more trigger records by determining whether conditions specified in a trigger record are satisfied by a current transaction being processed by the transaction handler; and in response to the current transaction of a user processed by the transaction handler satisfying the conditions specified in the trigger record, generating, by the message broker, a message in accordance with the trigger record, wherein the message relates to the offer; and transmitting, by the message broker using a communication reference associated with an account identifier of the user in the data warehouse, to a device of the user, the message including a code to be entered at a point of sale terminal causing a recalculation of a transaction at the point of sale terminal. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer-storage medium storing instructions configured to instruct a computing apparatus to:
-
provide a computing apparatus comprising; a transaction handler configured in an electronic payment processing network in which the transaction handler interconnects issuer processors controlling consumer accounts from which payments are made and acquirer processors controlling merchant accounts to which the payments are made; a data warehouse coupled with the transaction handler and configured to store identifiers of the consumer accounts in association with respective communication references, wherein authorization communications within the electronic payment processing network for the payments identify the consumer accounts using the identifiers of the consumer accounts, the data warehouse further storing transaction data recording the payments processed by the transaction handler in the electronic payment processing network, and further storing a set of triggers, each of the triggers identifying a set of one or more conditions which, when satisfied by a transaction processed by the transaction handler, cause transmission of a message to a user associated with the consumer account; a portal coupled with the transaction handler and the data warehouse and configured to communicate via a communication channel outside the electronic payment processing network; and a message broker configured to transmit messages using the respective communication references; receive, in the portal via the communication channel outside the electronic payment processing network, an input specifying a set of users; rank, by the computing apparatus, the triggers based at least in part on transaction data of the users recorded by the transaction handler in the data warehouse to generate a ranked list of the triggers; provide, by the portal via the communication channel outside the electronic payment processing network, the ranked list for presentation via a user interface on a separate computer to allow selection of one or more triggers from the ranked list of triggers; receive, in the portal via the communication channel outside the electronic payment processing network, an input selecting one or more selected triggers from the ranked list of triggers, wherein the one or more selected triggers correspond to payment transactions made in the electronic payment processing network; receive, in the portal via the communication channel outside the electronic payment processing network, an input specifying an offer; generate, by the computing apparatus in accordance with the input, one or more trigger records containing the one or more selected triggers selected from the ranked list of triggers; store in the data warehouse, the one or more trigger records; monitor, by the transaction handler, transactions being processed at the transaction handler to select a subset of the transactions according to the one or more trigger records by determining whether conditions specified in a trigger record are satisfied by a current transaction being processed by the transaction handler; and in response to the current transaction of a user processed by the transaction handler satisfying the conditions specified in the trigger record, generate, by the message broker, a message in accordance with the trigger record, wherein the message relates to the offer; and transmit, by the message broker using a communication reference associated with an account identifier of the user in the data warehouse, to a device of the user, the message including a code to be entered at a point of sale terminal causing a recalculation of a transaction at the point of sale terminal. - View Dependent Claims (11, 12)
-
-
13. A computing apparatus, comprising:
-
a data warehouse coupled with the transaction handler and configured to store identifiers of the consumer accounts in association with respective communication references, wherein authorization communications within the electronic payment processing network for the payments identify the consumer accounts using the identifiers of the consumer accounts, the data warehouse further storing transaction data recording the payments processed by the transaction handler in the electronic payment processing network, and further storing a set of triggers, each of the triggers identifying a set of one or more conditions which, when satisfied by a transaction processed by the transaction handler, cause transmission of a message to a user associated with the consumer account; a portal coupled with the transaction handler and the data warehouse and configured to communicate via a communication channel outside the electronic payment processing network; and a message broker configured to transmit messages using the respective communication references; wherein the portal is to receive via the communication channel outside the electronic payment processing network, an input specifying a set of users; the computing apparatus is to rank the triggers based at least in part on transaction data of the users recorded by the transaction handler in the data warehouse to generate a ranked list of the triggers; the portal is to provide via the communication channel outside the electronic payment processing network, the ranked list for presentation via a user interface on a separate computer to allow selection of one or more triggers from the ranked list of triggers, and the portal is to receive via the communication channel outside the electronic payment processing network, an input selecting one or more selected triggers from the ranked list of triggers, wherein the one or more selected triggers correspond to payment transactions made in the electronic payment processing network; the portal is to receive via the communication channel outside the electronic payment processing network, an input specifying an offer; the computing apparatus is to generate in accordance with the input, one or more trigger records containing the one or more selected triggers selected from the ranked list of triggers; the data warehouse is to store the one or more trigger records; the transaction handler is to monitor the transactions being processed at the transaction handler to select a subset of the transactions according to the one or more trigger records by determining whether conditions specified in a trigger record are satisfied by a current transaction being processed by the transaction handler; and in response to the current transaction of a user processed by the transaction handler satisfying the conditions specified in the trigger record, the message broker is to generate a message in accordance with the trigger record, wherein the message relates to the offer; and the message broker is to transmit using a communication reference associated with an account identifier of the user in the data warehouse, to a device of the user, the message including a code to be entered at a point of sale terminal causing a recalculation of a transaction at the point of sale terminal.
-
Specification