Securing external systems with account token substitution

US9342832B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9342832-B2
Application numberUS-201113208733-A
CountryUS
Kind codeB2
Filing dateAug 12, 2011
Priority dateAug 12, 2010
Publication dateMay 17, 2016
Grant dateMay 17, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Systems, apparatuses, and methods for providing an account token to an external entity during the lifecycle of a payment transaction. In some embodiments, an external entity may be a merchant computer requesting authorization of a payment message. In other embodiments, the external entity may be a support computer providing a payment processing network or a merchant support functions.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, by a tokenization server, a registration request message from a merchant computer; assigning, by the tokenization server, a merchant verification value and a token derivation key to a merchant associated with the merchant computer; storing, by the tokenization server, the token derivation key and the merchant verification value in a database; receiving, by the tokenization server, an authorization request message for a transaction that includes an account identifier and the merchant verification value, wherein the authorization request message is sent by the merchant computer; sending, by the tokenization server, the authorization request message to an issuer computer for authorization of the transaction; receiving, by the tokenization server from the issuer computer, an authorization response message indicating whether the transaction has been authorized by the issuer computer; retrieving, by the tokenization server, the token derivation key using the merchant verification value included in the authorization request message from the database; generating, by the tokenization server, an account token using the token derivation key by encrypting the account identifier using the token derivation key; inserting, by the tokenization server, the account token in the authorization response message received from the issuer computer; and sending, by the tokenization server, the authorization response message including the account token to the merchant computer, wherein the token derivation key is available only to the tokenization server. 2. The method of claim 1 wherein a reverse tokenization key usable to generate the account identifier from the account token is stored on the tokenization server. 3. The method of claim 1 , further comprising: assigning a token derivation key index to the token derivation key; and inserting the token derivation key index in the authorization response message before the authorization response message is sent to the merchant computer. 4. The method of claim 3 , further comprising: assigning a different token derivation key to the merchant associated with the merchant computer; and assigning a different derivation key index to the different token derivation key. 5. The method of claim 3 wherein the token derivation key index is an incremental index. 6. The method of claim 3 wherein the token derivation key index is a hidden index. 7. The method of claim 1 , further comprising: generating, by the tokenization server, a reverse tokenization key using the merchant verification value; receiving an account identifier request from the merchant computer, wherein the account identifier request includes the account token; determining, by the tokenization server, the account identifier using the reverse tokenization key and the account token; and sending the account identifier to the merchant computer. 8. The method of claim 1 wherein the account token is generated by applying the account identifier to an encryption or hash function using the token derivation key as a parameter. 9. The method of claim 1 wherein the token derivation key is a key for a symmetric encryption algorithm, and wherein generating the account token further comprises applying the symmetric encryption algorithm to the account identifier. 10. The method of claim 1 wherein the authorization response message includes a bitmap field, and wherein a bit in the bitmap field is set by the tokenization server upon inserting the account token in the authorization response message. 11. The method of claim 1 wherein the authorization response message includes a field tag that identifies a field in the authorization response message containing the account token. 12. The method of claim 1 , further comprising: receiving, from a merchant support system server, a normalization request message, wherein the normalization request message includes the merchant verification value and the account token, and wherein the merchant support system server is associated with a merchant support system; generating, by the tokenization server, the account identifier from the account token; selecting a token derivation key assigned to the merchant support system; generating, by the tokenization server, a normalized account token using the token derivation key assigned to the merchant support system; and sending the normalized account token to the merchant support system server. 13. The method of claim 12 wherein the normalization request message further includes a support system verification value that is used to select the token derivation key assigned to the merchant support system. 14. The method of claim 12 wherein the merchant support system is associated with a fraud scoring service that provides a fraud score for the transaction. 15. The method of claim 12 wherein the merchant support system is associated with an alert service that transmits an alert to a mobile device of an account holder. 16. A server computer comprising: a processor and a non-transitory computer-readable storage medium coupled to the processor, the computer readable storage medium comprising code that, when executed by the processor, causes the processor to perform a method comprising: receiving a registration request message from a merchant computer; assigning a merchant verification value and a token derivation key to a merchant associated with the merchant computer; storing the token derivation key and the merchant verification value in a database; receiving an authorization request message for a transaction that includes an account identifier and the merchant verification value, wherein the authorization request message is sent by the merchant computer; sending the authorization request message to an issuer computer for authorization of the transaction; receiving, from the issuer computer, an authorization response message indicating whether the transaction has been authorized by the issuer computer; retrieving the token derivation key using the merchant verification value included in the authorization request message from the database; generating an account token using the token derivation key by encrypting the account identifier using the token derivation key; inserting the account token in the authorization response message received from the issuer computer; and sending the authorization response message including the account token to the merchant computer, wherein the token derivation key is available only to the server computer. 17. The server computer of claim 16 wherein a reverse tokenization key usable to generate the account identifier from the account token is stored on the server computer. 18. The server computer of claim 16 , wherein the method further comprises: assigning a token derivation key index to the token derivation key; and inserting the token derivation key index in the authorization response message before the authorization response message is sent to the merchant computer. 19. The server computer of claim 18 , wherein the method further comprises: assigning a different token derivation key to the merchant associated with the merchant computer; and assigning a different derivation key index to the different token derivation key. 20. The method of claim 19 , further comprising: determining that the token derivation key has been compromised prior to assigning the different token derivation key to the merchant. 21. A n

Assignees

Inventors

Classifications

  • G06Q20/02Primary

    involving a neutral party, e.g. certification authority, notary or trusted third party [TTP] · CPC title

  • Use of certificates or encrypted proofs of transaction rights · CPC title

  • involving authentication · CPC title

  • Aspects of commerce using mobile devices [M-devices] · CPC title

  • G06Q20/385Primary

    using an alias or single-use codes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9342832B2 cover?
Systems, apparatuses, and methods for providing an account token to an external entity during the lifecycle of a payment transaction. In some embodiments, an external entity may be a merchant computer requesting authorization of a payment message. In other embodiments, the external entity may be a support computer providing a payment processing network or a merchant support functions.
Who is the assignee on this patent?
Basu Gourab, Mori Michael, Sakata Ross, and 7 more
What technology area does this patent fall under?
Primary CPC classification G06Q20/02. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 17 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).