IP Library › Granted Patent US 12,536,550
Granted Patent B2
US 12,536,550 · App. 18/640,420 · Granted Jan 27, 2026

Integrated global tokenization system

Inventors: David Otis Knowlton, III (Wilmington, DE); Paul Keith Snelling (Fareham, GB)
Assignee: FREEDOMPAY, INC.
G06Q20/4093G06Q2220/00
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,536,550
App. No.
18/640,420
Granted
Jan 27, 2026
Kind
B2
Abstract

An integrated selling system platform includes a point-of-sale application and middleware to perform global tokenization orchestration, that in combination, provide credit card reading device agnostic global token and provisioning operations. The middleware includes communication interfaces, each of which corresponds to a particular communication protocol. The middleware receives a token create request from the point of sale application and directly communicates, via one of the communication protocols, to a point-of-interaction payment device, to receive and securely encrypt the credit card number, then transmit that information to a hosted network token provisioning system to request a network token. Upon receiving the network token, the middleware communicates directly, via one or more protocols, to a global merchant tokenization host, to create a merchant specific token, to be returned by the middleware back to the point-of-sale client to use as a card-on-file payment method.

Claims (73)

1 . A computer-implemented method, within a middleware of an integrated selling system platform, to provide a credit card account number linked with a loyalty account comprising:

receiving, by the middleware, a request from a point-of-sale (POS) application to execute a loyalty transaction and obtain a global token from a hosted platform;

receiving, by the middleware, a request via one of a plurality of communication protocols to obtain the global token through a point-of-interaction (POI) device that reads and encrypts credit card data;

receiving and forwarding, by the middleware, an encrypted credit card number to an in-region hosted system for decryption using a hardware security module that provisions an international credit card scheme network token;

receiving, by the middleware, the international credit card scheme network token via one of the plurality of communication protocols;

executing, by the middleware, a request to the hosted platform to provision a merchant-specific global token using the international credit card scheme network token;

receiving, by the middleware, the merchant-specific global token;

generating and sending, by the middleware, a loyalty transaction request and the merchant-specific global token to the hosted platform;

receiving, by the middleware, a result of the loyalty transaction; and

sending, by the middleware, the loyalty transaction result and the merchant-specific global token to the POS application for storage and future usage to orchestrate a future payment authorization transaction via the merchant-specific global token.

2 . The computer-implemented method of claim 1 , wherein generating the loyalty transaction request comprises:

transmitting a plurality of instructions to the hosted platform to identify a user account number linked to the credit card account number, using the international credit card scheme network token, and subsequently communicating to a platform with a user account and payment information;

interrogating the user account and payment information to determine whether the user account is eligible for accruing units and/or eligible to redeem units based on information returned to the hosted platform;

receiving information on a plurality of options for accrual and/or redemption from the hosted platform; and

presenting to a customer associated with the credit card account number one or more of the options.

3 . The computer-implemented method of claim 2 , wherein the one or more of the options comprise presenting to the customer associated with the credit card account number, a number of units earned for an associated payment transaction.

4 . The computer-implemented method of claim 2 , wherein the one or more of the options comprise redeeming or accruing units instead of completing a credit card payment or in addition to the credit card payment.

5 . The computer-implemented method of claim 2 , wherein generating the loyalty transaction request further comprises:

receiving input from the customer;

transmitting an accrual or redemption request back to the hosted platform to subsequently communicate, to the platform, units of accrual or redemption;

receiving a response from the hosted platform; and

displaying, on the POI device, a number of units accrued or redeemed.

6 . An integrated selling system platform with integrated global tokenization orchestration middleware, comprising:

a workstation comprising one or more processors and a memory system comprising a plurality of instructions executable by the one or more processors to provide a point-of-sale (POS) application and a middleware, wherein source code of the middleware is configured to be compiled and run on a variety of workstation operation systems, and the middleware comprises multiple communication interfaces, each of the multiple communication interfaces corresponding to one of a plurality of communication protocols, and the middleware is POS and point-of-interaction (POI) device agnostic;

wherein the workstation is configured to interface with a hosted platform used to perform both payments and global tokenization services inside, or outside, of a restricted jurisdiction for primary account number (PAN) export and storage, and a hosted network token provisioning system; and

wherein the instructions, when executed by the one or more processors, cause the one or more processors to implement:

receiving, by the middleware, a request from the point-of-sale (POS) application to execute a loyalty transaction and obtain a global token from a hosted platform;

receiving, by the middleware, a request via one of the plurality of communication protocols to obtain the global token through a point-of-interaction (POI) device that reads and encrypts credit card data;

receiving and forwarding, by the middleware, an encrypted credit card number to an in-region hosted system for decryption using a hardware security module that provisions an international credit card scheme network token;

receiving, by the middleware, the international credit card scheme network token via one of the plurality of communication protocols;

executing, by the middleware, a request to the hosted platform to provision a merchant-specific global token using the international credit card scheme network token;

receiving, by the middleware, the merchant-specific global token;

generating and sending, by the middleware, a loyalty transaction request and the merchant-specific global token to the hosted platform;

receiving, by the middleware, a result of the loyalty transaction; and

sending, by the middleware, the loyalty transaction result and the merchant-specific global token to the POS application for storage and future usage to orchestrate a future payment authorization transaction via the merchant-specific global token.

7 . The integrated selling system platform of claim 6 , wherein receiving and forwarding, by the middleware, the encrypted credit card number comprises:

receiving an encrypted credit card number from the POI device that recognizes a POI device type, automatically connects and communicates based on the POI device type, initiates a command to accept a credit card read or a manually entered credit card number, and encrypts the credit card number, within a payment card industry (PCI) validated point-point encryption (P2PE) solution;

recognizing a communication protocol of the hosted network token provisioning system;

constructing an information, including the encrypted card number; and

transmitting the information to the hosted network token provisioning system to decrypt the information and provision the international credit card scheme network token.

8 . A computer program product comprising a non-transitory storage medium embodied with computer program instructions that when executed by one or more processors cause the one or more processors to implement:

receiving, by a middleware, a request from a point-of-sale (POS) application to execute a loyalty transaction and obtain a global token from a hosted platform;

receiving, by the middleware, a request via one of a plurality of communication protocols to obtain the global token through a point-of-interaction (POI) device that reads and encrypts credit card data;

receiving and forwarding, by the middleware, an encrypted credit card number to an in-region hosted system for decryption using a hardware security module that provisions an international credit card scheme network token;

receiving, by the middleware, the international credit card scheme network token via one of the plurality of communication protocols;

executing, by the middleware, a request to the hosted platform to provision a merchant-specific global token using the international credit card scheme network token;

receiving, by the middleware, the merchant-specific global token;

generating and sending, by the middleware, a loyalty transaction request and the merchant-specific global token to the hosted platform;

receiving, by the middleware, a result of the loyalty transaction; and

sending, by the middleware, the loyalty transaction result and the merchant-specific global token to the POS application for storage and future usage to orchestrate a future payment authorization transaction via the merchant-specific global token.

9 . The computer program product of claim 8 , wherein the POS application and middleware are executable by a workstation.

10 . The computer program product of claim 9 , wherein the workstation is configured to interface with the hosted platform used to perform both payments and global tokenization services inside, or outside, of a restricted jurisdiction for primary account number (PAN) export and storage, and a hosted network token provisioning system.

11 . The computer program product of claim 10 , wherein receiving and forwarding, by the middleware, the encrypted credit card number comprises:

receiving an encrypted credit card number from the POI device that recognizes a POI device type, automatically connects and communicates based on the POI device type, initiates a command to accept a credit card read or a manually entered credit card number, and encrypts the credit card number, within a payment card industry (PCI) validated point-point encryption (P2PE) solution;

recognizing a communication protocol of the hosted network token provisioning system;

constructing an information, including the encrypted card number; and

transmitting the information encrypted credit card data to the hosted network token provisioning system to decrypt the information and provision the international credit card scheme network token, and in turn is exchanged for the merchant-specific global token.

12 . The computer program product of claim 9 , wherein source code of the middleware is configured to be compiled and run on a variety of workstation operation systems.

13 . The computer program product of claim 9 , wherein the middleware comprises multiple communication interfaces, each of the multiple communication interfaces corresponding to one of the plurality of communication protocols.

14 . The computer program product of claim 13 , wherein the middleware is POS and POI device agnostic.

15 . The computer program product of claim 8 , wherein the POS application and the middleware are executable by an application server.

16 . The computer program product of claim 8 , wherein generating the loyalty transaction request comprises:

transmitting a plurality of instructions to the hosted platform to identify a user account number linked to a credit card account number, using the international credit card scheme network token, and subsequently communicating to a platform with a user account and payment information;

interrogating the user account and payment information to determine whether the user account is eligible for accruing units and/or eligible to redeem units based on information returned to the hosted platform;

receiving information on a plurality of options for accrual and/or redemption from the hosted platform; and

presenting to a customer associated with the credit card account number one or more of the options.

17 . The computer program product of claim 16 , wherein the one or more of the options comprise presenting to the customer associated with the credit card account number, a number of units earned for an associated payment transaction.

18 . The computer program product of claim 16 , wherein the one or more of the options comprise redeeming or accruing units instead of completing a credit card payment or in addition to the credit card payment.

19 . The computer program product of claim 16 , wherein generating the loyalty transaction request further comprises:

receiving input from the customer;

transmitting an accrual or redemption request back to the hosted platform to subsequently communicate, to the platform, units of accrual or redemption;

receiving a response back from the hosted platform; and

displaying, on the POI device, a number of units accrued or redeemed.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 22, 2024
From: KNOWLTON, DAVID OTIS, III; SNELLING, PAUL KEITH
To: FREEDOMPAY, INC.
Reel/Frame 067181/0382 →
Continuity (2)
Provisional Application 63461073 · Apr 21, 2023
Related Publication 20240354769A1 · Oct 24, 2024
References Cited (34)
US 8046256B2 · Chien · 2011 [cited by examiner]
US 11049085B2 · Oberholtzer et al. · 2021 [cited by applicant]
US 20060294005A1 · Drepak · 2006 [cited by examiner]
US 20080059303A1 · Fordyce · 2008 [cited by examiner]
US 20120016731A1 · Smith · 2012 [cited by examiner]
US 20120018506A1 · Hammad · 2012 [cited by examiner]
US 20120130832A1 · Bellamy, III et al. · 2012 [cited by applicant]
US 20120130853A1 · Petri · 2012 [cited by examiner]
US 20130111546A1 · Gargiulo et al. · 2013 [cited by applicant]
US 20130117185A1 · Collison · 2013 [cited by examiner]
US 20130212666A1 · Mattsson · 2013 [cited by examiner]
US 20130332343A1 · Desai · 2013 [cited by examiner]
US 20140143075A1 · Eason, Jr. · 2014 [cited by examiner]
US 20140201076A1 · Pacher · 2014 [cited by examiner]
US 20140278892A1 · Collart · 2014 [cited by examiner]
US 20150127547A1 · Powell et al. · 2015 [cited by applicant]
US 20150154597A1 · Bacastow · 2015 [cited by examiner]
US 20160162873A1 · Zhou et al. · 2016 [cited by applicant]
US 20160239824A1 · Klingen · 2016 [cited by examiner]
US 20170068953A1 · Kim · 2017 [cited by examiner]
US 20170193606A1 · Thomas · 2017 [cited by examiner]
US 20170221054A1 · Flurscheim · 2017 [cited by examiner]
US 20190050831A1 · Kikinis · 2019 [cited by applicant]
US 20190164151A1 · Doney et al. · 2019 [cited by applicant]
US 20210142408A1 · Compston · 2021 [cited by examiner]
US 20210365918A1 · Showalter · 2021 [cited by examiner]
US 20220156731A1 · Sheth · 2022 [cited by examiner]
US 20220198504A1 · Logan · 2022 [cited by examiner]
KR 101708697B1 · 2017 [cited by examiner]
WO WO2004049298A1 · 2004 [cited by examiner]
R. Abdellaoui and M. Pasquet, “Secure Communication for Internet Payment in Heterogeneous Networks,” 2010 24th IEEE International Conference on Advanced Information Networking and Applications, Perth, WA, Australia, 201… [cited by examiner]
Dominic Duggan, “Middleware,” in Enterprise Software Architecture and Design: Entities, Services, and Resources , IEEE, 2012, pp. 7-58, doi: 10.1002/9781118180518.ch2. (Year: 2012). [cited by examiner]
Machine translation of Application KR101708697B1, 2016, retrieved from https://worldwide.espacenet.com/patent/search/family/058313898/publication/KR101708697B1?q=pn%3DKR101708697B1 (Year: 2016). [cited by examiner]
International Search Report and Written Opinion for International Application No. PCT/US24/25479; International Filing Date Apr. 19, 2024; Report Mail Date Sep. 11, 2024 (12 Pages). [cited by applicant]