IP Library Granted Patent US 11,449,938
Granted Patent B2
US 11,449,938 · App. 17/132,590 · Granted Sep 20, 2022

Methods and systems for tracking unspent transaction output (UTXO) tokens in a distributed ledger technology-based network

Inventors: Charles Gabriel Neale Dalton (San Jose, CA); Liam Julian DiGregorio (Manhattan Beach, CA)
Assignee: PAYPAL, INC.
G06Q40/04G06F16/2255G06F16/2379G06F16/27G06Q20/0655G06Q20/389G06Q20/405G06Q20/3676G06Q20/3678G06Q2220/00H04L9/3213H04L2209/56
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 11,449,938
App. No.
17/132,590
Granted
Sep 20, 2022
Kind
B2
Abstract

Tracking and clawing back unspent transaction output (UTXO) tokens mechanism are disclosed for distributed ledger technology-based networks (DLTNs) operating a UTXO-based token transaction model (which can include blockchain networks). Some embodiments comprise receiving a request to transfer a UTXO token in a DLTN operating a UTXO-based token transaction model. Further, the embodiments can include determining that a clawback list includes the genesis token identifier and barred token identifiers of UTXO tokens barred from being transferred on the DLTN. In addition, the embodiments can include determining whether the clawback list includes any of the ancestral token identifiers of the UTXO token and generating an instruction regulating the transfer of the UTXO token in the DLTN based on the determining whether the clawback list includes any of the ancestral token identifiers. Such techniques improve the security and functionality of DLTNs such as a blockchain network.

Claims (48)

1. A method, comprising:

receiving, at a computer system, a request to transfer a first unspent transaction output (UTXO) token in a distributed ledger technology-based network (DLTN) operating a UTXO-based token transaction model, the first UTXO token including a first token identifier that uniquely identifies the first UTXO token, a genesis token identifier that identifies at least one of a genesis UTXO token from which the first UTXO token is descended or a first previous tokens array, the first previous tokens array including ancestral token identifiers of a first set of ancestral UTXO tokens that are lineal ancestors of the first UTXO token;

determining, via the computer system and in response to the request, that a clawback list includes the genesis token identifier, the clawback list including barred token identifiers of UTXO tokens barred from being transferred on the DLTN;

determining, via the computer system and in response to the determining that the clawback list includes the genesis token identifier, whether the clawback list includes any of the ancestral token identifiers of the first previous tokens array; and

generating, via the computer system, an instruction regulating the transfer of the first UTXO token in the DLTN based on the determining whether the clawback list includes any of the ancestral token identifiers.

2. The method of claim 1 , further comprising: adding the first UTXO token or a child UTXO token of the first UTXO token into the clawback list if the clawback list is determined to include any of the ancestral token identifiers.

3. The method of claim 1 , wherein the first UTXO includes a previous tokens count indicating a number of all ancestral UTXO tokens of the first UTXO token.

4. The method of claim 3 , wherein:

a number of the first set of ancestral UTXO tokens is less than the previous tokens count; and

determining whether the clawback list includes any of the ancestral token identifiers of the first previous tokens array includes determining whether the clawback list includes any token identifier included in a second previous tokens array,

one of the ancestral UTXO tokens of the first UTXO token including the second previous tokens array; and

the second previous tokens array containing ancestral UTXO tokens of the one of the ancestral UTXO tokens of the first UTXO token.

5. The method of claim 1 , wherein the clawback list is a HashMap relating the barred token identifiers to the UTXO tokens barred from being transferred on the DLTN.

6. The method of claim 1 , wherein the first token identifier is obtained by hashing a combination of a latest ancestral token identifier of the first previous tokens array and an index.

7. The method of claim 1 , wherein the first UTXO token is a stablecoin.

8. The method of claim 1 , wherein:

the DLTN includes a first computing node and a second computing node; and

the request is received from the first computing node requesting to transfer the first UTXO token from the first computing node to the second computing node, the method further comprising:

transmitting, by the computer system and to the first computing node, the instruction regulating the transfer to either allow or block the transfer of the first UTXO token from the first computing node to the second computing node when the clawback list is determined to either exclude or include, respectively, any of the ancestral token identifiers of the first previous tokens array.

9. A non-transitory computer-readable medium (CRM) having stored thereon computer-readable instructions executable to cause a computer system to perform operations comprising:

receiving, at the computer system, a request to transfer a first unspent transaction output (UTXO) token in a distributed ledger technology-based network (DLTN) operating a UTXO-based token transaction model, the first UTXO token including a first token identifier that uniquely identifies the first UTXO token, a genesis token identifier that identifies at least one of a genesis UTXO token from which the first UTXO token is descended or a first previous tokens array, the first previous tokens array including ancestral token identifiers of a first set of ancestral UTXO tokens that are lineal ancestors of the first UTXO token;

determining, via the computer system and in response to the request, that a clawback list includes the genesis token identifier, the clawback list including barred token identifiers of UTXO tokens barred from being transferred on the DLTN;

determining, via the computer system and in response to the determining that the clawback list includes the genesis token identifier, whether the clawback list includes any of the ancestral token identifiers of the first previous tokens array; and

generating, via the computer system, an instruction regulating the transfer of the first UTXO token in the DLTN based on the determining whether the clawback list includes any of the ancestral token identifiers.

10. The non-transitory CRM of claim 9 , wherein the operations further comprise:

adding the first UTXO token or a child UTXO token of the first UTXO token into the clawback list if the clawback list is determined to include any of the ancestral token identifiers.

11. The non-transitory CRM of claim 9 , wherein the request is received from a first computing node of the DLTN requesting to transfer the first UTXO token from the first computing node to a second computing node of the DLTN, the operations further comprising:

transmitting, by the computer system and to the first computing node, the instruction regulating the transfer to either allow or block the transfer of the first UTXO token from the first computing node to the second computing node when the clawback list is determined to either exclude or include, respectively, any of the ancestral token identifiers of the first previous tokens array.

12. The non-transitory CRM of claim 9 , wherein the clawback list is a HashMap relating the barred token identifiers to the UTXO tokens barred from being transferred on the DLTN.

13. The non-transitory CRM of claim 9 , wherein the first token identifier is obtained by hashing a combination of a latest ancestral token identifier of the first previous tokens array and an index.

14. The non-transitory CRM of claim 9 , wherein the first UTXO token is a stablecoin.

15. A computer system comprising:

a non-transitory memory; and

one or more hardware processors coupled to the non-transitory memory and configured to read instructions from the non-transitory memory to cause the computer system to perform operations comprising:

receiving, at the computer system, a request to transfer a first unspent transaction output (UTXO) token in a distributed ledger technology-based network (DLTN) operating a UTXO-based token transaction model, the first UTXO token including a first token identifier that uniquely identifies the first UTXO token, a genesis token identifier that identifies at least one of a genesis UTXO token from which the first UTXO token is descended or a first previous tokens array, the first previous tokens array including ancestral token identifiers of a first set of ancestral UTXO tokens that are lineal ancestors of the first UTXO token;

determining, via the computer system and in response to the request, that a clawback list includes the genesis token identifier, the clawback list including barred token identifiers of UTXO tokens barred from being transferred on the DLTN;

determining, via the computer system and in response to the determining that the clawback list includes the genesis token identifier, whether the clawback list includes any of the ancestral token identifiers of the first previous tokens array; and

generating, via the computer system, an instruction regulating the transfer of the first UTXO token in the DLTN based on the determining whether the clawback list includes any of the ancestral token identifiers.

16. The computer system of claim 15 , wherein the operations further comprise:

adding the first UTXO token or a child UTXO token of the first UTXO token into the clawback list if the clawback list is determined to include any of the ancestral token identifiers.

17. The computer system of claim 15 , wherein the first UTXO includes a previous tokens count indicating a number of all ancestral UTXO tokens of the first UTXO token.

18. The computer system of claim 15 , wherein:

a number of the first set of ancestral UTXO tokens is less than the previous tokens count; and

determining whether the clawback list includes any of the ancestral token identifiers of the first previous tokens array includes determining whether the clawback list includes any token identifier included in a second previous tokens array,

one of the ancestral UTXO tokens of the first UTXO token including the second previous tokens array; and

the second previous tokens array containing ancestral UTXO tokens of the one of the ancestral UTXO tokens of the first UTXO token.

19. The computer system of claim 15 , wherein the clawback list is a HashMap relating the barred token identifiers to the UTXO tokens barred from being transferred on the DLTN.

20. The computer system of claim 15 , wherein the first token identifier is obtained by hashing a combination of a latest ancestral token identifier of the first previous tokens array and an index.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 23, 2020
From: DALTON, CHARLES GABRIEL NEALE; DIGREGORIO, LIAM JULIAN
To: PAYPAL, INC.
Reel/Frame 054740/0824 →
Continuity (1)
Related Publication 20220198559A1 · Jun 23, 2022
Cited By (1)
US 12,683,816