IP Library Granted Patent US 11,164,165
Granted Patent B1
US 11,164,165 · App. 15/483,909 · Granted Nov 2, 2021

Multi-asset blockchain network platform

Inventors: Oleg Andreev (Alameda, CA); Adam Reese Ludwin (San Francisco, CA); Devon Gundry (Oakland, CA); Ryan Robert Smith (San Francisco, CA); Keith Allen Rarick (San Francisco, CA)
Assignee: Greenberg & Lieberman, LLC
G06Q20/0655G06Q20/3829
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,164,165
App. No.
15/483,909
Granted
Nov 2, 2021
Kind
B1
Abstract

A multi-asset blockchain network platform is disclosed for defining a plurality of different assets, the plurality of different assets including at least a first digital asset of a first asset type and second asset of a second asset type, each of the first and second asset types including a respective asset identifier corresponding to a respective issuance program defining rules for issuing units of the respective asset on a blockchain. A plurality of accounts are created, the plurality of accounts including at least a first account and a second account. Asset units of the first digital asset are issued to the first account. Asset units of the second asset are issued to the first account. The asset units of the first digital asset are spent from the first account. The asset units of the first digital asset are retired.

Claims (62)

1. A system for processing blockchain transactions involving different types of assets, the system comprising:

one or more processors; and

memory storing instructions that, when executed by the one or more processors, cause the system to perform:

storing a plurality of different asset objects, a first asset object of the plurality of different asset objects defining at least a first digital asset of a first asset type, the first asset type being associated with a first category of first underlying assets, a second asset object of the plurality of different asset objects defining a second digital asset of a second asset type, the second asset type being associated with a second category of second underlying assets, the first category of first underlying assets being different than the second category of second underlying assets, the first asset type being associated with a first asset identifier corresponding to a first issuance program defining a first rule set for issuing units of the first digital asset on a blockchain, the first rule set including a first threshold condition on a blockchain action, the second asset type being associated with a second asset identifier corresponding to a second issuance program defining a second rule set for issuing units of the second digital asset on the blockchain, the second rule set including a second threshold condition on the blockchain action, the first issuance program being different than the second issuance program, the first rule set being different than the second rule set, the first threshold condition being different than the second threshold condition;

identifying the first issuance program based on the first asset identifier;

identifying the second issuance program based on the second asset identifier;

creating a plurality of accounts, the plurality of accounts including at least a first account, the first account comprising a tracking object that tracks asset ownership using corresponding control programs;

issuing, in accordance with the first rule set, one or more first units of the first digital asset of the first asset type to the first account, the one or more first units of the first digital asset of the first asset type being associated with one or more of the first underlying assets, wherein the one or more first units of the first digital asset of the first asset type are issued by the first issuance program after the first threshold condition of the first rule set is met;

issuing, in accordance with the second rule set, one or more second units of the second digital asset of the second asset type to the first account, the one or more second units of the second digital asset of the second asset type being associated with one or more of the second underlying assets, wherein the one or more second units of the second digital asset of the second asset type are issued by the second issuance program after the second threshold condition of the first rule set is met;

associating the one or more first units of the first digital asset of the first asset type with a first transaction between the first account and a second account and recording the association of the one or more first units of the first digital asset of the first asset type in a distributed ledger; and

associating the one or more second asset units of the second digital asset of the second asset type with a second transaction between the first account and a third account and recording the association of the one or more second units of the second digital asset of the second asset type in the distributed ledger.

2. The system of claim 1 , wherein the issuing the one or more first units of the first digital asset to the first account and the issuing the one or more second units of the second digital asset to the first account comprise a single transaction on the blockchain.

3. The system of claim 1 , wherein the associating the one or more first units of the first digital asset and the associating the one or more second units of the second digital asset comprise a single transaction on the blockchain.

4. The system of claim 1 , wherein the corresponding control programs are included in respective outputs of each transaction on the blockchain, the corresponding control programs defining a set of conditions for associating the respective outputs.

5. The system of claim 4 , wherein the set of conditions include a condition that the transaction be signed by one or specific cryptographic keys.

6. The system of claim 1 , wherein each block of the blockchain comprises a first hash of all transactions batched in that block, and a second hash of a current state of the blockchain.

7. The system of claim 6 , wherein each block of the blockchain comprises a consensus program to prevent unauthorized participants from creating new blocks on the blockchain.

8. The system of claim 7 , wherein each new block in the block chain satisfies a particular consensus program specified in the header of the previous block in the blockchain prior to being added to the blockchain.

9. The system of claim 7 , wherein the consensus program comprises a federated consensus program.

10. The system of claim 1 , wherein the issuing the one or more first units of the first digital asset to the first account comprises:

building an issue transaction using the first issuance program corresponding to the first asset identifier;

signing the issue transaction; and

providing the signed issue transaction to the blockchain.

11. The system of claim 1 , wherein the associating the one or more first units of the first digital asset comprises:

building a spend transaction using the first issuance program corresponding to the first asset identifier, the spend transaction action including an identifier of the second account;

signing the spend transaction; and

providing the signed spend transaction to the blockchain.

12. The system of claim 1 , wherein the system is further caused to perform:

retiring the one or more first units of the first digital asset from the first account, thereby removing the one or more first units of the first digital asset from circulation.

13. The system of claim 1 , wherein the second account and the third account are the same account.

14. A method implemented by a computing system including one or more physical processors and storage media storing machine-readable instructions, the method comprising:

storing a plurality of different asset objects, a first asset object of the plurality of different asset objects defining at least a first digital asset of a first asset type, the first asset type being associated with a first category of first underlying assets, a second asset object of the plurality of different asset objects defining a second digital asset of a second asset type, the second asset type being associated with a second category of second underlying assets, the first category of first underlying assets being different than the second category of second underlying assets, the first asset type being associated with a first asset identifier corresponding to a first issuance program defining a first rule set for issuing units of the first digital asset on a blockchain, the first rule set including a first threshold condition on a blockchain action, the second asset type being associated with a second asset identifier corresponding to a second issuance program defining a second rule set for issuing units of the second digital asset on the blockchain, the second rule set including a second threshold condition on the blockchain action, the first issuance program being different than the second issuance program, the first rule set being different than the second rule set, the first threshold condition being different than the second threshold condition;

identifying the first issuance program based on the first asset identifier;

identifying the second issuance program based on the second asset identifier;

creating a plurality of accounts, the plurality of accounts including at least a first account, the first account comprising a tracking object that tracks asset ownership using corresponding control programs;

issuing, in accordance with the first rule set, one or more first units of the first digital asset of the first asset type to the first account, the one or more first units of the first digital asset of the first asset type being associated with one or more of the first underlying assets, wherein the one or more first units of the first digital asset of the first asset type are issued by the first issuance program after the first threshold condition of the first rule set is met;

issuing, in accordance with the second rule set, one or more second units of the second digital asset of the second asset type to the first account, the one or more second units of the second digital asset of the second asset type being associated with one or more of the second underlying assets, wherein the one or more second units of the second digital asset of the second asset type are issued by the second issuance program after the second threshold condition of the first rule set is met;

associating the one or more first units of the first digital asset of the first asset type with a first transaction between the first account and a second account and recording the association of the one or more first units of the first digital asset of the first asset type in a distributed ledger; and

associating the one or more second units of the second digital asset of the second asset type with a second transaction between the first account and a third account and recording the association of the one or more second units of the second digital asset of the second asset type in the distributed ledger.

15. The method of claim 14 , wherein the issuing the one or more first units of the first digital asset to the first account and the issuing the one or more second units of the second digital asset to the first account comprise a single transaction on the blockchain.

16. The method of claim 14 , wherein the associating the one or more first units of the first digital asset and the associating the one or more second units of the second digital asset comprise a single transaction on the blockchain.

17. The method of claim 14 , wherein the corresponding control programs are included in respective outputs of each transaction on the blockchain, the corresponding control programs defining a set of conditions for associating the respective outputs.

18. The method of claim 17 , wherein the set of conditions include a condition that the transaction be signed by one or specific cryptographic keys.

19. The method of claim 14 , wherein each block of the blockchain comprises a first hash of all transactions batched in that block, and a second hash of a current state of the blockchain.

20. The method of claim 19 , further comprising:

a consensus program comprised in each block of the blockchain preventing unauthorized participants from creating new blocks

on the blockchain.

21. The method of claim 20 , wherein each new block in the block chain satisfies a particular consensus program specified in the header of the previous block in the blockchain prior to being added to the blockchain.

22. The method of claim 21 , wherein the consensus program comprises a federated consensus program.

23. The method of claim 14 , further comprising:

retiring the one or more first units of the first digital asset from the first account, thereby removing the one or more first units of the first digital asset from circulation.

24. A non-transitory computer readable medium comprising instructions that, when executed, cause one or more processors to perform:

storing a plurality of different asset objects, a first asset object of the plurality of different asset objects defining at least a first digital asset of a first asset type, the first asset type being associated with a first category of first underlying assets, a second asset object of the plurality of different asset objects defining a second digital asset of a second asset type, the second asset type being associated with a second category of second underlying assets, the first category of first underlying assets being different than the second category of second underlying assets, the first asset type being associated with a first asset identifier corresponding to a first issuance program defining a first rule set for issuing units of the first digital asset on a blockchain, the first rule set including a first threshold condition on a blockchain action, the second asset type being associated with a second asset identifier corresponding to a second issuance program defining a second rule set for issuing units of the second digital asset on the blockchain, the second rule set including a second threshold condition on the blockchain action, the first issuance program being different than the second issuance program, the first rule set being different than the second rule set, the first threshold condition being different than the second threshold condition;

creating a plurality of accounts, the plurality of accounts including at least a first account, the first account comprising a tracking object that tracks asset ownership using corresponding control programs;

identifying the first issuance program based on the first asset identifier;

identifying the second issuance program based on the second asset identifier;

issuing, in accordance with the first rule set, one or more first units of the first digital asset of the first asset type to the first account, the one or more first units of the first digital asset of the first asset type being associated with one or more of the first underlying assets, wherein the one or more first units of the first digital asset of the first asset type are issued by the first issuance program after the first threshold condition of the first rule set is met;

issuing, in accordance with the second rule set, one or more second units of the second digital asset of the second asset type to the first account, the one or more second units of the second digital asset of the second asset type being associated with one or more of the second underlying assets, wherein the one or more second units of the second digital asset of the second asset type are issued by the second issuance program after the second threshold condition of the first rule set is met;

associating the one or more first units of the first digital asset of the first asset type with a first transaction between the first account and a second account and recording the association of the one or more first units of the first asset type in a distributed ledger; and

associating the one or more second units of the second digital asset of the second asset type with a second transaction between the first account and a third account and recording the association of the one or more second units of the second digital asset of the second asset type in the distributed ledger.

25. The system of claim 24 , wherein the non-transitory computer readable medium causes the one or more processors to further perform:

retiring the one or more first units of the first digital asset from the first account, thereby removing the one or more first units of the first digital asset from circulation.

Assignments (10)
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 064205, FRAME 0636 Recorded Jun 16, 2025
From: WILLA FINCO II SARL
To: WERNER CO.
Reel/Frame 071649/0887 →
SECURITY INTEREST Recorded Jun 16, 2025
From: WERNER CO.
To: ARES CAPITAL CORPORATION, AS COLLATERAL AGENT
Reel/Frame 071636/0185 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 064126, FRAME 0396 Recorded Jun 16, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WERNER CO.
Reel/Frame 071649/0774 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS RECORDED AT REEL 063958, FRAME 0740 Recorded Jun 16, 2025
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: WERNER CO.
Reel/Frame 071649/0699 →
SECURITY INTEREST Recorded Jun 27, 2023
From: WERNER CO.
To: WILLA FINCO II SARL (FORMERLY TRITON V LUXCO 95 SARL)
Reel/Frame 064205/0636 →
SECURITY INTEREST Recorded Jun 27, 2023
From: WERNER CO.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 064126/0396 →
SECURITY INTEREST Recorded Jun 12, 2023
From: WERNER CO.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 063958/0740 →
RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 043328/0001 Recorded Jun 12, 2023
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: KNAACK LLC; WERNER CO.; WERNER TECHNOLOGIES, INC.
Reel/Frame 063957/0231 →
PATENT SECURITY AGREEMENT (ABL) Recorded Jul 25, 2017
From: KNAACK LLC; WERNER CO.; WERNER TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT IN RESPECT OF THE ABL CREDIT AGREEMENT
Reel/Frame 043327/0956 →
PATENT SECURITY AGREEMENT (TERM LOAN) Recorded Jul 25, 2017
From: KNAACK LLC; WERNER CO.; WERNER TECHNOLOGIES, INC.
To: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT IN RESPECT OF THE TERM LOAN CREDIT AGREEMENT
Reel/Frame 043328/0001 →
Continuity (2)
Provisional Application 62411460 · Oct 21, 2016
Provisional Application 62320376 · Apr 8, 2016
Cited By (22)
US 12,210,531 US 12,210,984 US 12,217,197 US 12,254,427 US 12,259,925 US 12,354,070 US 12,367,279 US 12,395,324 US 12,400,154 US 12,412,120 US 12,412,131 US 12,412,132 US 12,425,243 US 12,466,065 US 12,469,024 US 12,524,820 US 12,547,991 US 12,626,249 US 12,651,256 US 12,651,275 US 12,664,537 US 12,695,597