Frequency-based transaction prediction and processing
First Claim
1. A method of determining a likelihood of an occurrence of a second transaction involving a consumer, the method comprising:
- receiving, by a computer, data associated with first transactions previously performed by the consumer as received from a plurality of access devices associated with a plurality of merchants at a plurality of locations, wherein each transaction of the first transactions involves authorization request and authorization response messages, and clearing and settlement processes, and wherein the first transactions are stored in a transaction database in communication with the computer;
associating, by the computer, one or more keys with each transaction of the first transactions and the second transaction;
determining, by the computer, a plurality of correlated pairs of the first transactions, wherein a correlated pair of first transactions includes an initial transaction associated with an initial key and a final transaction associated with a final key that occurs after the initial transaction;
for each correlated pair of the first transactions, identifying, by the computer, one or more key pairs associated with the correlated pair;
providing, by the computer, a particular set of counters for a particular key pair having a particular initial key and a particular final key, wherein each counter in the particular set of counters is associated with a different time range, wherein the different time ranges do not overlap, wherein the particular set of counters are stored in a local memory of the computer, the local memory storing a plurality of tables of counters, each table corresponding to a different key pair;
after determining the plurality of correlated pairs of the first transactions, for each correlated pair associated with the particular key pair;
determining, by the computer, a respective time interval between the final transaction and the initial transaction of the correlated pair, wherein the respective time interval depends on the correlated pair of first transactions;
selecting, by the computer, a respective counter of the particular set of counters for the particular key pair having a corresponding time range that includes the respective time interval; and
increasing, by the computer, the respective counter of the particular set of counters for the particular key pair, wherein each counter in the particular set of counters is increased for each correlated pair having the respective time interval within the corresponding time range; and
determining, by the computer, the likelihood of the occurrence of the second transaction involving the consumer by;
querying, by the computer, the plurality of tables stored in the local memory to obtain the particular set of counters of the particular key pair;
determining, by the computer, a second time interval between the second transaction associated with the particular final key of the particular key pair and another transaction associated with the particular initial key of the particular key pair, the other transaction occurring prior to the second transaction;
determining, by the computer, which time range of the different time ranges of the particular set of counters includes the second time interval;
comparing, by the computer, a value of the counter associated with the determined time range with one or more values of one or more other counters of the particular set of counters for the particular key pair; and
determining, by the computer, the likelihood of the occurrence in the determined time range of the second transaction involving the consumer based on the comparison, wherein a higher value for the counter associated with the determined time range relative to the one or more other counters indicates a higher likelihood than a lower value for the counter associated with the determined time range relative to the one or more other counters; and
when the likelihood is higher than a threshold value, either authorizing the second transaction by sending a communication over a network to a device for authorization or sending an incentive to the consumer based on the queried particular set of counters and the determined time range based on the likelihood.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, and systems are provided for tracking and analyzing data of consumer activity. The tracked data can be organized (e.g. as stored in cache, RAM, hard drives) in certain types of tables, where the tables can be associated with certain tags (keys) for efficiently accessing the data. The organization and associations of the data can also provide simple mechanisms for manipulating the data to obtain results specifically relevant for a task, such as detection of fraud or prediction of consumer behavior to provide better customer service or new services. For example, the tables may contain counters that store the number of times that two correlated consumer events occur within specific time intervals of each other. Such time data can provide efficient determination of patterns of consumer activity.
116 Citations
33 Claims
-
1. A method of determining a likelihood of an occurrence of a second transaction involving a consumer, the method comprising:
-
receiving, by a computer, data associated with first transactions previously performed by the consumer as received from a plurality of access devices associated with a plurality of merchants at a plurality of locations, wherein each transaction of the first transactions involves authorization request and authorization response messages, and clearing and settlement processes, and wherein the first transactions are stored in a transaction database in communication with the computer; associating, by the computer, one or more keys with each transaction of the first transactions and the second transaction; determining, by the computer, a plurality of correlated pairs of the first transactions, wherein a correlated pair of first transactions includes an initial transaction associated with an initial key and a final transaction associated with a final key that occurs after the initial transaction; for each correlated pair of the first transactions, identifying, by the computer, one or more key pairs associated with the correlated pair; providing, by the computer, a particular set of counters for a particular key pair having a particular initial key and a particular final key, wherein each counter in the particular set of counters is associated with a different time range, wherein the different time ranges do not overlap, wherein the particular set of counters are stored in a local memory of the computer, the local memory storing a plurality of tables of counters, each table corresponding to a different key pair; after determining the plurality of correlated pairs of the first transactions, for each correlated pair associated with the particular key pair; determining, by the computer, a respective time interval between the final transaction and the initial transaction of the correlated pair, wherein the respective time interval depends on the correlated pair of first transactions; selecting, by the computer, a respective counter of the particular set of counters for the particular key pair having a corresponding time range that includes the respective time interval; and increasing, by the computer, the respective counter of the particular set of counters for the particular key pair, wherein each counter in the particular set of counters is increased for each correlated pair having the respective time interval within the corresponding time range; and determining, by the computer, the likelihood of the occurrence of the second transaction involving the consumer by; querying, by the computer, the plurality of tables stored in the local memory to obtain the particular set of counters of the particular key pair; determining, by the computer, a second time interval between the second transaction associated with the particular final key of the particular key pair and another transaction associated with the particular initial key of the particular key pair, the other transaction occurring prior to the second transaction; determining, by the computer, which time range of the different time ranges of the particular set of counters includes the second time interval; comparing, by the computer, a value of the counter associated with the determined time range with one or more values of one or more other counters of the particular set of counters for the particular key pair; and determining, by the computer, the likelihood of the occurrence in the determined time range of the second transaction involving the consumer based on the comparison, wherein a higher value for the counter associated with the determined time range relative to the one or more other counters indicates a higher likelihood than a lower value for the counter associated with the determined time range relative to the one or more other counters; and when the likelihood is higher than a threshold value, either authorizing the second transaction by sending a communication over a network to a device for authorization or sending an incentive to the consumer based on the queried particular set of counters and the determined time range based on the likelihood. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16)
-
-
17. A computer system comprising:
-
one or more processors; and a computer program product comprising a tangible computer readable medium storing a plurality of instructions for controlling one or more processors to perform a method of determining a likelihood of an occurrence of a second transaction involving a consumer, the method comprising; receiving data associated with first transactions previously performed by the consumer as received from a plurality of access devices associated with a plurality of merchants at a plurality of locations, wherein the first transactions are stored in a transaction database in communication with the computer system; associating, one or more keys with each transaction of the first transactions and the second transaction; determining a plurality of correlated pairs of the first transactions, wherein a correlated pair of first transactions include an initial transaction associated with an initial key and a final transaction associated with a final key that occurs after the initial transaction; for each correlated pair of the first transactions, identifying one or more key pairs associated with the correlated pair; providing a particular set of counters for a particular key pair having a particular initial key and a particular final key, wherein each counter in the particular set of counters is associated with a different time range, wherein the different time ranges do not overlap, wherein the particular set of counters are stored in a local memory of the computer, the local memory storing a plurality of tables of counters, each table corresponding to a different key pair; after determining the plurality of correlated pairs of the first transactions, for each correlated pair associated with the particular key pair; determining a respective time interval between the final transaction and the initial transaction of the correlated pair, wherein the respective time interval depends on the correlated pair of first transactions; selecting a respective counter of the particular set of counters for the particular key pair having a corresponding time range that includes the respective time interval; and increasing the respective counter of the particular set of counters for the particular key pair, wherein each counter in the particular set of counters is increased for each correlated pair having the respective time interval within the corresponding time range; and determining the likelihood of the occurrence of the second transaction involving the consumer by; querying the plurality of tables stored in the local memory to obtain the particular set of counters of the particular key pair; determining a second time interval between the second transaction associated with the particular final key of the particular key pair and another transaction associated with the particular initial key of the particular key pair, the other transaction occurring prior to the second transaction; determining which time range of the different time ranges of the particular set of counters includes the second time interval; comparing a value of the counter associated with the determined time range with one or more values of one or more other counters of the particular set of counters for the particular key pair; and determining the likelihood of the occurrence in the determined time range of the second transaction involving the consumer based on the comparison, wherein a higher value for the counter associated with the determined time range relative to the one or more other counters indicates a higher likelihood than a lower value for the counter associated with the determined time range relative to the one or more other counters; and when the likelihood is higher than a threshold value, either authorizing the second transaction by sending a communication over a network to a device for authorization or sending an incentive to the consumer based on the queried particular set of counters and the determined time range based on the likelihood.
-
-
18. A method of determining a likelihood of an occurrence of a second event involving a consumer, the method comprising:
-
receiving, by a computer, data of first events associated with the consumer as received from a plurality of access devices associated with a plurality of merchants at a plurality of locations, wherein the first events are stored in a database in communication with the computer; associating, by the computer, one or more keys with each first event and the second event; determining, by the computer, a plurality of correlated pairs of the first events, wherein a correlated pair of first events include an initial event associated with an initial key and a final event associated with a final key that occurs after the initial event; for each correlated pair of the first events, identifying, by the computer, one or more key pairs associated with the correlated pair; providing, by the computer, a particular set of counters for a particular key pair having a particular initial key and a particular final key, wherein each counter in the particular set of counters is associated with a different time range, wherein the different time ranges do not overlap, wherein the particular set of counters are stored in a local memory of the computer, the local memory storing a plurality of tables of counters, each table corresponding to a different key pair; after determining the plurality of correlated pairs of the first events, for each correlated pair associated with the particular key pair; determining, by the computer, a respective time interval between the final event and the initial event of the correlated pair, wherein the respective time interval depends on the correlated pair of first events; selecting, by the computer, a respective counter of the particular set of counts for the particular key pair having a corresponding time range that includes the respective time interval; increasing, by the computer, the respective counter of the particular set of counters for the particular key pair, wherein each counter in the particular set of counters is increased for each correlated pair having the respective time interval within the corresponding time range; and determining, by the computer, the likelihood of the occurrence of the second event involving the consumer by; querying, by the computer, the plurality of tables stored in the local memory to obtain the particular set of counters of the particular key pair; determining, by the computer, a second time interval between the second event associated with the particular final key of the particular key pair and another event associated with the particular initial key of the particular key pair, the other event occurring prior to the second event; determining, by the computer, which time range of the different time ranges of the particular set of counters includes the second time interval; comparing, by the computer, a value of the counter associated with the determined time range with one or more values of one or more other counters of the particular set of counters for the particular key pair; and determining, by the computer, the likelihood of the occurrence in the determined time range of the second event involving the consumer based on the comparison, wherein a higher value for the counter associated with the determined time range relative to the one or more other counters indicates a higher likelihood than a lower value for the counter associated with the determined time range relative to the one or more other counters; and when the likelihood is higher than a threshold value, either authorizing the second event by sending a communication over a network to a device for authorization or sending an incentive to the consumer based on the queried particular set of counters and the determined time range based on the likelihood. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32)
-
-
33. A computer system comprising:
-
one or more processors; and a computer program product comprising a tangible computer readable medium storing a plurality of instructions for controlling one or more processors to perform a method of determining a likelihood of an occurrence of a second event involving a consumer, the method comprising; receiving data of first events associated with the consumer as received from a plurality of access devices associated with a plurality of merchants at a plurality of locations, wherein the first events are stored in a database in communication with the computer system; associating one or more keys with each first event and the second event, determining a plurality of correlated pairs of the first events, wherein a correlated pair of first events include an initial event associated with an initial key and a final event associated with a final key that occurs after the initial event; for each correlated pair of the first events, identifying one or more key pairs associated with the correlated pair; providing a particular set of counters for a particular key pair having a particular initial key and a particular final key, wherein each counter in the particular set of counters is associated with a different time range, wherein the different time ranges do not overlap, wherein the particular set of counters are stored in a local memory of the computer, the local memory storing a plurality of tables of counters, each table corresponding to a different key pair; after determining the plurality of correlated pairs of the first events, for each correlated pair associated with the particular key pair; determining a respective time interval between the final event and the initial event of the correlated pair, wherein the respective time interval depends on the correlated pair of first events; selecting, by the computer, a respective counter of the particular set of counts for the particular key pair having a corresponding time range that includes the respective time interval; increasing the respective counter of the particular set of counters for the particular key pair, wherein each counter in the particular set of counters is increased for each correlated pair having the respective time interval within the corresponding time range; determining the likelihood of the occurrence of the second event involving the consumer by; querying the plurality of tables stored in the local memory to obtain the particular set of counters of the particular key pair; determining a second time interval between the second event associated with the particular final key of the particular key pair and another event associated with the particular initial key of the particular key pair, the other event occurring prior to the second event; determining which time range of the different time ranges of the particular set of counters includes the second time interval; comparing a value of the counter associated with the determined time range with one or more values of one or more other counters of the particular set of counters for the particular key pair; and determining the likelihood of the occurrence in the determined time range of the second event involving the consumer based on the comparison, wherein a higher value for the counter associated with the determined time range relative to the one or more other counters indicates a higher likelihood than a lower value for the counter associated with the determined time range relative to the one or more other counters; and when the likelihood is higher than a threshold value, either authorizing the second event by sending a communication over a network to a device for authorization or sending an incentive to the consumer based on the queried particular set of counters and the determined time range based on the likelihood.
-
Specification