IP Library Granted Patent US 9,990,643
Granted Patent B2
US 9,990,643 · App. 14/265,138 · Granted Jun 5, 2018

Systems and methods to provide real-time offers via a cooperative database

Inventors: Jeanette Yoder (San Mateo, CA); Leigh Amaro (Woodside, CA); Ryan Hagey (Alameda, CA); Michael Steven Bankston (Pacifica, CA)
Assignee: VISA INTERNATIONAL SERVICE ASSOCIATION
G06Q30/0201G06Q30/00G06Q30/0255
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 9,990,643
App. No.
14/265,138
Granted
Jun 5, 2018
Kind
B2
Abstract

In one aspect, a computing apparatus is configured to: store transaction data recording transactions processed by a transaction handler; organize third party data according to community, where the third party data includes first data received from a first plurality of entities of a first community and second data received from a second plurality of entities of a second community; and responsive to a request from a merchant in the second community, present an offer of the merchant in the second community to users identified via the transaction data and the first data received from the first plurality of entities of the first community. In one embodiment, the first data provides permission from the merchant in the first community to allow the merchant in the second community to use intelligence information of the first community to identify users for targeting offers from the merchant in the second community.

Claims (41)

1. A computer-implemented method, comprising:

receiving, by a computing apparatus in an electronic payment processing network, third party data using a communication channel outside the electronic payment processing network;

organizing, by the computing apparatus in the electronic payment processing network, the third party data according to community, wherein the third party data includes first data received from a first plurality of entities of a first community, the first data identifying restrictions on marketing access to enrollees of the first community by entities not in the first community, and second data received from a second plurality of entities of a second community, the second data identifying restrictions on marketing access to enrollees of the second community by entities not in the second community;

storing, in the computing apparatus in the electronic payment processing network, data representing an offer from a first merchant in the first community but not in the second community;

generating, by the computing apparatus in the electronic payment processing network, a trigger record for the offer by determining, based on the second data, that the first merchant is permitted to have marketing access to the enrollees of the second community, and identifying a user from the enrollees of the second community based on the second data that identifies the restrictions on marketing access to the enrollees of the second community;

monitoring, by the computing apparatus in the electronic payment processing network, transactions to detect a first transaction between the user and a second merchant different from the first merchant, the first transaction to satisfy requirements identified in the trigger record to be detected; and

transmitting, by the computing apparatus and in real time with processing of authorization of the first transaction between the user and the second merchant, a message to the user to provide the offer from the first merchant.

2. The method of claim 1 , wherein the trigger record contains a subset of requirements to be satisfied for the transmitting of the message; and the method further comprises:

in response to a determination that the first transaction satisfies the requirements identified in the trigger record, determining whether or not the first transaction meets the requirements to be satisfied for the transmitting of the messages.

3. The method of claim 1 , wherein the offer is configured to be provided in the message in response to a determination that the user has not made purchases from the first merchant in a predetermined time period.

4. The method of claim 3 , wherein the monitoring of the transactions is via a transaction handler of the payment processing network processing authorization of the transactions.

5. The method of claim 4 , wherein the offer of the first merchant requires that transactions of one or more merchants different from the first merchant be monitored for the transmitting of the offer.

6. The method of claim 5 , wherein the offer of the first merchant specifies that the offer be presented to users who have enrolled in a community.

7. The method of claim 6 , further comprising:

identifying the user for the offer based at least in part on account identification information of the user submitted during enrollment in the community.

8. The method of claim 6 , wherein the offer of the first merchant is transmitted to the user via a communication reference registered during enrollment of the user in the community.

9. The method of claim 8 , wherein the communication references include at least one of: phone number and email address.

10. The method of claim 1 , further comprising:

determining a spending pattern from transaction data recording payment transactions processed by a transaction handler of the payment processing network, wherein the user is identified further based on the spending pattern.

11. The method of claim 10 , wherein the spending pattern includes a plurality of transactions; and a last transaction in the spending pattern triggers a presentation of the offer.

12. The method of claim 1 , further comprising:

predicting a time of a next purchase of the user, wherein the offer provided to the user is configured to expire prior to the predicted time of the next purchase.

13. A non-transitory computer storage device storing instructions configured to instruct a computing apparatus to at least:

receive, in an electronic payment processing network, third party data using a communication channel outside the electronic payment processing network;

organize, in the electronic payment processing network, the third party data according to community, wherein the third party data includes first data received from a first plurality of entities of a first community, the first data identifying restrictions on marketing access to enrollees of the first community by entities not in the first community, and second data received from a second plurality of entities of a second community, the second data identifying restrictions on marketing access to enrollees of the second community by entities not in the second community;

store, in the electronic payment processing network, data representing an offer from a first merchant in the first community but not in the second community;

generate, in the electronic payment processing network, a trigger record for the offer by determining, based on the second data, that the first merchant is permitted to have marketing access to the enrollees of the second community, and identifying a user from the enrollees of the second community based on the second data that identifies the restrictions on marketing access to the enrollees of the second community;

monitor, in the electronic payment processing network, transactions to detect a first transaction between the user and a second merchant different from the first merchant, the first transaction to satisfy requirements identified in the trigger record to be detected; and

transmit, by the computing apparatus and in real time with processing of authorization of the first transaction between the user and the second merchant, a message to the user to provide the offer from the first merchant.

14. A computing apparatus, comprising:

at least one microprocessor; and

memory storing instructions configured to instruct the microprocessor to perform operations;

a transaction handler of an electronic payment processing network;

a data warehouse coupled with the transaction handler and configured to store data representing an offer from a first merchant;

a portal coupled with the data warehouse;

wherein the computing apparatus is configured to receive, with the portal using a communication channel outside the electronic payment processing network, first data from a first plurality of entities of a first community, the first data identifying restrictions on marketing access to enrollees of the first community by entities not in the first community, and second data from a second plurality of entities of a second community, the second data identifying restrictions on marketing access to enrollees of the second community by entities not in the second community, wherein the first merchant is in the first community but not in the second community, generate a trigger record for the offer by determining, based on the second data, that the first merchant is permitted to have marketing access to the enrollees of the second community, and identifying a user from the enrollees of the second community based on the second data that identifies the restrictions on marketing access to the enrollees of the second community, the trigger record causing the transaction handler to monitor transactions and detect a first transaction between the user and a second merchant different from the first merchant, the first transaction to satisfy requirements identified in the trigger record to be detected; and

a message broker coupled with the data warehouse to generate a message containing the offer for transmission to a communication reference of the user in real time with processing of authorization of the first transaction between the user and the second merchant.

15. The computing apparatus of claim 14 , further comprising:

an event detection engine coupled with the message broker and the data warehouse to detect an event satisfying requirements for presentation of the offer.

16. The computing apparatus of claim 15 , further comprising:

a pattern recognition engine coupled with the data warehouse and the event detection engine to detect spending patterns, wherein at least a portion of requirements for the presentation of the offer is based on detection of the spending patterns.

Assignments (3)
CORRECTIVE ASSIGNMENT TO CORRECT THE APPLICATION NUMBER 14265128 PREVIOUSLY RECORDED AT REEL: 032794 FRAME: 0598. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded May 6, 2016
From: YODER, JEANETTE; AMARO, LEIGH; HAGEY, RYAN; BANKSTON, MICHAEL STEVEN
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 038657/0749 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2014
From: YODER, JEANETTE; AMARO, LEIGH; HAGEY, RYAN; BANKSTON, MICHAEL STEVEN
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 032813/0958 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2014
From: YODER, JEANETTE; AMARO, LEIGH; HAGEY, RYAN; BANKSTON, MICHAEL STEVEN
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 032794/0598 →
Continuity (3)
Continuation 13225185 · Sep 2, 2011
Provisional Application 61380098 · Sep 3, 2010
Related Publication 20140236672A1 · Aug 21, 2014