IP Library Granted Patent US 12,217,243
Granted Patent B1
US 12,217,243 · App. 16/697,885 · Granted Feb 4, 2025

Methods and systems for securely facilitating cross-platform token compatibility via multi-tokenization

Inventors: Stephen E. Dinan (Austin, TX); James S. Osborn (Austin, TX); William J. Wied (Austin, TX)
Assignee: Worldpay, LLC
G06Q20/3672G06Q20/363G06Q20/3678
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,217,243
App. No.
16/697,885
Granted
Feb 4, 2025
Kind
B1
Abstract

Systems and methods are disclosed for cross-platform token compatibility. One method comprises receiving, by a token exchange service system, a primary tokenization request from an upstream entity, generating, by the token exchange service system, one or more ancillary tokenization requests based on the primary tokenization request, and transmitting, by the token exchange service system, the one or more ancillary tokenization requests to respective one or more output token vaults. One or more ancillary tokenization responses may then be received from the one or more output token vaults, and a primary tokenization response may be generated based on the one or more ancillary tokenization responses. The primary tokenization response may be transmitted to the upstream entity.

Claims (44)

1. A computer-implemented method for cross-platform token compatibility, comprising:

providing, by a token exchange service system, a portal to a merchant system through which the merchant system provides output token service provider configuration identifiers and activates token service providers corresponding to the output token service provider configuration identifiers;

receiving, by the token exchange service system, the output token service provider configuration identifiers and an activation of the token service providers corresponding to the output token service provider configuration identifiers from the merchant system via the portal;

receiving, by the token exchange service system, a primary tokenization request including sensitive data of a user of the merchant system and the output token service provider configuration identifiers from an intermediary system that is provided between the merchant and the token exchange service system;

generating, by the token exchange service system, a globally unique identifier (GUID) based on the received primary tokenization request, the GUID stored in a database of the token exchange system;

determining, by the token exchange service system, a plurality of output token vaults that are associated with the plurality of token service providers communicating with the token exchange service system to which the sensitive data is to be routed for tokenization based on the output token service provider configuration identifiers included in the primary tokenization request and based on the activation of the token service providers corresponding to the output token service provider configuration identifiers received from the merchant system via the generating, by the token exchange service system, ancillary tokenization requests based on determining the plurality of output token vaults to which the sensitive data is to be routed for tokenization;

transmitting, by the token exchange service system, the ancillary tokenization requests to the plurality of output token vaults that are associated with a plurality of token service providers and that are configured to generate a plurality of output tokens based on the sensitive data of the user;

receiving, by the token exchange service system, ancillary tokenization responses generated from the plurality of output token vaults;

generating, by the token exchange service system, a primary tokenization response based on the ancillary tokenization responses, wherein the primary tokenization response includes the GUID and the plurality of output tokens generated by the plurality of output token vaults associated with the plurality of token service providers; and

transmitting, by the token exchange service system, the primary tokenization response including the plurality of output tokens generated based on the sensitive data of the user to the intermediary system to permit the intermediary system to use the plurality of output tokens in services rendered by the intermediary system, store the plurality of output tokens in storage, or transmit an output token, of the plurality of output tokens, to the merchant system.

2. The method of claim 1 , wherein the primary tokenization request is an application programming interface (API) request.

3. The method of claim 1 , wherein each of the ancillary tokenization requests comprises the sensitive data associated with the user.

4. The method of claim 1 , wherein the primary tokenization request further comprises supplemental information.

5. The method of claim 4 , wherein the supplemental information comprises at least one of: a payment vehicle expiration date, an address, and a card security code.

6. The method of claim 4 , wherein each of the ancillary tokenization requests comprises the sensitive data associated with the user, and at least one of the ancillary tokenization requests further comprises supplemental information.

7. The method of claim 6 , wherein each of the plurality of output token vaults generates an output token that corresponds to the sensitive data of the user, and at least one of the plurality of output token vaults generates an output token that corresponds to the sensitive data associated with the user and the supplemental information.

8. A token exchange service system for cross-platform token compatibility, the system comprising:

one or more processors; and

at least one data storage comprising instructions which, when executed by the one or more processors, cause the one or more processors to perform a method comprising:

providing, by the token exchange service system, a portal to a merchant system through which the merchant system provides output token service provider configuration identifiers and activates token service providers corresponding to the output token service provider configuration identifiers;

receiving, by the token exchange service system, the output token service provider configuration identifiers and an activation of the token service providers corresponding to the output token service provider configuration identifiers from the merchant system via the portal;

receiving, by the token exchange service system, a primary tokenization request including sensitive data of a user of the merchant system and the output token service provider configuration identifiers from an intermediary system that is provided between the merchant and the token exchange service system;

generating, by the token exchange service system, a globally unique identifier (GUID) based on the received primary tokenization request, the GUID stored in a database of the token exchange system;

determining, by the token exchange service system, a plurality of output token vaults that are associated with the plurality of token service providers communicating with the token exchange service system to which the sensitive data is to be routed for tokenization based on the output token service provider configuration identifiers included in the primary tokenization request and based on the activation of the token service providers corresponding to the output token service provider configuration identifiers received from the merchant system via the portal;

generating, by the token exchange service system, ancillary tokenization requests based on determining the plurality of output token vaults to which the sensitive data is to be routed for tokenization;

transmitting, by the token exchange service system, the ancillary tokenization requests to the plurality of output token vaults that are associated with a plurality of token service providers and that are configured to generate a plurality of output tokens based on the sensitive data of the user;

receiving, by the token exchange service system, ancillary tokenization responses generated from the plurality of output token vaults;

generating, by the token exchange service system, a primary tokenization response based on the ancillary tokenization responses, wherein the primary tokenization response includes the GUID and the plurality of output tokens generated by the plurality of output token vaults associated with the plurality of token service providers; and

transmitting, by the token exchange service system, the primary tokenization response including the plurality of output tokens generated based on the sensitive data of the user to the intermediary system to permit the intermediary system to use the plurality of output tokens in services rendered by the intermediary system, store the plurality of output tokens in storage, or transmit an output token, of the plurality of output tokens, to the merchant system.

9. The system of claim 8 , wherein each of the ancillary tokenization requests comprises the sensitive data associated with the user.

10. The system of claim 8 , wherein the primary tokenization request further comprises supplemental information.

11. The system of claim 10 , wherein the supplemental information comprises at least one of: a payment vehicle expiration date, an address, and a card security code.

12. The system of claim 10 , wherein each of the ancillary tokenization requests comprises the sensitive data associated with the user, and at least one of the ancillary tokenization requests further comprises supplemental information.

13. The system of claim 12 , wherein each of the plurality of output token vaults generates an output token that corresponds to the sensitive data of the user, and at least one of the plurality of output token vaults generates an output token that corresponds to the sensitive data associated with the user and the supplemental information.

14. A non-transitory computer-readable medium for cross-platform token compatibility, the non-transitory computer-readable medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform a method comprising:

providing, by a token exchange service system, a portal to a merchant system through which the merchant system provides output token service provider configuration identifiers and activates token service providers corresponding to the output token service provider configuration identifiers;

receiving, by the token exchange service system, the output token service provider configuration identifiers and an activation of the token service providers corresponding to the output token service provider configuration identifiers from the merchant system via the portal;

receiving, by the token exchange service system, a primary tokenization request including sensitive data of a user of the merchant system and the output token service provider configuration identifiers from an intermediary system that is provided between the merchant and the token exchange service system;

generating, by the token exchange service system, a globally unique identifier (GUID) based on the received primary tokenization request, the GUID stored in a database of the token exchange system;

determining, by the token exchange service system, a plurality of output token vaults that are associated with the plurality of token service providers communicating with the token exchange service system to which the sensitive data is to be routed for tokenization based on the output token service provider configuration identifiers included in the primary tokenization request and based on the activation of the token service providers corresponding to the output token service provider configuration identifiers received from the merchant system via the generating, by the token exchange service system, ancillary tokenization requests based on determining the plurality of output token vaults to which the sensitive data is to be routed for tokenization;

transmitting, by the token exchange service system, the ancillary tokenization requests to the plurality of output token vaults that are associated with a plurality of token service providers and that are configured to generate a plurality of output tokens based on the sensitive data of the user;

receiving, by the token exchange service system, ancillary tokenization responses generated from the plurality of output token vaults;

generating, by the token exchange service system, a primary tokenization response based on the ancillary tokenization responses, wherein the primary tokenization response includes the GUID and the plurality of output tokens generated by the plurality of output token vaults associated with the plurality of token service providers; and

transmitting, by the token exchange service system, the primary tokenization response including the plurality of output tokens generated based on the sensitive data of the user to the intermediary system to permit the intermediary system to use the plurality of output tokens in services rendered by the intermediary system, store the plurality of output tokens in storage, or transmit an output token, of the plurality of output tokens, to the merchant system.

Assignments (5)
RELEASE OF SECURITY INTERESTS RECORDED AT REEL/FRAMES 066626/0655, 066625/0426, 066625/0347, AND 066625/0276 Recorded Jan 12, 2026
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WORLDPAY, LLC; WORLDPAY ISO AND ECOMMERCE, LLC; PAYMETRIC, LLC; WORLDPAY US, LLC
Reel/Frame 074314/0622 →
RELEASE OF SECURITY INTEREST IN INTELLECTUAL PROPERTY RECORDED AT R/F 066624/0719 Recorded Jan 12, 2026
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: WORLDPAY, LLC
Reel/Frame 074315/0412 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
Reel/Frame 066624/0719 →
SECURITY INTEREST Recorded Feb 19, 2024
From: WORLDPAY, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 066626/0655 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 18, 2020
From: DINAN, STEPHEN E.; OSBORN, JAMES S.; WIED, WILLIAM J.
To: WORLDPAY, LLC
Reel/Frame 052158/0417 →
References Cited (17)
US 7362229B2 · Brinton · 2008 [cited by examiner]
US 9946895B1 · Kruse · 2018 [cited by examiner]
US 20060081697A1 · Brinton · 2006 [cited by examiner]
US 20140143089A1 · Campos · 2014 [cited by examiner]
US 20150081589A1 · RovelleQuartz · 2015 [cited by examiner]
US 20150199689A1 · Kumnick · 2015 [cited by examiner]
US 20150373762A1 · Raj · 2015 [cited by examiner]
US 20160232527A1 · Patterson · 2016 [cited by examiner]
US 20160253670A1 · Kim · 2016 [cited by examiner]
US 20170017957A1 · Radu · 2017 [cited by examiner]
US 20190362446A1 · Navarro · 2019 [cited by examiner]
US 20200259654A1 · Barnes · 2020 [cited by examiner]
US 20200265426A1 · Furche · 2020 [cited by examiner]
US 20200410483A1 · Dill · 2020 [cited by examiner]
WO WO2016137271A1 · 2016 [cited by examiner]
WO WO2018170504A1 · 2018 [cited by examiner]
Albuquerque, P. E., “Personalization Platform for Multimodal Ubiquitous Computing Applications”, ProQuest Dissertations & Theses. (2013) (Year: 2013). [cited by examiner]
Cited By (1)
US 12,626,249