IP Library › Granted Patent US 9,741,051
Granted Patent B2
US 9,741,051 · App. 14/146,655 · Granted Aug 22, 2017

Tokenization and third-party interaction

Inventors: Andrew Carpenter (Belmont, CA); Glenn Powell (Fremont, CA); Patrick Stan (Pacifica, CA); Ryan Hagey (Alameda, CA); Michael Mori (San Mateo, CA); Steve Cracknell (San Mateo, CA); Mark Carlson (Half Moon Bay, CA); Gourab Basu (Half Moon Bay, CA)
Assignee: Visa International Service Association
G06Q30/0222G06Q20/02G06Q20/3821G06Q20/40
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,741,051
App. No.
14/146,655
Granted
Aug 22, 2017
Kind
B2
Abstract

Processing of a transaction involving one or more third-parties and offers is described. Certain embodiments allow for suspending a received authorization request message which includes a transaction amount and a token mapped to a primary account number. One or more third-parties may be queried for an offer or discount eligible towards the transaction. The authorization request message may be adjusted to reflect one or more eligible offers from the one or more third-parties. The authorization request message may also be adjusted to replace the token with the mapped PAN. The authorization request message may then be sent to an issuer for further processing.

Claims (53)

1. A method for facilitating a transaction, the method comprising:

receiving, at a server computer from an access device of a merchant, via a first communication channel, an authorization request message comprising at least a temporary credential and a first amount;

replacing, by the server computer, the temporary credential with a primary account number associated with the temporary credential;

suspending, by the server computer, transmission of the authorization request message to an issuer for a predetermined time period;

determining, by the server computer, a discount associated with the transaction;

replacing, by the server computer, the first amount with a second amount, wherein the second amount is the first amount minus the discount; and

transmitting, by the server computer, the authorization request message comprising the second amount and the primary account number to the issuer for further processing.

2. The method of claim 1 wherein the determining step further comprises:

establishing, by the server computer, a second communication channel between the server computer and a third-party; and

receiving, at the server computer, the discount associated with the transaction from the third-party.

3. The method of claim 2 wherein the second communication channel uses a different data transmission protocol than the first communication channel.

4. The method of claim 1 wherein the determining step further comprises:

establishing, by the server computer, a second communication channel between the server computer and a first third-party and a third communication channel between the server computer and a second third-party;

receiving, at the server computer, a first discount associated with the transaction from the first third-party and a second discount associated with the transaction from the second third-party; and

determining, by the server computer, a larger discount between the first discount and the second discount.

5. The method of claim 1 wherein the determining step further comprises:

establishing, by the server computer, a second communication channel between the server computer and a first third-party and a third communication channel between the server computer and a second third-party;

receiving, at the server computer, a first discount associated with the transaction from the first third-party and a second discount associated with the transaction from the second third-party; and

combining, by the server computer, the first discount and the second discount.

6. The method of claim 1 wherein the determining step further comprises accessing, by the server computer, a database comprising one or more discounts, wherein the one or more discounts are associated with one or more third-parties.

7. The method of claim 1 wherein the server computer is programmed to transmit a different authorization request message comprising the first amount and the primary account number to the issuer for further processing if the discount is not determined within the predetermined time period.

8. The method of claim 1 wherein the predetermined time is determined within 200 milliseconds.

9. The method of claim 1 further comprising correlating, by the server computer, an identifier received from a third-party to an identification system used by the server computer.

10. The method of claim 1 wherein the authorization request message includes an indicator indicating that the second amount is an adjusted amount of the first amount.

11. The method of claim 1 , wherein the authorization request message is an ISO 8583 message.

12. The method of claim 1 , further comprising:

receiving an authorization response message from the issuer; and

forwarding the authorization response message to the access device.

13. A server computer, comprising:

a processor; and

a non-transitory computer-readable storage medium, comprising code executable by the processor for implementing a method for authenticating a user for a transaction, the method comprising:

receiving, from an access device, via a first communication channel, an authorization request message comprising at least a temporary credential and a first amount;

replacing the temporary credential with a primary account number associated with the temporary credential;

suspending transmission of the authorization request message to an issuer for a predetermined time period;

determining a discount associated with the transaction;

replacing the first amount with a second amount, wherein the second amount is the first amount minus the discount; and

transmitting the authorization request message comprising the second amount and the primary account number to the issuer for further processing.

14. The server computer of claim 13 wherein the determining step further comprises:

establishing a second communication channel between the server computer and a third-party; and

receiving, at the server computer, the discount associated with the transaction from the third-party.

15. The server computer of claim 14 wherein the second communication channel uses a different data transmission protocol than the first communication channel.

16. The server computer of claim 13 wherein the determining step further comprises:

establishing a second communication channel between the server computer and a first third-party and a third communication channel between the server computer and a second third-party;

receiving a first discount associated with the transaction from the first third-party and a second discount associated with the transaction from the second third-party; and

determining a larger discount between the first discount and the second discount.

17. The server computer of claim 13 wherein the determining step further comprises:

establishing a second communication channel between the server computer and a first third-party and a third communication channel between the server computer and a second third-party;

receiving a first discount associated with the transaction from the first third-party and a second discount associated with the transaction from the second third-party; and

combining, via the server computer, the first discount and the second discount.

18. The server computer of claim 13 wherein the determining step further comprises accessing a database comprising one or more discounts, wherein the one or more discounts are associated with one or more third-parties.

19. The server computer of claim 13 , wherein the server computer is programmed to transmit a different authorization request message comprising the first amount and the primary account number to the issuer for further processing if the discount is not determined within the predetermined time period.

20. The server computer of claim 13 wherein the predetermined time period is 200 milliseconds.

21. The server computer of claim 13 wherein the method further comprises correlating an identifier received from a third-party to an identification system used by the server computer.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 10, 2014
From: CARPENTER, ANDREW; POWELL, GLENN; STAN, PATRICK; HAGEY, RYAN; MORI, MICHAEL; CRACKNELL, STEVE; BASU, GOURAB; CARLSON, MARK
To: VISA INTERNATIONAL SERVICE ASSOCIATION
Reel/Frame 032651/0049 →
Continuity (3)
Provisional Application 61751412 · Jan 11, 2013
Provisional Application 61748435 · Jan 2, 2013
Related Publication 20140188586A1 · Jul 3, 2014