In November 2013, MasterCard International Incorporated (the assignee hereof), Visa and American Express jointly published guidelines entitled “Payment Token Interoperability Standard” (hereinafter referred to as the “Tokenization Standard”). The Tokenization Standard referred to a concept called “tokenization,” in which surrogate values (“tokens”) replace primary account numbers (PANs) of payment cards (such as credit or debit cards) during part of the operation of payment systems. One reason for using tokens in place of PANs is to combat potentially fraudulent activities.
In a typical tokenization transaction, the PAN associated with a consumer's payment card is converted into a token by a token service provider (e.g., the PAN is “tokenized”). Then, the consumer can cause the token to conduct transactions rather than using the PAN.
Features and advantages of some embodiments of the present disclosure, and the manner in which the same are accomplished, will become more readily apparent upon consideration of the following detailed description of the disclosure taken in conjunction with the accompanying drawings, which illustrate preferred and exemplary embodiments and which are not necessarily drawn to scale, wherein:
In general, and for the purpose of introducing concepts of the present disclosure, merchants, social networks, and other platforms may operate to generate tokens associated with tokenized payment credentials. For example, pursuant to some embodiments, a consumer may interact with a platform to provide a payment credential to the platform. The platform is operated to obtain a first tokenized representation of the payment credential. Then, for each transaction (or for groups of transactions), the platform is operated to obtain one or more further tokenized representations of the first tokenized representation of the payment credential. As will be described further herein, the use of such further tokenized representations provide a number of benefits to the consumer and to the platform.
For convenience and ease of exposition, the following terms will be used. The term “PAN” or “payment credential” will be generally used to refer to a payment account number or identifier issued by a financial institution to a user (such as a “consumer”). The term “consumer” is used herein to refer to a holder of a PAN or payment credential, and may refer to an individual or an entity such as a business. The term “primary token” refers to a payment token that is associated with a PAN or payment credential and that can directly be used by a token service provider or other entity or service provider to identify the PAN or payment credential. The term “sub-token” or “secondary token” refers to a token associated with a primary token (where the sub-token is generated from the primary token). The term “tertiary token” refers to a token associated with a sub-token or secondary token (or another tertiary token). Each of the primary token, and any sub-tokens or tertiary tokens may be referred to simply as a “token” or “payment token”. Each token may be generated using a tokenization service such as the MasterCard Digital Enablement Service (“MDES”) or the like. Each token associated with a PAN may be used to conduct financial transactions associated with the payment account associated with the PAN.
Pursuant to some embodiments, a sub-token (or tertiary token) may be created with one or more authorization parameter(s). For example, a sub-token may be generated with an authorization parameter allowing the sub-token to be used in a specific transaction or type of transaction. As a specific illustrative, but not limiting example, the sub-token may be generated for use in a transaction at a specific merchant and/or with a specific dollar amount (e.g., the transaction may only be authorized if the sub-token is used at a Target® store for a transaction under $100).
Pursuant to some embodiments, the consumer may be associated with an account associated with the platform. As an illustrative, but not limiting example, a consumer may have an account on a social network platform. The account may uniquely identify the consumer to the social network platform. In some embodiments, the consumer may establish a primary token associated with a PAN or payment credential for use in transactions facilitated by or through the platform. Further, pursuant to some embodiments, the consumer may interact with the platform to establish one or more sub-tokens (and/or tertiary tokens) of the payment credential for use with specific transactions or groups of transactions. As an illustrative, but not limiting example, a consumer may establish a sub-token of a payment credential for use in a specific transaction that the consumer wishes to track or control separately. These and further embodiments will be described further herein.
In addition to representing the token service provider, block 104 should also be understood to represent one or more computer systems operated by the token service provider. In some embodiments, the token service provider 104 may further be configured to implement functionality of the MasterCard Digital Enablement Service (“MDES”), a service of MasterCard International Incorporated, the assignee hereof. Those skilled in the art will appreciate that the token service provider 104 may be configured to operate to tokenize payment card information according to other standards or using other infrastructure, so long as the tokens are usable in payment transactions as described herein.
Block 112 in
Block 114 in
One well known example of a payment network 106 is referred to as the “Banknet” system, and is operated by MasterCard International Incorporated, which is the assignee hereof.
While only individual blocks are shown in
As discussed above, multiple levels or layers of tokens may be used pursuant to some embodiments of the present invention. To further illustrate features of some embodiments, reference is now made to
Each PAN 202a-n may, for example, be associated with one or more primary tokens 202a-1, etc. Each PAN 202a-n may also, for example, be associated with one or more sub-tokens 202a-1a, etc. Those skilled in the art, upon reading this disclosure, will appreciate that additional layers of tokens may also be provided (e.g., such as tertiary or other tokens). As shown, a number of primary tokens 202a-1 to 202a-n are mapped to PAN 202a. A number of sub-tokens 202a-1a to 202a-nx are also mapped to PAN 202a. Each of the tokens shown as having a relationship with a PAN are usable to conduct transactions involving that PAN through operation of the system 100.
In some situations, a PAN (such as PAN 202b) is associated with a single primary token (such as token 202b-1) and a single sub-token (such as token 202b-1a). In some situations, a PAN (such as PAN 202n) is associated with a single primary token (such as token 202n-1) and multiple sub-tokens (such as token 202n-1a-202n-1x). A wide variety of different combinations and permutations may be provided. Although only three PANs are explicitly shown in token vault 110 in
The token service provider computer 104 may be conventional in its hardware aspects but may be controlled by software to cause it to function as described herein. For example, the token service provider computer 104 may be constituted by conventional server computer hardware. In some embodiments, functionality disclosed herein may be distributed among two or more computers having hardware architecture similar to that described below.
The token service provider computer 104 may include a computer processor 300 operatively coupled to a communication device 301, a storage device 304, an input device 306 and an output device 308.
The computer processor 300 may be constituted by one or more conventional processors. Processor 300 operates to execute processor-executable steps, contained in program instructions described below, so as to control the token service provider computer 104 to provide desired functionality.
Communication device 301 may be used to facilitate communication with, for example, other devices (such as other components of the system 100 shown in
Input device 306 may comprise one or more of any type of peripheral device typically used to input data into a computer. For example, the input device 306 may include a keyboard and a mouse. Output device 308 may comprise, for example, a display and/or a printer.
Storage device 304 may comprise any appropriate information storage device, including combinations of magnetic storage devices (e.g., magnetic tape and hard disk drives), optical storage devices such as CDs and/or DVDs, and/or semiconductor memory devices such as Random Access Memory (RAM) devices and Read Only Memory (ROM) devices, as well as so-called flash memory. Any one or more of such information storage devices may be considered to be a computer-readable storage medium or a computer usable medium or a memory.
Storage device 304 stores one or more programs for controlling processor 300. The programs comprise program instructions (which may be referred to as computer readable program code means) that contain processor-executable process steps of the token service provider computer 104, executed by the processor 300 to cause the token service provider computer 104 to function as described herein.
The programs may include one or more conventional operating systems (not shown) that control the processor 300 so as to manage and coordinate activities and sharing of resources in the token service provider computer 104, and to serve as a host for application programs (described below) that run on the token service provider computer 104.
The programs stored in the storage device 304 may also include a token generation program 310 that controls the processor 300 to enable the token service provider computer 104 to generate tokens based on token creation requests received from devices such as the platform 108. Details of some of the functionality provided by the token generation program 310 will be discussed below in conjunction with
Another program that may be stored in the storage device 304 is an application program or program module 312 that controls the processor 300 to enable the token service provider computer 104 to generate a mapping of tokens relative to the PANs that they represent. This program 312 will hereafter be referred to as the token map generation application program; functionality thereof will be described below in conjunction with
Moreover, the storage device 304 may further store a program/program module 318 that enables the token service provider computer 104 to perform de-tokenization with respect to tokens that it receives for that purpose. The de-tokenization enabled by program/program module 318 may in general be consistent with the proposals contained in the above-referenced Tokenization Standard. As is known to those who are skilled in the art, “de-tokenization” refers to substituting a PAN for a token that represented the PAN. Embodiments described herein further allow the substitution of a PAN for a sub-token, a tertiary token or a primary token that represented the PAN.
The storage device 304 may also store, and the token service provider computer 104 may also execute, other programs, which are not shown. For example, such programs may include a reporting application, which may respond to requests from system administrators for reports on the activities performed by the token service provider computer 104. The other programs may also include, e.g., communication software, database management software, device drivers, etc.
The storage device 304 may also store one or more databases 320 required for operation of the token service provider computer 104. Those databases 320 may, for example, include the token vault 110 shown in
In some embodiments, at least some of the functionality ascribed below to the token service provider computer 104 may alternatively be performed by another computer or computers in the system 100 of
Process 500 may begin at 502 where a token is received (which may be, for example, a “primary token” associated with a user's account at platform 108) as well as a request to generate a sub-token based on the token. For example, the request may be received pursuant to an application programming interface (API) of the token service provider computer 104 (e.g., such as an API method to generate a sub-token). Processing continues at 504 where an association between the token and a primary account number (PAN) of a user is identified. For example, processing at 504 may include operating the token service provider computer 104 to confirm the validity of the token and to look up or otherwise confirm its association with a PAN.
Processing continues at 506 where a sub-token associated with the token and the PAN is generated. The sub-token may be generated using, for example, a tokenization process such as the MDES process or the like. Once the sub-token is generated, the association between the generated sub-token, the primary token, and the PAN is recorded for further reference. The token service provider computer 104 may store sub-tokens generated at 506 in a manner such as to indicate a mapping of sub-tokens to the PANs that they represent. The mapping of tokens to PANS may be stored in a suitable database, such as the above-mentioned token vault 110.
The generated sub-token is then provided for use in a payment transaction at 508. For example, processing at 508 may include the token service provider computer 104 transmitting the sub-token to the platform 108. For example, the sub-token may be returned in a response message to the API request described above. The platform 108 may then operate to store the sub-token in the consumer's user account with the platform 108.
Pursuant to some embodiments, platform 108 may include features and user interfaces that allow users of the platform (such as customers 102) to manage their tokens. For example, referring to
As used herein and in the appended claims, the term “computer” should be understood to encompass a single computer or two or more computers in communication with each other.
As used herein and in the appended claims, the term “processor” should be understood to encompass a single processor or two or more processors in communication with each other.
As used herein and in the appended claims, the term “memory” should be understood to encompass a single memory or storage device or two or more memories or storage devices.
The flow charts and descriptions thereof herein should not be understood to prescribe a fixed order of performing the method steps described therein. Rather the method steps may be performed in any order that is practicable.
The term “payment card network” or “payment network” is used to refer to a payment network or payment system such as the systems operated by MasterCard International Incorporated (which is the assignee hereof), or other networks that process payment transactions on behalf of a number of merchants, issuers and cardholders.
As used herein and in the appended claims, the term “payment card system account” includes a credit card account, a deposit account that the account holder may access using a debit card, a prepaid card account, or any other type of account from which payment transactions may be consummated. The terms “payment card system account” and “payment card account” are used interchangeably herein. The term “payment card account number” includes a number that identifies a payment card system account or a number carried by a payment card, or a number that is used to route a transaction in a payment system that handles debit card and/or credit card transactions. The term “payment card” includes a credit card, debit card, prepaid card, or other type of payment instrument, whether an actual physical card or virtual.
Although the present disclosure has been described in connection with specific exemplary embodiments, it should be understood that various changes, substitutions, and alterations apparent to those skilled in the art can be made to the disclosed embodiments without departing from the spirit and scope of the disclosure as set forth in the appended claims.
This application is a continuation-in-part and claims benefit of and priority to U.S. patent application Ser. No. 15/826,137 filed on Nov. 29, 2017.
Number | Date | Country | |
---|---|---|---|
62504219 | May 2017 | US |
Number | Date | Country | |
---|---|---|---|
Parent | 15826137 | Nov 2017 | US |
Child | 16723359 | US |