WO2025005954A1 - Token data delivery to edge computer - Google Patents
Token data delivery to edge computer Download PDFInfo
- Publication number
- WO2025005954A1 WO2025005954A1 PCT/US2023/069103 US2023069103W WO2025005954A1 WO 2025005954 A1 WO2025005954 A1 WO 2025005954A1 US 2023069103 W US2023069103 W US 2023069103W WO 2025005954 A1 WO2025005954 A1 WO 2025005954A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- token
- computer
- data
- region
- credential
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/2866—Architectures; Arrangements
- H04L67/289—Intermediate processing functionally located close to the data consumer application, e.g. in same machine, in same home or in same sub-network
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/08—Network architectures or network communication protocols for network security for authentication of entities
- H04L63/0807—Network architectures or network communication protocols for network security for authentication of entities using tickets, e.g. Kerberos
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/32—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials
- H04L9/321—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority
- H04L9/3213—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols including means for verifying the identity or authority of a user of the system or for message authentication, e.g. authorization, entity authentication, data integrity or data verification, non-repudiation, key authentication or verification of credentials involving a third party or a trusted authority using tickets or tokens, e.g. Kerberos
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06Q—INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- G06Q20/00—Payment architectures, schemes or protocols
- G06Q20/38—Payment protocols; Details thereof
- G06Q20/385—Payment protocols; Details thereof using an alias or single-use codes
Definitions
- Cloud based tokens and token cryptograms are used in remote interactions by token requestors (e.g., merchants).
- token requestors e.g., merchants.
- a token requestor requests a token and/or a token cryptogram from a token vault for the user involved in the interaction.
- Due to various technical requirements and regulation requirements e.g., domestic data processing
- the token and token cryptogram are generated in a home country or region of the user involved in the interaction.
- the token and token cryptogram can only be generated in a few data centers and server nodes.
- token requestors e.g., e-commerce merchants
- the token requestor requests tokens and token cryptograms for user devices issued in different countries.
- the token cryptogram request leads to higher latency and thus delays in the interaction process.
- a global ecommerce merchant and token requestor can be US based, where its token requestor server is US based, and the endpoint of the token API call to the network is US based.
- the token cryptogram is generated in the US, thus the latency is minimal.
- EU European Union
- the token cryptogram is generated in EU, where the latency is high, which degrades the interaction user experience and may cause the interaction to time out (e.g., terminate).
- an interaction made by an EU user has two high latency calls.
- token cryptograms are dynamic, require a key to generate, and the key is highly sensitive and has to be used in a particular region.
- Embodiments of the disclosure address this problem and other problems individually and collectively.
- One embodiment is related to a method comprising: receiving, by an edge computer in a first region, a subset of token data corresponding to a subset of credentials from a token service computer in a second region, the first region and the second region being remotely located with respect to each other, wherein the token service computer stores a set of token data, the subset of token data being selected from the set of token data based on data associated with users of credentials of the subset of credentials; receiving, by the edge computer, a token request message comprising a credential from a token requestor; and transmitting, by the edge computer, a token response message comprising token data to the token requestor, wherein the token requestor uses the token data to perform an interaction for a user associated with the credential.
- an edge computer comprising: a processor; and a computer-readable medium coupled to the processor, the computer-readable medium comprising code executable by the processor for implementing a method comprising: receiving, by the edge computer in a first region, a subset of token data corresponding to a subset of credentials from a token service computer in a second region, the first region and the second region being remotely located with respect to each other, wherein the token service computer stores a set of token data, the subset of token data being selected from the set of token data based on data associated with users of credentials of the subset of credentials; receiving, by the edge computer, a token request message comprising a credential from a token requestor; and transmitting, by the edge computer, a token response message comprising token data to the token requestor, wherein the token requestor uses the token data to perform an interaction for a user associated with the credential.
- Another embodiment is related to a system comprising: one or more token requestor computers; a token service computer; and an edge computer comprising: a processor; and a computer-readable medium coupled to the processor, the computer-readable medium comprising code executable by the processor for implementing a method comprising: receiving, by the edge computer in a first region, a subset of token data corresponding to a subset of credentials from a token service computer in a second region, the first region and the second region being remotely located with respect to each other, wherein the token service computer stores a set of token data, the subset of token data being selected from the set of token data based on data associated with users of credentials of the subset of credentials; receiving, by the edge computer, a token request message comprising a credential from a token requestor; and transmitting, by the edge computer, a token response message comprising token data to the token requestor, wherein the token requestor uses the token data to perform an interaction for a user associated with the credential.
- FIG. 1 shows a block diagram of a token cryptogram delivery network system according to embodiments.
- FIG. 2 shows a block diagram of components of an edge computer according to embodiments.
- FIG. 3 shows a block diagram of components of a token service computer according to embodiments.
- FIG. 4 shows a block diagram of two regions in a token cryptogram delivery network according to embodiments.
- FIG. 5 shows a flow diagram illustrating a first token delivery method according to embodiments.
- FIG. 6 shows a flow diagram illustrating delays that can occur when communications occur between token requestors and token service computers that are located in different regions, which may be geographically separated from each other by a large distance.
- a “user device” may be a device that is operated by a user.
- user devices may include a mobile phone, a smart phone, a card, a personal digital assistant (PDA), a laptop computer, a desktop computer, a server computer, a vehicle such as an automobile, a thin-client device, a tablet PC, etc.
- PDA personal digital assistant
- user devices may be any type of wearable technology device, such as a watch, earpiece, glasses, etc.
- the user device may include one or more processors capable of processing user input.
- the user device may also include one or more input sensors for receiving user input. There are a variety of input sensors capable of detecting user input, such as accelerometers, cameras, microphones, etc.
- the user input obtained by the input sensors may be from a variety of data input types, including, but not limited to, audio data, visual data, or biometric data.
- the user device may comprise any electronic device that may be operated by a user, which may also provide remote communication capabilities to a network. Examples of remote communication capabilities include using a mobile phone (wireless) network, wireless data network (e.g., 3G, 4G or similar networks), Wi-Fi, Wi-Max, or any other communication medium that may provide access to a network such as the Internet or a private network.
- a “user” may include an individual.
- a user may be associated with one or more personal accounts and/or mobile devices.
- the user may also be referred to as a cardholder, account holder, or consumer in some embodiments.
- a resource provider can be a user and may operate a user device.
- An “interaction” may include a reciprocal action or influence.
- An interaction can include a communication, contact, or exchange between parties, devices, and/or entities.
- Example interactions include a transaction between two parties and a data exchange between two devices.
- an interaction can include a payment transaction in which two devices can interact to facilitate a payment.
- “Interaction data” can include data related to and/or recorded during an interaction.
- interaction data can be transaction data of the network data.
- Transaction data can comprise a plurality of data elements with data values.
- “Credentials” may comprise any evidence of authority, rights, or entitlement to privileges.
- access credentials may comprise permissions to access certain tangible or intangible assets, such as a building or a file.
- credentials may include passwords, passcodes, or secret messages.
- payment credentials may include any suitable information associated with and/or identifying an account (e.g., a payment account and/or payment device associated with the account). Such information may be directly related to the account or may be derived from information related to the account.
- Examples of account information may include an “account identifier” such as a PAN (primary account number or “account number”), a token, a subtoken, a gift card number or code, a prepaid card number or code, a username, an expiration date, a CW (card verification value), a dCVV (dynamic card verification value), a CW2 (card verification value 2), a CVC3 card verification value, etc.
- An example of a PAN is a 16-digit number, such as “4147 0900 0000 1234”.
- credentials may be considered sensitive information.
- a “token” may be a substitute value for a credential.
- a token may be a string of numbers, letters, or any other suitable characters. Examples of tokens include payment tokens, access tokens, personal identification tokens, etc.
- a “payment token” may include an identifier for a payment account that is a substitute for an account identifier, such as a primary account number (PAN).
- PAN primary account number
- a payment token may include a series of alphanumeric characters that may be used as a substitute for an original account identifier.
- a token “4900 0000 0000 0001” may be used in place of a PAN “4147 0900 0000 1234.”
- a payment token may be “format preserving” and may have a numeric format that conforms to the account identifiers used in existing transaction processing networks (e.g., ISO 8583 financial transaction message format).
- a payment token may be used in place of a PAN to initiate, authorize, settle or resolve a payment transaction or represent the original credential in other systems where the original credential would typically be provided.
- a payment token may be generated such that the recovery of the original PAN or other account identifier from the token value may not be computationally derived.
- the token format may be configured to allow the entity receiving the token to identify it as a token and recognize the entity that issued the token.
- Tokenization is a process by which data is replaced with substitute data.
- a payment account identifier e.g., a primary account number (PAN)
- PAN primary account number
- tokenization may be applied to any other information that may be replaced with a substitute value (i.e. , token). Tokenization enhances transaction efficiency and security.
- a “token issuer,” token provider,” “token service system,” or “token service computer” can include a system that services tokens.
- a token service system can facilitate requesting, determining (e.g., generating) and/or issuing tokens, as well as maintaining an established mapping of tokens to primary account numbers (PANs) in a repository (e.g., token vault).
- PANs primary account numbers
- the token service system may establish a token assurance level for a given token to indicate the confidence level of the token to PAN binding.
- the token service system may include or be in communication with a token vault where the generated tokens are stored.
- the token service system may support token processing of payment transactions submitted using tokens by de-tokenizing the tokens to obtain the actual PANs.
- a token service system may include a tokenization computer alone, or in combination with other computers such as a transaction processing network computer.
- Various entities of a tokenization ecosystem may assume the roles of the token service provider. For example, payment networks and issuers or their agents may become the token service provider by implementing the token services according to embodiments of the present invention.
- a “token domain” may indicate an area and/or circumstance in which a token can be used.
- token domains may include, but are not limited to, payment channels (e.g., e-commerce, physical point of sale, etc.), POS entry modes (e.g., contactless, magnetic stripe, etc.), and merchant identifiers to uniquely identify where the token can be used.
- a set of parameters i.e., token domain restriction controls
- the token domain restriction controls may restrict the use of the token with particular presentment modes, such as contactless or e-commerce presentment modes.
- the token domain restriction controls may restrict the use of the token at a particular merchant that can be uniquely identified. Some exemplary token domain restriction controls may require the verification of the presence of a token cryptogram that is unique to a given transaction. In some embodiments, a token domain can be associated with a token requestor.
- a “token cryptogram” may include a token authentication verification value (TAW) associated with a token.
- a token cryptogram may be a string of numbers, letters, or any other suitable characters, of any suitable length.
- a token cryptogram may include encrypted token data associated with a token (e.g., a token domain, a token expiry date, etc.).
- a token cryptogram may be used to validate that the token is being used within a token domain and/or by a token expiry date associated with the token.
- Token data can include information related to a token. Token data can include a token and/or a token cryptogram. In some embodiments, token data can include only a token. In other embodiments, token data can include only a token cryptogram. In yet other embodiments, token data can include a token and a token cryptogram that is related to the token. Token data can include additional data related to the token (e.g., a token expiry date, etc.).
- a “token expiry date” can include an expiration date/time of the token.
- the token expiry date may be passed among the entities of the tokenization ecosystem during transaction processing to ensure interoperability.
- the token expiration date may be a numeric value (e.g., a 4-digit numeric value). In some embodiments, the token expiry date can be expressed as a time duration as measured from the time of issuance.
- a “token request message” may be an electronic message for requesting token data.
- a token request message can request token data including a token and/or a token cryptogram.
- a token request message may include information usable for identifying a payment account or digital wallet, and/or information for generating a payment token.
- a token request message may include payment credentials, mobile device identification information (e.g., a phone number or MSISDN), a digital wallet identifier, information identifying a tokenization service provider, a merchant identifier, a token cryptogram, and/or any other suitable information.
- Information included in a token request message can be encrypted (e.g., with an issuer-specific key).
- a “token response message” may be a message that responds to a token request.
- a token response message may include an indication that a token request was approved or denied.
- a token response message may also include a payment token, mobile device identification information (e.g., a phone number or MSISDN), a digital wallet identifier, information identifying a tokenization service provider, a merchant identifier, a token cryptogram, and/or any other suitable information.
- Information included in a token response message can be encrypted (e.g., with an issuer-specific key).
- a “token requestor identifier” may include any characters, numerals, or other identifiers associated with an entity associated with a network token system.
- a token requestor identifier may be associated with an entity that is registered with the network token system.
- a unique token requestor identifier may be assigned for each domain for a token request associated with the same token requestor.
- a token requestor identifier can identify a pairing of a token requestor (e.g., a mobile device, a mobile wallet provider, etc.) with a token domain (e.g., e-commerce, contactless, etc.).
- a token requestor identifier may include any format or type of information.
- the token requestor identifier may include a numerical value such as a ten digit or an eleven digit number (e.g., 4678012345).
- An “amount” can include a quantity of something.
- An amount can include a total of a thing or things in number, size, value, or extent.
- a “resource provider” may be an entity that can provide a resource such as goods, services, information, and/or access. Examples of resource providers includes merchants, data providers, transit agencies, governmental entities, venue and dwelling operators, etc.
- verification and its derivatives may refer to a process that utilizes information to determine whether an underlying subject is valid under a given set of circumstances. Verification may include any comparison of information to ensure some data or information is correct, valid, accurate, legitimate, and/or in good standing.
- the term "public/private key pair" may include a pair of linked cryptographic keys generated by an entity.
- the public key may be used for functions such as encrypting a message to send to the entity or for verifying a digital signature which was supposedly made by the entity.
- the private key may be used for functions such as decrypting a received message or applying a digital signature.
- the public key can be authorized by a certificate authority, which can store the public key in a database and distribute it to any other entity which requests the public key.
- the private key can be kept in a secure storage medium and will usually only be known to the entity.
- the cryptographic systems described herein may feature key recovery mechanisms for recovering lost keys and avoiding data loss.
- Public and private keys may be in any suitable format, including those based on Rivest-Shamir- Adleman (RSA) or elliptic curve cryptography (ECC).
- a “zone encryption key” can include cryptographic keys used to encrypt data between two specific points.
- zone encryption keys can be used to encrypt data transmitted between a first device and a second device.
- An “authorization request message” may be an electronic message that requests authorization for a transaction. In some embodiments, it is sent to a payment processing network and/or an issuer of a payment account to request authorization for a payment transaction.
- An authorization request message may comply with ISO 8583, which is a standard for systems that exchange electronic transaction information associated with a payment made by a consumer using a payment device or a payment account.
- An authorization request message may also comprise additional data elements corresponding to “identification information” including, for example, a service code, a CW (card verification value), a dCW (dynamic card verification value), an expiration date, etc.
- An authorization request message may also comprise “transaction data,” such as any information associated with a current transaction (e.g., the transaction amount, merchant identifier, merchant location, etc.), as well as any other information that may be utilized in determining whether to identify and/or authorize a payment transaction.
- transaction data such as any information associated with a current transaction (e.g., the transaction amount, merchant identifier, merchant location, etc.), as well as any other information that may be utilized in determining whether to identify and/or authorize a payment transaction.
- An “authorization response message” may be reply to an authorization request message.
- an authorization response message may be an electronic message reply to an authorization request message generated by an issuing financial institution (i.e. , issuer) or a payment processing network.
- An authorization response message may comply with ISO 8583, which is a standard for systems that exchange electronic transaction information associated with a payment made by a consumer using a payment device or a payment account.
- the authorization response message may include an authorization code, which may be a code that an account issuing bank returns in response to an authorization request message in an electronic message (either directly or through the payment processing network) to a merchant's access device (e.g., point of sale terminal) that indicates approval of the transaction.
- the code may serve as proof of authorization.
- a payment processing network may generate and/or forward the authorization response message to the merchant.
- An “authorization computer” may include any system involved in authorization of a transaction.
- the authorization computer may determine whether a transaction can be authorized and may generate an authorization response message including an authorization status (also may be known as an authorization decision).
- an authorization computer may be a payment account issuer computer.
- the authorization computer may store contact information of one or more users.
- the authorization computer may authorize non-financial transactions involving a user. For example, the authorization computer may make an authorization decision regarding whether the user can access a certain resource.
- the authorization computer may be a content provider server computer associated with a content providing entity, which manages one or more resources that may be accessed by the user.
- the authorization computer may be known as an authorizing entity computer.
- the authorization computer may include an “access control server” that may be configured to authenticate a user.
- a “network processing computer” may include a server computer used for interaction processing.
- the network processing computer may be coupled to a database and may include any hardware, software, other logic, or combination of the preceding for servicing the requests from one or more client computers or user devices.
- the network processing computer may comprise one or more computational apparatuses and may use any of a variety of computing structures, arrangements, and compilations for servicing the requests from one or more client computers or user devices.
- the network processing computer may operate multiple server computers. In such embodiments, each server computer may be configured to process an interaction for a given region or handles transactions of a specific type based on interaction data.
- the network processing computer may include data processing subsystems, networks, and operations used to support and deliver authorization services, exception file services, and clearing and settlement services.
- An exemplary network processing computer may include VisaNetTM. Networks that include VisaNetTM are able to process credit card transactions, debit card transactions, and other types of commercial transactions. VisaNetTM, in particular, includes an integrated payments system (Integrated Payments system) which processes authorization requests and a Base II system, which performs clearing and settlement services.
- the network processing computer may use any suitable wired or wireless network including the Internet.
- the network processing computer may process transaction-related messages (e.g., authorization request messages and authorization response messages) and determine the appropriate destination computer (e.g., issuer computer/authorizing entity computer) for the interaction-related messages.
- the network processing computer may authorize interactions on behalf of an issuer.
- the network processing computer may also handle and/or facilitate the clearing and settlement of financial transactions.
- An “interaction request message” may be an electronic message that indicates that the user has initiated an interaction with a resource provider.
- An interaction request message may include transaction data associated with the interaction.
- An “interaction response message” may be an electronic message that is used to respond to an interaction request message.
- an interaction response message may indicate that the interaction associated with an interaction request message was successful or unsuccessful.
- a “processor” may include a device that processes something.
- a processor can include any suitable data computation device or devices.
- a processor may comprise one or more microprocessors working together to accomplish a desired function.
- the processor may include a CPU comprising at least one high-speed data processor adequate to execute program components for executing user and/or system -generated requests.
- the CPU may be a microprocessor such as AMD's Athlon, Duron and/or Opteron; IBM and/or Motorola's PowerPC; IBM's and Sony's Cell processor; Intel's Celeron, Itanium, Pentium, Xeon, and/or XScale; and/or the like processor(s).
- a “memory” may be any suitable device or devices that can store electronic data.
- a suitable memory may comprise a non-transitory computer readable medium that stores instructions that can be executed by a processor to implement a desired method.
- Examples of memories may comprise one or more memory chips, disk drives, etc. Such memories may operate using any suitable electrical, optical, and/or magnetic mode of operation.
- a “server computer” may include a powerful computer or cluster of computers.
- the server computer can be a large mainframe, a minicomputer cluster, or a group of servers functioning as a unit.
- the server computer may be a database server coupled to a Web server.
- the server computer may comprise one or more computational apparatuses and may use any of a variety of computing structures, arrangements, and compilations for servicing the requests from one or more client computers.
- Embodiments provide for a system and method of using pre-generated token data (e.g., including a token and/or a token cryptogram) and storing them in an edge computer that can be close (e.g., in terms of network communication latency) to the token requestor.
- the token requestor When the token requestor generates and provides a token request message to the edge computer to obtain token data (e.g., using an API call such as getPaymentData()), the edge computer can query a local secure database for pre-generated token data.
- the token request message can request token data including a token and/or a token cryptogram The edge computer can then return the pre-generated token data, if available. Otherwise, the edge computer can forward the token request message call to token service computer.
- the edge computer can be located in a first region and can receive a subset of token data from a token service computer that is located in a second region.
- the subset of token data can correspond to a subset of credentials.
- the first region and the second region can be remotely located from one another (e.g., in different countries).
- the token service computer can store a set of token data, where the subset of token data are selected from the set of token data based on data associated with users of the credentials (e.g., based on historical interaction data, etc.).
- the edge computer can receive a token request message comprising the credential from a token requestor.
- the edge computer can identify the token data that corresponds with the credential from the subset of token data.
- the edge computer can generate and transmit a token response message comprising the token data to the token requestor.
- the token requestor can use the token data to perform an interaction for a user associated with the credential.
- FIG. 1 shows a system 100 according to embodiments of the disclosure.
- the system 100 comprises a user device 102, a resource provider computer 104, an edge computer 106, token service computer 108, a transport computer 110, a network processing computer 112, and an authorizing entity computer 114.
- the user device 102, the resource provider computer 104, and the edge computer 106 can be in a first region 150.
- the user device can be in operative communication with the resource provider computer 104.
- the resource provider computer 104 can be in operative communication with the edge computer 106 and the transport computer 110.
- the edge computer 106 can be in operative communication with the token service computer 108.
- the transport computer 110 can be in operative communication with the network processing computer 112.
- the network processing computer can be in operative communication with the authorizing entity computer 114.
- FIG. 1 For simplicity of illustration, a certain number of components are shown in FIG. 1. It is understood, however, that embodiments of the invention may include more than one of each component. In addition, some embodiments of the invention may include fewer than or greater than all of the components shown in FIG. 1 .
- Messages between the device in the system 100 in FIG. 1 can be transmitted using a secure communications protocols such as, but not limited to, File Transfer Protocol (FTP); HyperText Transfer Protocol (HTTP); Secure Hypertext Transfer Protocol (HTTPS), SSL, ISO (e.g., ISO 8583) and/or the like.
- FTP File Transfer Protocol
- HTTP HyperText Transfer Protocol
- HTTPS Secure Hypertext Transfer Protocol
- SSL Secure Hypertext Transfer Protocol
- ISO ISO
- the communications network include any one and/or the combination of the following: a direct interconnection; the Internet; a Local Area Network (LAN); a Metropolitan Area Network (MAN); an Operating Missions as Nodes on the Internet (OMNI); a secured custom connection; a Wide Area Network (WAN); a wireless network (e.g., employing protocols such as, but not limited to a Wireless Application Protocol (WAP), l-mode, and/or the like); and/or the like.
- the communications network can use any suitable communications protocol to generate one or more secure communication channels.
- a communications channel may, in some instances, comprise a secure communication channel, which may be established in any known manner, such as through the use of mutual authentication and a session key, and establishment of a Secure Socket Layer (SSL) session.
- SSL Secure Socket Layer
- the user device 102 can include one or more computers, portable computers, laptop computers, tablet computers, mobile devices, cellular phones, wearable devices (e.g., watches, glasses, lenses, clothing, etc.), personal digital assistants (PDAs), Internet of Things (loT) devices, and/or the like.
- the user device 102 can initiate interactions (e.g., transactions) with resource provider computers such as the resource provider computer 104.
- resource provider computers such as the resource provider computer 104.
- the user device 102 can access a website hosted and/or operated by the resource provider computer 104 to select one or more items for the interaction.
- the user of the user device 102 can navigate to the resource provider website using an Internet browser installed on the user device 102, select one or more items provided by the resource provider computer 104, and submit the interaction (e.g., checkout) for approval.
- the resource provider computer 104 can include any suitable computational apparatus operated by a resource provider (e.g., a merchant).
- the resource provider computer 104 may include one or more server computers that may host one or more websites associated with the resource provider (e.g., a merchant).
- the resource provider computer 104 may be configured to send data to a network processing computer 112 via a transport computer 110 as part of a payment verification and/or authentication process for a transaction between the user (e.g., consumer) and the resource provider.
- the resource provider computer 104 may also be configured to generate authorization request messages for transactions between the resource provider and the user 118, and route the authorization request messages to an authorizing entity computer 114 for transaction processing.
- the resource provider computer 104 can be an example of a token requestor.
- the edge computer 106 can include a computer, a server computer, or other computational apparatus.
- the edge computer 106 can store token data (e.g., tokens and/or token cryptograms) for users from regions located outside of the region in which the edge computer 106 resides.
- the edge computer 106 can be close to the token requestor server (e.g., the resource provider computer 104), or co- reside with token requestor in the same data center, or deployed into the token requestor’s network, such that communication latency between the edge computer 106 and the token requestor is low.
- the edge computer 106 can be operated by token service providers, by the network processing computer 112, and/or other entity.
- one token requestor can be served by multiple edge computers for active-active, fail-safe, and load balancing. In other embodiments, one edge computer can serve multiple token requestors in a region.
- the edge computer 106 can maintain a list of token data which are provisioned to the token requestor(s) that the edge computer 106 communicates with. These token data, which can be a subset of token data of a set of token data in a different region, are associated with user devices issued in different regions, which are used by users when interacting with the token requestor(s).
- the edge computer 106 can obtain pregenerated token cryptogram(s) from the token service computer 108 in different regions prior to those token cryptograms being used in interactions.
- the edge computer 106 can maintain a number of pre-generated token cryptograms for each token stored by the edge computer 106. If the number of pre-generated token cryptograms for a token reaches a low threshold (e.g., 0, 1 , 2, 3, etc.), the edge computer 106 can obtain new pre-generated token cryptogram(s) from the token service computer 108, from which the token originated.
- the edge computer 106 can utilize prediction and projections (e.g., transaction volume curve/trend, card issuance region distribution, upcoming sales season/festival) to fetch a number of token cryptograms for tokens stored by the edge computer 106.
- the edge computer 106 Upon receiving a token request message comprising a credential from a token requestor computer (e.g., the resource provider computer 104), the edge computer 106 can search through the subset of token data stored by the edge computer 106 for token data (e.g., a token and/or token cryptogram) stored in association with the credential. If pre-generated token data is available (e.g., stored in the edge computer 106 in a local database), the edge computer 106 can utilize the token data and return the token data to the token requestor. In such a case, the token latency retrieval time is minimized. If the pre-generated token data is not available in the edge computer 106, then the edge computer 106 can redirect the token request message to the corresponding token service computer 108 (which can be located in a different region).
- token data e.g., a token and/or token cryptogram
- the token service computer 108 can include a computer programmed to facilitate requesting, determining (e.g., generating) and/or issuing token data, as well as maintaining an established mapping of token data to credentials (e.g., primary account numbers) in a repository (e.g., token vault).
- the token service computer 108 may include or be in communication with a token vault where the generated tokens are stored.
- the token service computer 108 may support token processing of interactions submitted using tokens by de-tokenizing the tokens to obtain the actual credentials.
- a token service computer 108 may include a tokenization computer alone, or in combination with other computers such as a network processing computer 112.
- the token service computer 108 can store a set of token data.
- the token service computer 108 can select a subset of token data from the set of token data based on data associated with users of credentials (e.g., based on historic data, projects, etc.).
- the token service computer 108 can provide the subset of token data to the edge computer 106 upon determining that the token data of the subset of token data have a high probability of being used in interactions with the resource provider computer 104 in a region in which the edge computer 106 resides.
- Embodiments can reduce during interaction communication latency by pre-providing the subset of token data to the edge computer 106 prior to the token data being used in interactions with the resource provider computer 104.
- the transport computer 110 can include a server computer.
- the transport computer 110 may be associated with an acquirer, which may be an entity (e.g., a commercial bank) that has a business relationship with a particular merchant or other entity. Some entities can perform both issuer and acquirer functions. Some embodiments may encompass such single entity issuer-acquirers.
- the network processing computer 112 may be disposed between the transport computer 110 and the authorizing entity computer 114.
- the network processing computer 112 may include data processing subsystems, networks, and operations used to support and deliver authorization services, exception file services, and clearing and settlement services.
- the network processing computer 112 may comprise a server coupled to a network interface (e.g., by an external communication interface), and databases of information.
- the network processing computer 112 may be representative of a transaction processing network.
- An exemplary transaction processing network may include VisaNetTM.
- Transaction processing networks such as VisaNetTM are able to process credit card transactions, debit card transactions, and other types of commercial transactions.
- VisaNetTM in particular, includes a VIP system (Visa Integrated Payments system) which processes authorization requests and a Base II system which performs clearing and settlement services.
- the network processing computer 112 may use any suitable wired or wireless network, including the Internet.
- the authorizing entity computer 114 can include a server computer operated by an authorizing entity.
- the authorizing entity computer 114 may be associated with an authorizing entity, which may be an entity that authorizes a request.
- An example of an authorizing entity may be an issuer, which may typically refer to a business entity (e.g., a bank) that maintains an account for a user.
- An issuer may also issue and manage an account associated with a user device.
- the network processing computer 112, the transport computer 110, and the authorizing entity computer 114 may operate suitable routing tables to route authorization request messages and/or authorization response messages using credentials, token data, merchant identifiers, and/or other account identifiers.
- FIG. 2 shows a block diagram of an edge computer 106 according to embodiments.
- the exemplary edge computer 106 may comprise a processor 204.
- the processor 204 may be coupled to a memory 202, a network interface 206, and a computer readable medium 208.
- the computer readable medium 208 can comprise a token module 208A and a communication module 208B.
- the memory 202 can be used to store data and code.
- the memory 202 can be a secure database which can store a subset of token data, a subset of token cryptograms, a subset of credentials, etc.
- the memory 202 may be coupled to the processor 204 internally or externally (e.g., cloud based data storage), and may comprise any combination of volatile and/or non-volatile memory, such as RAM, DRAM, ROM, flash, or any other suitable memory device.
- the computer readable medium 208 may comprise code, executable by the processor 204, for performing a method comprising: receiving, by an edge computer in a first region, a subset of token data corresponding to a subset of credentials from a token service computer in a second region, the first region and the second region being remotely located with respect to each other, wherein the token service computer stores a set of token data, the subset of token data being selected from the set of token data based on data associated with users of credentials of the subset of credentials; receiving, by the edge computer, a token request message comprising the credential from a token requestor; and transmitting, by the edge computer, a token response message comprising token data to the token requestor, wherein the token requestor uses the token data to perform an interaction for a user associated with the credential.
- the token module 208A include may comprise code or software, executable by the processor 204, for obtaining and providing tokens.
- the token module 208A in conjunction with the processor 204, can process tokens.
- the token module 208A in conjunction with the processor 204, can receive a subset of token data corresponding to a subset of credentials from a token service computer.
- the token module 208A in conjunction with the processor 204, can store the subset of token data in the secure token database. Each token can be stored in association with the corresponding credential.
- the token module 208A in conjunction with the processor 204, can also process token cryptograms.
- the token module 208A in conjunction with the processor 204, can receive a subset of token cryptograms from a token service computer.
- the token module 208A in conjunction with the processor 204, can store the subset of token cryptograms in the secure token database. Each token cryptogram can be stored in association with the corresponding token.
- one or more token cryptograms can correspond to a token.
- the token module 208A in conjunction with the processor 204, can receive a token request message from a resource provider computer. Upon receipt of the token request message, the token module 208A, in conjunction with the processor 204, can confirm that the credential (e.g., account identifier) included in the token request message is eligible for tokenization. For example, the token module 208A, in conjunction with the processor 204, can determine whether or not a credential stored in a secure token database matches the received credential.
- the credential e.g., account identifier
- the communication module 208B include may comprise code or software, executable by the processor 204, for communicating with other devices.
- the communication module 208B in conjunction with the processor 204, can generate messages, receive messages, and parse messages.
- the communication module 208B, in conjunction with the processor 204 can receive token request messages, credential request messages, messages including a subset of token data, messages including a subset of token cryptograms, etc.
- the communication module 208B, in conjunction with the processor 204 can generate and transmit token response messages, credential request messages, messages requesting a subset of token data, messages requesting a subset of token cryptograms, etc.
- the communication module 208B in conjunction with the processor 204, can receive a token request message from a token requestor computer (e.g., a resource provider computer).
- the token request message may include at least an account identifier (e.g., a primary account number (PAN)) of an account issued by an authorizing entity computer to a user of a user device.
- PAN primary account number
- the network interface 206 may include an interface that can allow edge computer 106 to communicate with external computers.
- the network interface 206 may enable the edge computer 106 to communicate data to and from another device (e.g., resource provider computers, token service computers, etc.).
- Some examples of the network interface 206 may include a modem, a physical network interface (such as an Ethernet card or other Network Interface Card (NIC)), a virtual network interface, a communications port, a Personal Computer Memory Card International Association (PCMCIA) slot and card, or the like.
- the wireless protocols enabled by the network interface 206 may include Wi-FiTM.
- Data transferred via the network interface 206 may be in the form of signals which may be electrical, electromagnetic, optical, or any other signal capable of being received by the external communications interface (collectively referred to as “electronic signals” or “electronic messages”). These electronic messages that may comprise data or instructions may be provided between the network interface 206 and other devices via a communications path or channel.
- any suitable communication path or channel may be used such as, for instance, a wire or cable, fiber optics, a telephone line, a cellular link, a radio frequency (RF) link, a WAN or LAN network, the Internet, or any other suitable medium.
- FIG. 3 shows a block diagram of a token service computer 108 according to embodiments.
- the exemplary token service computer 108 may comprise a processor 304.
- the processor 304 may be coupled to a memory 302, a network interface 306, input elements 310, output elements 312, and a computer readable medium 308.
- the computer readable medium 308 can comprise a prediction module 308A, a token module 308B, and a communication module 308C.
- the memory 302 can be used to store data and code and may be similar to the memory 202 as described herein.
- the memory 302 can store tokens, token cryptograms, credentials, etc.
- the prediction module 308A may comprise code or software, executable by the processor 304, for creating predictions.
- the prediction module 308A in conjunction with the processor 304, can generate predictions for selecting a subset of token data from the set of token data based on data associated with users of credentials of the subset of credentials.
- the prediction module 308A in conjunction with the processor 304, can generate a prediction of which tokens and/or token cryptograms may be utilized in a different region than the region in which the token service computer 108 resides.
- the prediction module 308A can be located in a first region.
- the prediction module 308A, in conjunction with the processor 304 can determine whether or not a user (located in the first region) of a credential and token is likely to perform an interaction with a resource provider computer located in a second region.
- the prediction module 308A, in conjunction with the processor 304 can utilize data associated with the users of the credentials (e.g., utilize historic interaction data, upcoming event data, etc.).
- the prediction module 308A, in conjunction with the processor 304 can determine that a user in the first region interacts with a resource provider computer in the second region once per month for the last year (e.g., as determined from historic interaction data).
- the prediction module 308A, in conjunction with the processor 304 can predict that the user will interact with the resource provider computer again.
- the prediction module 308A in conjunction with the processor 304, can select a subset of token data from the set of token data (e.g., the tokens and/or the token cryptograms stored by the token service computer 108) based on the prediction that the user will interact with the resource provider computer in the second region again.
- the subset of token data can include token data of the user, and any other token data of other users that are also predicted to interact with resource provider computers in the second region.
- the prediction module 308A in conjunction with the processor 304, can provide the subset of token data as well as a subset of credentials, where each credential corresponds to a token, to an edge computer located in the second region for later use in interactions between the users of the credentials and resource provider computers located in the second region.
- the token module 308B can include may comprise code or software, executable by the processor 204, for processing tokens.
- the token module 308B, in conjunction with the processor 304 can generate or obtain token data that correspond to credentials of users.
- the token module 308B, in conjunction with the processor 304 can generate the token data in any suitable manner.
- the token module 308B, in conjunction with the processor 304 can generate a token that appears to be a string of random characters and does not relate to tokens created previously or subsequently.
- the token module 308B, in conjunction with the processor 304 can generate the token data based on random values, keys, user data, user device data, etc.
- the communication module 308C can include may comprise code or software, executable by the processor 304, for communicating with other devices.
- the communication module 308C may be similar to the communication module 208B and the descriptions thereof are incorporated herein and need not be repeated here.
- the network interface 306 may be similar to the network interface 206 and the descriptions thereof are incorporated herein and need not be repeated here.
- FIG. 4 shows a block diagram of two regions in a token cryptogram delivery network according to embodiments.
- FIG. 4 includes a first region 410 comprising a first resource provider computer 412, a first edge computer 414, a first user device 418, and a first token service computer 416.
- FIG. 4 also includes a second region 420 comprising a second resource provider computer 422, a second edge computer 424, a second user device 428, and a second token service computer 426.
- the first region 410 and the second region 420 can be remotely located with respect to each other.
- Each region can be a geographical region, a computing network region, political region, etc.
- the first region 410 can be the United States, while the second region 420 is the European Union.
- the first region 410 is a first country and the second region 420 is a second country.
- the first region 410 and the second region 420 can be within the same country, but can be far from each other (e.g., California and New York).
- Each region can include a token service computer that stores tokens and token cryptograms for user devices that are issued in the region.
- the first token service computer 416 can store tokens and token cryptograms for the first user device that was issued by a first authorizing entity computer (not shown) in the first region 410.
- the second token service computer 426 can store tokens and cryptograms for the second user device that was issued by a second authorizing entity computer (not shown) in the second region 420.
- the regions are remotely located with respect to each other, there can be higher communication latency between devices in the different regions than between devices in the same region. For example, there can be higher communication latency between the first resource provider computer 412 and the second token service computer 426 than between the first resource provider computer 412 and the first edge computer 414.
- token data e.g., tokens and/or token cryptograms
- the communication time between a resource provider computer and an edge computer can be between 100 milliseconds and 300 milliseconds. Whereas an interaction between the second user device 428 and the first resource provider computer 412 that needs to obtain token data directly from the second token service computer 426 without an edge computer can take a total time of approximately 5600 milliseconds.
- FIG. 5 shows a flow diagram illustrating a first token delivery method according to embodiments. The method illustrated in FIG. 5 will be described in the context of the user device 102 interacting with the resource provider computer 104. It is understood, however, that the invention can be applied to other circumstances.
- the token service computer 108 can determine a subset of token data from a set of token data stored by the token service computer.
- the subset of token data can correspond to a subset of credentials.
- the token service computer 108 can store a set of tokens as well as a set of token cryptograms in a secure database, which can be referred to as a token vault.
- the token cryptograms can be used to confirm that their corresponding tokens are being used in their intended manner. For example, a token may only be used with a particular merchant and the cryptogram may include encrypted information such as a merchant identifier. If an authorization request message comprising the token originates from a merchant that does not correspond with the merchant identifier encoded in the cryptogram, then the authorization request message may be declined. Thus, the use of cryptograms with tokens improves data security.
- the token service computer 108 can select the subset of token data from the set of token data based on data associated with users of the credentials.
- the selection of the subset of token data can be made based on historical user interaction data (e.g., the user has previously interacted with a resource provider computer in a different region once per month), event data (e.g., users from a first region typically interaction with resource provider computers in a second region during a holiday), and/or based on other data related to the user’s interactions with resource provider computers in other regions.
- the token service computer 108 can provide the subset of token data to the edge computer 106.
- the edge computer 106 can be located in a first region and the token service computer 108 can be located in a second region. The first region and the second region are remotely located with respect to each other.
- the token service computer 108 can also provide a subset of credentials that correspond to the subset of token data to the edge computer 106.
- the edge computer 106 can store the subset of token data into a secure memory or database.
- the edge computer 106 can store each token data in association with the corresponding credential.
- the user device 102 can initiate an interaction with the resource provider computer 104.
- the user of the user device 102 can conduct an interaction (e.g., a transaction) with the resource provider computer 104 (e.g., a merchant).
- the interaction may be a payment transaction (e.g., for the purchase of a good or service), an access interaction (e.g., for access to a transit system), or any other suitable interaction.
- the user device 102 can provide payment account information to the resource provider computer 104 electronically, such as in an online transaction.
- the user device 102 can generate an interaction request message comprising a credential (e.g., a primary account number).
- a credential e.g., a primary account number
- the user device 102 can provide the interaction request message to the resource provider computer 104.
- the interaction request message can also include interaction data relating to the interaction or the devices involved in the interaction.
- the interaction request message can include interaction data including an amount, one or more items selected by the user, a user identifier, a user device identifier, a user device certificate, a resource provider identifier, a time, a date, a location, etc.
- the resource provider computer 104 can determine that the interaction request message includes a credential.
- the resource provider computer 104 can communicate with an edge computer 106 to obtain token data for the credential.
- the resource provider computer 104 can generate a token request message comprising the credential.
- the resource provider computer 104 can transmit the token request message to the edge computer 106.
- communications between the resource provider computer 104 and the edge computer 106 can be encrypted using zone keys.
- Zone keys can be symmetric cryptographic keys.
- the resource provider computer 104 can encrypt the token request message using a first zone key.
- the zone keys can be pre-established prior to the interaction.
- the edge computer 106 can query a memory and/or database included in the edge computer 106 for token data that is stored in association with the credential.
- the edge computer 106 can decrypt the token request message using a second zone key that corresponds to the first zone key.
- the edge computer 106 can generate a token response message.
- the token response message can include the token data.
- the token response message can also include the credential.
- the edge computer 106 can provide the token response message to the resource provider computer 104.
- the edge computer 106 can encrypt the token response message using the second zone key.
- the resource provider computer 104 can generate an authorization request message.
- the authorization request message can request authorization of the interaction.
- the authorization request message can comprise the token data and the interaction data.
- the resource provider computer 104 can decrypt the token response message using the first zone key.
- the resource provider computer 104 can transmit the authorization request message to the transport computer 110.
- the transport computer 110 can transmit the authorization request message to the network processing computer 112.
- the network processing computer 112 can generate a credential request message that requests the credential that is associated with the token data.
- the credential request message includes the token data.
- the network processing computer 112 can communicate with the token service computer 108 or other token vault to validate the token data (e.g., the token and/or the token cryptogram) and obtain the credential.
- the cryptogram can be decrypted to obtain information that can be used to determine if the token is being used in an intended manner (e.g., in a specific payment channel or with a specific merchant).
- the network processing computer 112 can transmit the credential request message to the token service computer 108.
- the token service computer 108 can identify a credential in a secure database that is stored in association with the token data.
- the token service computer 108 can obtain the credential.
- the token service computer 108 can generate a credential response message comprising the credential.
- the token service computer 108 can provide credential response message to the network processing computer 112.
- the network processing computer 112 can communicate with the edge computer 106 to retrieve the credential associated with the token data.
- the network processing computer 112 can modify the authorization request message to replace the token data with the credential. As such, the token data is removed from the authorization request message and the credential is added to the authorization request message.
- the network processing computer can provide the authorization request message to the authorizing entity computer 114.
- the authorizing entity computer 114 can determine whether or not to authorize the interaction between the user device 102 and the resource provider computer 104.
- the authorizing entity computer 114 can determine whether or not to authorize the interaction based on any suitable data known to the authorizing entity computer 114 (e.g., the interaction data, the authorizing entity computer data, etc.).
- the authorizing entity computer 114 can generate an indication of whether or not the interaction is authorized. For example, if the authorizing entity computer 114 authorizes the interaction, then the authorizing entity computer 114 can generate an indication that the interaction is authorized. If the authorizing entity computer 114 determines not to authorize the interaction, then the authorizing entity computer 114 can generate an indication that the interaction is not authorized.
- the authorizing entity computer can generate an authorization response message that comprises the indication of whether or not the interaction is authorized.
- the authorization response message can also include the interaction data from the authorization request message.
- the authorization response message can include the credential.
- the authorizing entity computer 114 can provide the authorization response message to the network processing computer 112.
- the network processing computer 112 can communicate with the token service computer 108 (or the edge computer 106 as described above) to obtain the token data the corresponds to the credential in the authorization response message (not shown).
- the token service computer 108 can identify the token data in a secure database using the credential.
- the network processing computer 112 can modify the authorization response message to replace the credential with the token data.
- the network processing computer 112 can provide the authorization response message to the transport computer 110.
- the transport computer 110 can provide the authorization response message to the resource provider computer 104.
- the resource provider computer 104 can evaluate the indication of whether or not the interaction is authorized. If the interaction is authorized, then the resource provider computer 104 can initiate providing the resources selected by the user of the user device 102 to the user.
- the resource provider computer 104 can provide the authorization response message or a derivation thereof to the user device 102.
- the resource provider computer 104 can provide a web page or other indication of the authorization response message as a virtual receipt.
- the receipts may include the interaction data for the interaction.
- a clearing process is a process of exchanging financial details between an acquirer and an authorizing entity to facilitate posting to a user's payment account and reconciliation of the user's settlement position.
- the resource provider computer 104 can generate a cryptogram request message that requests a cryptogram.
- the token request message can be a cryptogram request message.
- the resource provider computer 104 can provide the cryptogram request message to the edge computer 106.
- the cryptogram request message can be provided along with the token request message.
- the cryptogram request message can comprise the credential.
- the edge computer 106 can receive the cryptogram request message comprising the credential from the resource provider computer 104.
- the edge computer 106 can determine a token cryptogram from a subset of token cryptograms using the credential.
- the subset of token cryptograms can be stored in a secure database by the edge computer 106.
- the edge computer 106 can previously receive the subset of token cryptograms from the token service computer 108 in a different region based on the token service computer’s 108 prediction that the credentials associated with the token cryptograms will be used in interactions in the region in which the edge computer 106 resides.
- the edge computer 106 can retrieve the token cryptogram the database and generate a cryptogram response message comprising the token cryptogram.
- the edge computer 106 can provide the cryptogram response message in response to the cryptogram request message to the resource provider computer 104.
- the resource provider computer 104 can include the cryptogram into the authorization request message for authorization.
- FIG. 6 shows a flow diagram illustrating delays that can occur when communications occur between token requestors and token service computers that are located in different regions, which may be geographically separated from each other by a large distance
- FIG. 6 illustrates example network communication latency between various computers in region 1 and region 2.
- Region 1 includes a resource provider computer 602, a first token service computer 606, and a first authorizing entity computer 608.
- Region 2 includes a second token service computer 612 and a second authorizing entity computer 614.
- FIG. 6 also includes an internet connection 604 and a WAN (wide area network) connection 610.
- region 1 can be the United States and region 2 can be Turkey.
- FIG. 6 includes two web domains including a token requestor website 620 domain and an issuer websites 630 domain.
- the resource provider computer 602 is included in the token requestor website 620 domain.
- the first authorizing entity computer 608 and the second authorizing entity computer 614 are included in the issuer websites 630 domain, where each issuer website of each authorizing entity computer can be hosted separately.
- the 98 th percentile total end-to-end provisioning response time between the resource provider computer 602 and the first authorizing entity computer 608 (all located in region 1 ) is approximately 2771 ms.
- the total end-to-end provisioning response time between the resource provider computer 602 in region 1 and the second authorizing entity computer 614 in region 2 is approximately 5624 ms. This means that the resource provider computer in a first region that needs to obtain token data in a second region and have an authorization be performed in the second region takes double the amount of time than if all processing takes place in the first region.
- Embodiments of the disclosure have a number of advantages.
- high communication latency leads to delays in the interaction process when obtaining token data from computers in a different region.
- a global ecommerce merchant and token requestor can be US based, where its token requestor server is US based, and the endpoint of the token API call to the network is US based.
- the token data is generated in EU, where the latency is high, which degrades the interaction user experience and may cause the interaction to time out (e.g., terminate).
- Embodiments provide for an advantage of pre-provisioning the user’s token data (e.g., token and/or token cryptogram) to an edge computer in the region in which the interaction is predicted to occur.
- token data e.g., token and/or token cryptogram
- the resource provider computer can request and receive the token data from the edge computer, without needing to communicate with a token service computer in a different region, thus eliminating the high communication delays between the regions.
- the software code may be stored as a series of instructions or commands on a computer readable medium for storage and/or transmission, suitable media include random access memory (RAM), a read only memory (ROM), a magnetic medium such as a hard-drive or a floppy disk, or an optical medium such as a compact disk (CD) or DVD (digital versatile disk), flash memory, and the like.
- RAM random access memory
- ROM read only memory
- magnetic medium such as a hard-drive or a floppy disk
- an optical medium such as a compact disk (CD) or DVD (digital versatile disk), flash memory, and the like.
- CD compact disk
- DVD digital versatile disk
- flash memory and the like.
- the computer readable medium may be any combination of such storage or transmission devices.
- Such programs may also be encoded and transmitted using carrier signals adapted for transmission via wired, optical, and/or wireless networks conforming to a variety of protocols, including the Internet.
- a computer readable medium according to an embodiment of the present invention may be created using a data signal encoded with such programs.
- Computer readable media encoded with the program code may be packaged with a compatible device or provided separately from other devices (e.g., via Internet download). Any such computer readable medium may reside on or within a single computer product (e.g., a hard drive, a CD, or an entire computer system), and may be present on or within different computer products within a system or network.
- a computer system may include a monitor, printer, or other suitable display for providing any of the results mentioned herein to a user.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Financial Or Insurance-Related Operations Such As Payment And Settlement (AREA)
Abstract
Description
Claims
Priority Applications (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2023/069103 WO2025005954A1 (en) | 2023-06-26 | 2023-06-26 | Token data delivery to edge computer |
| EP23943912.8A EP4732499A4 (en) | 2023-06-26 | 2023-06-26 | Token data delivery to edge computer |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| PCT/US2023/069103 WO2025005954A1 (en) | 2023-06-26 | 2023-06-26 | Token data delivery to edge computer |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2025005954A1 true WO2025005954A1 (en) | 2025-01-02 |
Family
ID=93939430
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/US2023/069103 Ceased WO2025005954A1 (en) | 2023-06-26 | 2023-06-26 | Token data delivery to edge computer |
Country Status (2)
| Country | Link |
|---|---|
| EP (1) | EP4732499A4 (en) |
| WO (1) | WO2025005954A1 (en) |
Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190007306A1 (en) * | 2017-07-03 | 2019-01-03 | Fujitsu Limited | Device and method for controlling route of traffic flow |
| US20190373016A1 (en) * | 2018-05-29 | 2019-12-05 | Cloudflare, Inc. | Providing cross site request forgery protection at an edge server |
| US20200084202A1 (en) * | 2018-11-14 | 2020-03-12 | Ned M. Smith | Attestation token sharing in edge computing environments |
| US20220329414A1 (en) * | 2019-08-30 | 2022-10-13 | Visa International Service Association | Gateway agnostic tokenization |
| WO2023031037A1 (en) * | 2021-09-03 | 2023-03-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Network function service authorization in a wireless communication network |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN116074089A (en) * | 2018-11-14 | 2023-05-05 | 维萨国际服务协会 | Cloud token provisioning for multiple tokens |
| US11232429B2 (en) * | 2018-12-19 | 2022-01-25 | Paypal, Inc. | Automated data tokenization through networked sensors |
-
2023
- 2023-06-26 EP EP23943912.8A patent/EP4732499A4/en active Pending
- 2023-06-26 WO PCT/US2023/069103 patent/WO2025005954A1/en not_active Ceased
Patent Citations (5)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20190007306A1 (en) * | 2017-07-03 | 2019-01-03 | Fujitsu Limited | Device and method for controlling route of traffic flow |
| US20190373016A1 (en) * | 2018-05-29 | 2019-12-05 | Cloudflare, Inc. | Providing cross site request forgery protection at an edge server |
| US20200084202A1 (en) * | 2018-11-14 | 2020-03-12 | Ned M. Smith | Attestation token sharing in edge computing environments |
| US20220329414A1 (en) * | 2019-08-30 | 2022-10-13 | Visa International Service Association | Gateway agnostic tokenization |
| WO2023031037A1 (en) * | 2021-09-03 | 2023-03-09 | Telefonaktiebolaget Lm Ericsson (Publ) | Network function service authorization in a wireless communication network |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4732499A4 * |
Also Published As
| Publication number | Publication date |
|---|---|
| EP4732499A4 (en) | 2026-05-06 |
| EP4732499A1 (en) | 2026-04-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US11734679B2 (en) | Transaction risk based token | |
| US12008088B2 (en) | Recurring token transactions | |
| US20230019627A1 (en) | Cloud token provisioning of multiple tokens | |
| EP4210274B1 (en) | Efficient token provisioning system and method | |
| US12413580B2 (en) | Token processing system and method | |
| US20240406151A1 (en) | Efficient and protected data transfer system and method | |
| US12120505B2 (en) | Automated access device interaction processing | |
| US20250132917A1 (en) | Method and system for token gateway | |
| AU2016403410B2 (en) | Access credential management device | |
| US20260074905A1 (en) | Tokenizing transactions using supplemental data | |
| EP3855780B1 (en) | Prevention of token authentication replay attacks system and method | |
| WO2025101186A1 (en) | Method and system for processing using blockchain token history | |
| EP4732499A1 (en) | Token data delivery to edge computer | |
| US12556392B2 (en) | Interaction account tokenization system and method | |
| US20250225506A1 (en) | Token activation during authorization | |
| WO2025244630A1 (en) | Browser integration for contactless interactions | |
| WO2025049260A1 (en) | Method for portable device and user device token processing |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23943912 Country of ref document: EP Kind code of ref document: A1 |
|
| ENP | Entry into the national phase |
Ref document number: 2023943912 Country of ref document: EP Effective date: 20260126 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023943912 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |
|
| ENP | Entry into the national phase |
Ref document number: 2023943912 Country of ref document: EP Effective date: 20260126 |
|
| ENP | Entry into the national phase |
Ref document number: 2023943912 Country of ref document: EP Effective date: 20260126 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023943912 Country of ref document: EP |