IP Library › Granted Patent US 12,314,920
Granted Patent B2
US 12,314,920 · App. 16/141,330 · Granted May 27, 2025

Token-based open-loop stored-value card network

Inventors: Milos Dunjic (Oakville, CA); Zhihong Luo (Vaughan, CA)
Assignee: The Toronto-Dominion Bank
G06Q20/202G06Q20/342G06Q20/3821G06Q20/40
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,314,920
App. No.
16/141,330
Granted
May 27, 2025
Kind
B2
Abstract

A token management server includes a memory and a data processor. The memory stores a token database and a subledger database. The processor is configured to save a token in the token database in a record in association with a ledger identifier and a subledger identifier. The processor receives from a point-of-sale station a token authorization request that includes the token and an authorization value, locates in the token database the record that includes the token, extracts the ledger identifier and the subledger identifier from the record, locates in the subledger database a subledger that is associated with the subledger identifier, and confirms that a balance value associated with the located subledger is at least equal to the authorization value. The processor then initiates a transfer from a pooling ledger that is associated with the ledger identifier of a transfer amount that is equal to the authorization value.

Claims (79)

1. A token management server comprising:

a memory storing a token database, a subledger database and a plurality of computer processing instructions; and

a data processor in communication with the memory, wherein the computer processing instructions cause the data processor to:

save in the token database a limited-use token in a token record in association with a ledger identifier and a subledger identifier;

receive from a point-of-sale station, via a payment network, a token authorization request including the limited-use token and an authorization value;

locate in the token database the token record including the limited-use token, extract the subledger identifier from the located token record, locate in the subledger database a subledger associated with the subledger identifier, and confirm that a balance value associated with the located subledger is at least equal to the authorization value; and

extract the ledger identifier from the located token record, and initiate a transfer from a pooling ledger associated with the ledger identifier of a transfer amount equal to the authorization value.

2. The token management server according to claim 1 , wherein the memory further stores a funding database, and the computer processing instructions cause the data processor to save in the token record by:

receiving from one communications device, via one communications channel, a token request including a reference identifier and a credential;

locating in the funding database a database record associated with the reference identifier, extracting a validation code from the located database record, and confirming that the credential matches the validation code;

generating the subledger identifier, initializing the balance value of the located subledger equal to the authorization limit, and saving the subledger identifier in the token record in association with the limited-use token; and

providing the one communications device with the limited-use token via another communications channel different from the one communications channel.

3. The token management server according to claim 2 , wherein the computer processing instructions cause the data processor to:

prior to receiving the token request, receive from another communications device a funding request including the validation code and an authorization limit;

initiate a transfer into the pooling ledger of a funding amount equal to the authorization limit; and

save the reference identifier in the located database record of the funding database in association with the validation code.

4. The token management server according to claim 3 , wherein the computer processing instructions cause the data processor to:

receive from the one communications device a user identifier;

confirm an identity from at least the user identifier; and

initiate the transfer of the funding amount by obtaining authorization for a funds transfer of the funding amount from a source ledger associated with the user identifier.

5. The token management server according to claim 2 , wherein the computer processing instructions cause the data processor to initiate the transfer from the pooling ledger by:

obtaining authorization for a funds transfer of the transfer amount from the pooling ledger; and

reducing the balance value of the located subledger by the authorization value.

6. The token management server according to claim 2 , wherein the token request includes a device identifier, and the computer processing instructions cause the data processor to provide the one communications device by:

locating in an address database a destination address associated with the device identifier; and

transmitting the limited-use token to the destination address.

7. A token processing network comprising:

a token service provider server;

a token management server;

a token database; and

a subledger database;

wherein the token service provider server is configured to:

save in the token database a limited-use token in a token record in association with a ledger identifier and a subledger identifier; and

wherein the token management server is configured to:

receive from a point-of-sale station, via a payment network, a token authorization request including the limited-use token and an authorization value;

locate in the token database the token record including the limited-use token, extract the subledger identifier from the located token record, locate in the subledger database a subledger associated with the subledger identifier, and confirm that a balance value associated with the located subledger is at least equal to the authorization value; and

extract the ledger identifier from the located token record, and initiate a transfer from a pooling ledger associated with the ledger identifier of a transfer amount equal to the authorization value.

8. The token processing network according to claim 7 , further comprising a funding database, wherein the token management server is further configured to:

receive from one communications device, via one communications channel, a token request including a reference identifier and a credential;

locate in the funding database a database record associated with the reference identifier, extract a validation code from the located database record, and confirm that the credential matches the validation code; and

generate the subledger identifier, initialize the balance value of the located subledger equal to the authorization limit, and save the subledger identifier in the token record in association with the limited-use token,

wherein the token service provider server is further configured to provide the one communications device with the limited-use token via another communications channel different from the one communications channel.

9. The token processing network according to claim 8 , wherein the token management server is further configured to:

prior to receiving the token request, receive from another communications device a funding request including the validation code and an authorization limit;

initiate a transfer into the pooling ledger of a funding amount equal to the authorization limit; and

save the reference identifier in the located database record of the funding database in association with the validation code.

10. The token processing network according to claim 9 , wherein the token management server is further configured to:

receive from the one communications device a user identifier; and

initiate the transfer of the funding amount by obtaining authorization for a funds transfer of the funding amount from a source ledger associated with the user identifier.

11. The token processing network according to claim 8 , wherein the token management server is configured to initiate the transfer from the pooling ledger by:

obtaining authorization for a funds transfer of the transfer amount from the pooling ledger; and

reducing the balance value of the located subledger by the authorization value.

12. The token processing network according to claim 8 , further comprising an address database, wherein the token request includes a device identifier, and the token service provider server is configured to provide the one communications device by:

locating in the address database a destination address associated with the device identifier; and

transmitting the limited-use token to the destination address.

13. A method of processing limited-use tokens, the method comprising a computer server:

saving a limited-use token in a token record in association with a ledger identifier and a subledger identifier;

receiving from a point-of-sale station, via a payment network, a token authorization request including the limited-use token and an authorization value;

locating the token record including the limited-use token, extracting the subledger identifier from the located token record, locating a subledger associated with the subledger identifier, and confirming that a balance value associated with the located subledger is at least equal to the authorization value; and

extracting the ledger identifier from the located token record, and initiating a transfer from a pooling ledger associated with the ledger identifier of a transfer amount equal to the authorization value.

14. The method according to claim 13 , wherein the saving in a token record comprises the computer server:

receiving from one communications device, via one communications channel, a token request including a reference identifier and a credential;

locating in a funding database a database record associated with the reference identifier, extracting a validation code from the located database record, and confirming that the credential matches the validation code;

generating the subledger identifier, initializing the balance value of the located subledger equal to the authorization limit, and saving the subledger identifier in the token record in association with the limited-use token; and

providing the one communications device with the limited-use token via another communications channel different from the one communications channel.

15. The method according to claim 14 , further comprising, prior to the receiving a token request, the computer server:

receiving from another communications device a funding request including the validation code and an authorization limit;

initiating a transfer into the pooling ledger of a funding amount equal to the authorization limit; and

saving the reference identifier in the located database record of the funding database in association with the validation code.

16. The method according to claim 15 , further comprising the computer server:

receiving from the one communications device a user identifier; and

confirming an identity from at least the user identifier,

wherein the initiating a transfer of a funding amount comprises the computer server obtaining authorization for a funds transfer of the funding amount from a source ledger associated with the user identifier.

17. The method according to claim 14 , wherein the initiating a transfer from a pooling ledger comprises the computer server:

obtaining authorization for a funds transfer of the transfer amount from the pooling ledger; and

reducing the balance value of the located subledger by the authorization value.

18. The method according to claim 14 , wherein the token request includes a device identifier, and the providing the one communications device comprises the computer server:

locating in an address database a destination address associated with the device identifier; and

transmitting the limited-use token to the destination address.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 4, 2020
From: DUNJIC, MILOS; LUO, ZHIHONG
To: THE TORONTO-DOMINION BANK
Reel/Frame 054270/0220 →
Continuity (1)
Related Publication 20200097937A1 · Mar 26, 2020
References Cited (32)
US 6370514B1 · Messner · 2002 [cited by applicant]
US 7130817B2 · Karas · 2006 [cited by applicant]
US 10445709B2 · McDonald · 2019 [cited by examiner]
US 10762481B2 · Haldenby · 2020 [cited by examiner]
US 11961142B2 · Leshner · 2024 [cited by examiner]
US 20060213978A1 · Geller · 2006 [cited by examiner]
US 20130339188A1 · Mohamed · 2013 [cited by applicant]
US 20140236841A1 · Tan · 2014 [cited by examiner]
US 20150006305A1 · Randazza · 2015 [cited by examiner]
US 20150206107A1 · Chen · 2015 [cited by examiner]
US 20160371668A1 · Priebatsch · 2016 [cited by applicant]
US 20170011460A1 · Molinari · 2017 [cited by examiner]
US 20170032365A1 · Liberty · 2017 [cited by examiner]
US 20170212781A1 · Dillenberger · 2017 [cited by examiner]
US 20170221049A1 · Jivraj · 2017 [cited by examiner]
US 20170221050A1 · Jivraj · 2017 [cited by examiner]
US 20170243193A1 · Manian · 2017 [cited by examiner]
US 20170344981A1 · Jain · 2017 [cited by examiner]
US 20180018660A1 · Gomes · 2018 [cited by examiner]
US 20180082284A1 · Gomes · 2018 [cited by examiner]
US 20180089645A1 · McDonald · 2018 [cited by examiner]
US 20180276666A1 · Haldenby · 2018 [cited by examiner]
US 20190043043A1 · Saraniecki · 2019 [cited by examiner]
US 20190057368A1 · Jain · 2019 [cited by examiner]
US 20190139136A1 · Molinari · 2019 [cited by examiner]
US 20190180363A1 · Fabris · 2019 [cited by examiner]
US 20190188654A1 · Albrecht · 2019 [cited by examiner]
US 20190197521A1 · Rhee · 2019 [cited by examiner]
US 20200065802A1 · Mathieson · 2020 [cited by examiner]
US 20210065302A1 · Leshner · 2021 [cited by examiner]
WO 2015056058A1 · 2015 [cited by applicant]
Dan Kosir, “Open vs. Closed Loop Mobile Payment”, https://clearbridgemobile.com/open-vs-closed-loop-mobile-payments/ , Google Search. [cited by applicant]