IP Library › Granted Patent US 12,309,269
Granted Patent B1
US 12,309,269 · App. 18/073,900 · Granted May 20, 2025

Protecting tokenized structures using a protection architecture

Inventors: Ashish B. Kurani (Hillsborough, CA); Dennis E. Montenegro (Concord, CA)
Assignee: Wells Fargo Bank, N.A.
H04L9/088H04L9/30
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,309,269
App. No.
18/073,900
Filed
Dec 2, 2022
Granted
May 20, 2025
Kind
B1
Art Unit
2408
USPC
713/171
Abstract

Systems, methods, and computer-readable storage media to protect non-fungible tokens (NFTs) using a protection architecture. One method includes protecting the NFT including tracking, utilizing the overlay ledger, an association of NFT ownership of a plurality of NFTs and storing and protecting, utilizing a blockchain storage, the plurality of NFTs. The method further includes receiving an exchange request and exchanging the NFT on us including determining the customers have an NFT account with the overlay ledger and executing an on-us exchange based on updating the overlay ledger.

Claims (69)

1. A system to protect non-fungible tokens (NFTs) using a protection architecture, the system comprises:

a data processing system comprising memory and one or more processors to:

track, utilizing an overlay ledger, an association of NFT ownership of a plurality of NFTs with a plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a particular NFT account of the plurality of NFT accounts;

store and protect, utilizing a blockchain storage, the plurality of NFTs at one of a plurality of internal addresses associated with a plurality of internal public-private key pairs, wherein the plurality of internal public-private key pairs of the plurality of NFTs are not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger;

receive, from a first client system of a first customer, an exchange request identifying a first NFT to exchange to a second customer, wherein the first NFT comprises a first link with a first metadata object and is encapsulated within a first control structure that restricts a first output of the first metadata object;

determine the first customer has a first NFT account on the overlay ledger and the second customer has a second NFT account on the overlay ledger, wherein the first NFT is stored on the blockchain storage at a first internal address associated with a first internal public-private key pair; and

execute an on-us exchange based on updating the overlay ledger recording ownership of the first NFT with the second NFT account;

wherein the first control structure of the first NFT comprises an n-of-m signature attribute, and wherein n is a subset number of private keys and m is a total number of private keys, and wherein the first output of the first metadata object is restricted and an update of the first metadata object of the first NFT is restricted based on signing the first NFT with the subset number of private keys out of the total number of private keys.

2. The system of claim 1 , the data processing system comprising the memory and the one or more processors further to:

generate a second internal public-private key pair for the first NFT, wherein a second internal public key of the second internal public-private key pair identifies a second internal address of the plurality of internal addresses on the blockchain storage; and

update a container of the first control structure based on updating internal keys of the container from the first internal public-private key pair to the second internal public-private key pair.

3. The system of claim 1 , wherein the first control structure comprises a container storing at least wallet keys comprising a first wallet public-private key pair of the first NFT associated with the first client system, and wherein the data processing system comprising the memory and the one or more processors further to:

generate a second wallet public-private key pair for the first NFT, wherein a second wallet public key of the second wallet public-private key pair identifies a second wallet address associated with a second client system; and

update a container of the first control structure based on updating wallet keys of the container from the first wallet public-private key pair to the second wallet public-private key pair.

4. The system of claim 1 , wherein executing the on-us exchange is performed without updating the first internal address of the first NFT on the blockchain storage.

5. The system of claim 1 , wherein the overlay ledger is shared between the data processing system and a remote data processing system, and wherein the on-us exchange is performed between the first NFT account at the data processing system and the second NFT account at the remote data processing system.

6. The system of claim 1 , the data processing system comprising the memory and the one or more processors further to:

generate a second metadata object comprising metadata of the first metadata object and additional metadata, wherein the exchange request comprises the additional metadata;

generate, based on the metadata of the first metadata object and the additional metadata, a second NFT comprising a second link with the second metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the second metadata object;

transmit the first NFT to an un-spendable address; and

broadcast the second NFT to the blockchain storage at a second internal address.

7. The system of claim 1 , the data processing system comprising the memory and the one or more processors further to:

generate, based on the first metadata object, a second NFT comprising a second link with the first metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the first metadata object;

transmit the first NFT to an un-spendable address; and

broadcast the second NFT to the blockchain storage at a second internal address.

8. The system of claim 1 , the data processing system comprising the memory and the one or more processors further to:

generate a second internal public-private key pair for the first NFT, wherein a second internal public key of the second internal public-private key pair identifies a second internal address of the plurality of internal addresses on the blockchain storage;

request, using the first control structure via an exchange interface, a cold storage object from a cold storage ledger based on a cold storage object pointer stored in a container of the first control structure;

extract a first internal private key of the first internal public-private key pair from the cold storage object; and

sign and transmit, using the first internal private key via the exchange interface, the first NFT to the second internal address on the blockchain storage, wherein a first internal public key of the first internal public-private key pair is used verify the exchange of first NFT from the first NFT account to the second NFT account.

9. The system of claim 1 , the data processing system comprising the memory and the one or more processors further to:

rotate the first internal public-private key pair with one of the plurality of internal public-private key pairs stored in a rotating key set, wherein rotating comprises transferring the first NFT from the first internal address to a second internal address associated with the one of the plurality of internal public-private key pairs.

10. A method to protect non-fungible tokens (NFTs) using a protection architecture, the method comprising:

tracking, by one or more processors utilizing an overlay ledger, an association of NFT ownership of a plurality of NFTs with a plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a particular NFT account of the plurality of NFT accounts;

storing and protecting, by the one or more processors utilizing a blockchain storage, the plurality of NFTs at one of a plurality of internal addresses associated with a plurality of internal public-private key pairs, wherein the plurality of internal public-private key pairs of the plurality of NFTs are not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger;

receiving, by the one or more processors from a first client system of a first customer, an exchange request identifying a first NFT to exchange to a second customer, wherein the first NFT comprises a first link with a first metadata object and is encapsulated within a first control structure that restricts a first output of the first metadata object;

determining, by the one or more processors, the first customer has a first NFT account on the overlay ledger and the second customer has a second NFT account on the overlay ledger, wherein the first NFT is stored on the blockchain storage at a first internal address associated with a first internal public-private key pair; and

executing, by the one or more processors, an on-us exchange based on updating the overlay ledger recording ownership of the first NFT with the second NFT account;

wherein the first control structure of the first NFT comprises an n-of-m signature attribute, and wherein n is a subset number of private keys and m is a total number of private keys, and wherein the first output of the first metadata object is restricted and an update of the first metadata object of the first NFT is restricted based on signing the first NFT with the subset number of private keys out of the total number of private keys.

11. The method of claim 10 , further comprising:

generating, by the one or more processors a second internal public-private key pair for the first NFT, wherein a second internal public key of the second internal public-private key pair identifies a second internal address of the plurality of internal addresses on the blockchain storage; and

updating, by the one more processors, a container of the first control structure based on updating internal keys of the container from the first internal public-private key pair to the second internal public-private key pair.

12. The method of claim 10 , wherein the first control structure comprises a container storing at least wallet keys comprising a first wallet public-private key pair of the first NFT associated with the first client system, and wherein the method further comprising:

generating, by the one or more processors, a second wallet public-private key pair for the first NFT, wherein a second wallet public key of the second wallet public-private key pair identifies a second wallet address associated with a second client system; and

updating, by the one or more processors, a container of the first control structure based on updating wallet keys of the container from the first wallet public-private key pair to the second wallet public-private key pair.

13. The method of claim 10 , wherein executing the on-us exchange is performed without updating the first internal address of the first NFT on the blockchain storage, wherein the overlay ledger is shared between the one or more processors system and a remote data processing system, and wherein the on-us exchange is performed between the first NFT account at the one or more processors and the second NFT account at the remote data processing system.

14. The method of claim 10 , further comprising:

generating, by the one or more processors, a second metadata object comprising metadata of the first metadata object and additional metadata, wherein the exchange request comprises the additional metadata;

generating, by the one or more processors based on the metadata of the first metadata object and the additional metadata, a second NFT comprising a second link with the second metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the second metadata object;

transmitting, by the one or more processors, the first NFT to an un-spendable address; and

broadcasting, by the one or more processors, the second NFT to the blockchain storage at a second internal address.

15. The method of claim 10 , further comprising:

generating, by the one or more processors based on the first metadata object, a second NFT comprising a second link with the first metadata object, wherein the second NFT is encapsulated within a second control structure that restricts a second output of the first metadata object;

transmitting, by the one or more processors, the first NFT to an un-spendable address; and

broadcasting, by the one or more processors, the second NFT to the blockchain storage at a second internal address.

16. The method of claim 10 , further comprising:

generating, by the one or more processors, a second internal public-private key pair for the first NFT, wherein a second internal public key of the second internal public-private key pair identifies a second internal address of the plurality of internal addresses on the blockchain storage;

requesting, by the one or more processors using the first control structure via an exchange interface, a cold storage object from a cold storage ledger based on a cold storage object pointer stored in a container of the first control structure;

extracting, by the one or more processors, a first internal private key of the first internal public-private key pair from the cold storage object; and

signing and transmitting, by the one or more processors using the first internal private key via the exchange interface, the first NFT to the second internal address on the blockchain storage, wherein a first internal public key of the first internal public-private key pair is used verify the exchange of first NFT from the first NFT account to the second NFT account.

17. The method of claim 10 , further comprising:

rotating, by the one or more processors, the first internal public-private key pair with one of the plurality of internal public-private key pairs stored in a rotating key set, wherein rotating comprises transferring the first NFT from the first internal address to a second internal address associated with the one of the plurality of internal public-private key pairs.

18. One or more non-transitory computer-readable storage media having instructions stored thereon that, when executed by at least one processing circuit, cause the at least one processing circuit to:

track, utilizing an overlay ledger, an association of NFT ownership of a plurality of NFTs with a plurality of NFT accounts, wherein each NFT of the plurality of NFTs is recorded and tracked with a particular NFT account of the plurality of NFT accounts;

store and protect, utilizing a blockchain storage, the plurality of NFTs at one of a plurality of internal addresses associated with a plurality of internal public-private key pairs, wherein the plurality of internal public-private key pairs of the plurality of NFTs are not associated with one of the plurality of NFT accounts, and wherein a quantity of internal addresses of NFTs stored in the blockchain storage is different from a quantity of identifiers of NFTs stored in the overlay ledger;

receive, from a first client system of a first customer, an exchange request identifying a first NFT to exchange to a second customer, wherein the first NFT comprises a first link with a first metadata object and is encapsulated within a first control structure that restricts a first output of the first metadata object;

determine the first customer has a first NFT account on the overlay ledger and the second customer has a second NFT account on the overlay ledger, wherein the first NFT is stored on the blockchain storage at a first internal address associated with a first internal public-private key pair; and

execute an on-us exchange based on updating the overlay ledger recording ownership of the first NFT with the second NFT account;

wherein the first control structure of the first NFT comprises an n-of-m signature attribute, and wherein n is a subset number of private keys and m is a total number of private keys, and wherein the first output of the first metadata object is restricted and an update of the first metadata object of the first NFT is restricted based on signing the first NFT with the subset number of private keys out of the total number of private keys.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 28, 2023
From: KURANI, ASHISH B.; MONTENEGRO, DENNIS E.
To: WELLS FARGO BANK, N.A.
Reel/Frame 065061/0237 →
References Cited (73)
US 6311171B1 · Dent · 2001 [cited by applicant]
US 10946283B1 · Meilich et al. · 2021 [cited by applicant]
US 11139955B1 · So et al. · 2021 [cited by applicant]
US 11200569B1 · James et al. · 2021 [cited by applicant]
US 11334876B2 · Yantis et al. · 2022 [cited by applicant]
US 11972415B1 · Panes · 2024 [cited by applicant]
US 12033120B1 · Stroke et al. · 2024 [cited by applicant]
US 20100329455A1 · Nemiroff · 2010 [cited by applicant]
US 20150046337A1 · Hu et al. · 2015 [cited by applicant]
US 20150287026A1 · Yang et al. · 2015 [cited by applicant]
US 20170024818A1 · Wager et al. · 2017 [cited by applicant]
US 20170180367A1 · Warren · 2017 [cited by applicant]
US 20180144122A1 · Dymond · 2018 [cited by applicant]
US 20180374087A1 · Lu et al. · 2018 [cited by applicant]
US 20190164221A1 · Hill et al. · 2019 [cited by applicant]
US 20200234267A1 · Sanders et al. · 2020 [cited by applicant]
US 20200302410A1 · MacGregor et al. · 2020 [cited by applicant]
US 20200356989A1 · Shamai et al. · 2020 [cited by applicant]
US 20210065293A1 · Sigler et al. · 2021 [cited by applicant]
US 20210119807A1 · Chen et al. · 2021 [cited by applicant]
US 20210133700A1 · Williams et al. · 2021 [cited by applicant]
US 20210256070A1 · Tran et al. · 2021 [cited by applicant]
US 20210319428A1 · Yantis et al. · 2021 [cited by applicant]
US 20210390531A1 · Voorhees et al. · 2021 [cited by applicant]
US 20220027902A1 · Vandenberg et al. · 2022 [cited by applicant]
US 20220075845A1 · Bowen et al. · 2022 [cited by applicant]
US 20220092599A1 · Sofaer · 2022 [cited by applicant]
US 20220101316A1 · Cramer · 2022 [cited by applicant]
US 20220108232A1 · Hardgrave et al. · 2022 [cited by applicant]
US 20220114600A1 · Blackburn et al. · 2022 [cited by applicant]
US 20220122062A1 · Mayblum et al. · 2022 [cited by applicant]
US 20220138760A1 · DiPasquale · 2022 [cited by applicant]
US 20220138849A1 · Henson et al. · 2022 [cited by applicant]
US 20220164815A1 · Petersen et al. · 2022 [cited by applicant]
US 20220172287A1 · Jung · 2022 [cited by applicant]
US 20220173893A1 · Basu et al. · 2022 [cited by applicant]
US 20220230175A1 · Haruna et al. · 2022 [cited by applicant]
US 20220253834A1 · Vijayan · 2022 [cited by applicant]
US 20230017499A1 · Agrawal · 2023 [cited by applicant]
US 20230073545A1 · Kurian et al. · 2023 [cited by applicant]
US 20230106751A1 · Wainstein et al. · 2023 [cited by applicant]
US 20230108610A1 · Tang et al. · 2023 [cited by applicant]
US 20230121749A1 · Lee · 2023 [cited by applicant]
US 20230124040A1 · Quigley et al. · 2023 [cited by applicant]
US 20230130594A1 · Quigley et al. · 2023 [cited by applicant]
US 20230139878A1 · Clark et al. · 2023 [cited by applicant]
US 20230162188A1 · Silver · 2023 [cited by applicant]
US 20230163975A1 · Kelly et al. · 2023 [cited by applicant]
US 20230281585A1 · Kechik · 2023 [cited by applicant]
US 20230289820A1 · Boardman et al. · 2023 [cited by applicant]
US 20230298001A1 · Jethmalani et al. · 2023 [cited by applicant]
US 20230315819A1 · Guy et al. · 2023 [cited by applicant]
US 20230318851A1 · Kojima et al. · 2023 [cited by applicant]
US 20240005320A1 · Pardo · 2024 [cited by applicant]
US 20240007309A1 · Dowling et al. · 2024 [cited by applicant]
US 20240013195A1 · Osborn et al. · 2024 [cited by applicant]
US 20240020682A1 · Castagna et al. · 2024 [cited by applicant]
US 20240095700A1 · McDonnell · 2024 [cited by applicant]
US 20240144331A1 · Perelmuter · 2024 [cited by applicant]
US 20240152905A1 · Franco · 2024 [cited by examiner]
US 20240330376A1 · Solh et al. · 2024 [cited by applicant]
CN 114358946A · 2022 [cited by applicant]
EP 3654578A1 · 2020 [cited by applicant]
EP 4012970A1 · 2022 [cited by applicant]
WO WO2023069689A2 · 2023 [cited by applicant]
Hartmann, Torsten, “What Are NFT Loans? Where Can You Get an NFT-backed Loan,” (May 9, 2022), https://captainaltcoin.com/nft-loans/, pp. 1-10. [cited by applicant]
Elimobile Launches the First Tokenized Telco, Partners with Elite Token to Create a Celebrity Powered Ecosystem, https://www.globenewswire.com/news-release/2022/05/16/2443461/0/en/Elimobile-Launches-the-First-Tokenized-… [cited by applicant]
Fazli et al., “Under the Skin of Foundation NFT Auctions,” https://arxiv.org/abs/2109.12321, pp. 1-4. [cited by applicant]
Frankenfield, “Is Salt Blockchain-Based Lending the Future of All Personal Loans?,” https://www.investopedia.com/tech/salt-secured-automated-lending-technology-blockchain/, pp. 1-10. [cited by applicant]
Musan, “NFT.finance Leveraging Non-Fungible Tokens,” https://www.imperial.ac.uk/media/imperial-college/faculty-of-engineering/computing/public/1920-ug-projects/distinguished-projects/NFT.-finance-Leveraging-Non-Fungible… [cited by applicant]
Patairya, “How Do You Assess the Value of an NFT,” https://cointelegraph.com/news/how-do-you-assess-the-value-of-an-nft, pp. 1-12. [cited by applicant]
Steinwold, “NFT Valuation, Lending & Borrowing: Putting Non-Fungible Assets to Work,” https://medium.com/@Andrew.Steinwold/nft-valuation-lending-borrowing-putting-non-fungible-assets-to-work-ce92c61bad50, pp. 1-6. [cited by applicant]
Sangam Bhujel, A Survey: Security, Transparency, and Scalability Issues of N FT's and Its Marketplaces, Nov. 2022, https:// www.ncbi.nlm.nih.gov/pmc/articles/PMC9696178/pdf/sensors-22-08833.pdf (Year: 2022). [cited by applicant]
Cited By (1)
US 12,513,131