IP Library › Granted Patent US 12,505,455
Granted Patent B1
US 12,505,455 · App. 17/968,635 · Granted Dec 23, 2025

Tokenized structured provenance tracking

Inventors: Nathaniel C. Eutsler (San Francisco, CA); Matthew Mullin Shepherd (Charlotte, NC)
Assignee: Wells Fargo Bank, N.A.
G06Q30/0185G06Q20/3827G06Q20/389
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,505,455
App. No.
17/968,635
Filed
Oct 18, 2022
Granted
Dec 23, 2025
Kind
B1
Art Unit
3699
USPC
705/51
Abstract

Systems, methods, and computer-readable storage media to track provenance of assets utilizing non-fungible tokens (NFTs). One method includes receiving a provenance request, generating a first non-fungible token (NFT) encapsulated with a first control structure, generating a second NFT encapsulated within a second control structure, and tracking provenance of assets utilizing the first NFT and second NFT.

Claims (73)

1. A system to track provenance of assets utilizing non-fungible tokens (NFTs), the system comprising:

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

receive a provenance request for a physical asset associated with a proposed route;

generate a first metadata object comprising metadata of the physical asset and a plurality of attributes for outputting based on the proposed route, wherein each of the plurality of attributes comprise a key-value pair, a key of the key-value pair corresponding to a rule to be satisfied and a value of the key-value pair is an output corresponding with the first metadata object;

generate, based on the first metadata object, a first NFT comprising a first link with the first metadata object, wherein the first NFT is encapsulated within a first control structure that restricts a first output of the first metadata object to a first remote device remote from the one or more processors, and wherein the first NFT digitally represents the physical asset, and wherein the first output corresponding with at least one output of at least one key-value pair of a corresponding attribute of the plurality of attributes;

cryptographically generate a first cryptographic object of the first metadata object using a first math-based function;

generate a second metadata object comprising an aggregation of a first digital asset of the physical asset and at least one of the first NFT or the first cryptographic object of the first metadata object, wherein the second metadata object further stores a public and private key pair associated with a fungible value;

generate, based on the second metadata object, 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 to a second remote device remote from the one or more processors, and wherein the second NFT digitally represents the first digital asset;

cryptographically generate a second cryptographic object of the first metadata object and the second metadata object using a second math-based function;

update at least one of the first NFT or the second NFT in an NFT storage to comprise at least one of the first cryptographic object or the second cryptographic object;

continuously monitor the physical asset based on collecting off-chain data from one or more off-chain data feeds;

detect at least one rule of at least one key-value pair corresponding to at least one attribute for outputting of the plurality of attributes is satisfied based on the off-chain data;

in response to detecting the at least one rule for outputting is satisfied, output the fungible value to a digital wallet, the fungible value corresponding to at least one value of the at least one key-value pair;

in response to detecting the at least one rule for outputting is satisfied, verify authenticity of at least a portion of the physical asset; and

update the first NFT or the second NFT based on the output of the fungible value.

2. The system of claim 1 , wherein each of the plurality of attributes is a geographic location on the proposed route of the physical asset.

3. The system of claim 1 , wherein the NFT storage is a blockchain ledger, and wherein the fungible value is in a form of a digital currency, a digital form of a fiat currency, or a digital financial instrument for exchange.

4. The system of claim 1 , wherein cryptographically generating the first cryptographic object comprises encrypting the first metadata object to create a first cryptographic hash, and

wherein cryptographically generating the second cryptographic object comprises encrypting the second metadata object to create a second cryptographic hash, wherein the second metadata object comprises the first cryptographic hash.

5. The system of claim 4 , wherein the first digital asset is a software application installed on the physical asset, and wherein the software application comprises at least one of a software version or source code.

6. The system of claim 5 , wherein verifying the authenticity of at least the portion of the physical asset comprises:

receiving a second digital asset of the physical asset;

generating a third metadata object comprising an aggregation of the second digital asset and the first cryptographic hash of the first metadata object;

encrypting the third metadata object to create a third cryptographic hash, wherein the third metadata object comprises the first cryptographic hash; and

verifying the authenticity of the first digital asset based on cross-referencing the third cryptographic hash with the second cryptographic hash stored in the NFT storage.

7. The system of claim 1 , wherein verifying the authenticity of at least the portion of the physical asset comprises:

receiving a first digital representation of the physical asset, wherein the first digital representation is at least one of an image, a scannable code, a video, or data received from a communication interaction; and

analyzing the first digital representation based on collecting one or more content areas of the first digital representation and cross-referencing the one or more content areas with a second digital representation stored in the metadata of the physical asset.

8. The system of claim 1 , wherein the first NFT is a data value composed of at least a first token identifier and a first contract number, wherein the first contract number identifies the first control structure that manages the first NFT.

9. The system of claim 1 , the data processing system further to:

output, from a first digital wallet address, a fungible asset or a non-fungible asset to a second digital wallet address in response to detecting the at least one rule for outputting is satisfied and verifying the authenticity of at least the portion of the physical asset.

10. A method to track provenance of assets utilizing non-fungible tokens (NFTs), the method comprising:

receiving, by one or more processing circuits, a provenance request for a physical asset associated with a proposed route;

generating, by the one or more processing circuits, a first metadata object comprising metadata of the physical asset and a plurality of attributes for outputting based on the proposed route, wherein each of the plurality of attributes comprise a key-value pair, a key of the key-value pair corresponding to a rule to be satisfied and a value of the key-value pair is an output corresponding with the first metadata object;

generating, by the one or more processing circuits based on the first metadata object, a first NFT comprising a first link with the first metadata object, wherein the first NFT is encapsulated within a first control structure that restricts a first output of the first metadata object to a first remote device remote from the one or more processing circuits, and wherein the first NFT digitally represents the physical asset, and wherein the first output corresponding with at least one output of at least one key-value pair of a corresponding attribute of the plurality of attributes;

cryptographically generating, by the one or more processing circuits, a first cryptographic object of the first metadata object using a first math-based function;

generating, by the one or more processing circuits, a second metadata object comprising an aggregation of a first digital asset of the physical asset and at least one of the first NFT or the first cryptographic object of the first metadata object, wherein the second metadata object further stores a public and private key pair associated with a fungible value;

generating, by the one or more processing circuits based on the second metadata object, 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 to a second remote device remote from the one or more processing circuits, and wherein the second NFT digitally represents the first digital asset;

cryptographically generating, by the one or more processing circuits, a second cryptographic object of the first metadata object and the second metadata object using a second math-based function;

updating, by the one or more processing circuits, at least one of the first NFT or the second NFT in an NFT storage to comprise at least one of the first cryptographic object or the second cryptographic object;

continuously monitoring, by the one or more processing circuits, the physical asset based on collecting off-chain data from one or more off-chain data feeds;

detecting, by the one or more processing circuits, at least one rule of at least one key-value pair corresponding to at least one attribute for outputting of the plurality of attributes is satisfied based on the off-chain data;

in response to detecting the at least one rule for outputting is satisfied, outputting, by the one or more processing circuits, the fungible value to a digital wallet, the fungible value corresponding to at least one value of the at least one key-value pair;

in response to detecting the at least one rule for outputting is satisfied, verifying, by the one or more processing circuits, authenticity of at least a portion of the physical asset; and

updating, by the one or more processing circuits, the first NFT or the second NFT based on the output of the fungible value.

11. The method of claim 10 , wherein each of the plurality of attributes is a geographic location on the proposed route of the physical asset.

12. The method of claim 10 , wherein the NFT storage is a blockchain ledger, and wherein the fungible value is in a form of a digital currency, a digital form of a fiat currency, or a digital financial instrument for exchange.

13. The method of claim 10 , wherein cryptographically generating the first cryptographic object comprises encrypting, by the one or more processing circuits, the first metadata object to create a first cryptographic hash, and

wherein cryptographically generating the second cryptographic object comprises encrypting, by the one or more processing circuits, the second metadata object to create a second cryptographic hash, wherein the second metadata object comprises the first cryptographic hash.

14. The method of claim 13 , wherein the first digital asset is a software application installed on the physical asset, and wherein the software application comprises at least one of a software version or source code.

15. The method of claim 14 , wherein verifying the authenticity of at least the portion of the physical asset comprises:

receiving, by the one or more processing circuits, a second digital asset of the physical asset;

generating, by the one or more processing circuits, a third metadata object comprising an aggregation of the second digital asset and the first cryptographic hash of the first metadata object;

encrypting, by the one or more processing circuits, the third metadata object to create a third cryptographic hash, wherein the third metadata object comprises the first cryptographic hash; and

verifying, by the one or more processing circuits, the authenticity of the first digital asset based on cross-referencing the third cryptographic hash with the second cryptographic hash stored in the NFT storage.

16. The method of claim 10 , wherein verifying the authenticity of at least the portion of the physical asset comprises:

receiving, by the one or more processing circuits, a first digital representation of the physical asset, wherein the first digital representation is at least one of an image, a scannable code, a video, or data received from a communication interaction; and

analyzing, by the one or more processing circuits, the first digital representation based on collecting one or more content areas of the first digital representation and cross-referencing the one or more content areas with a second digital representation stored in the metadata of the physical asset.

17. The method of claim 10 , wherein the first NFT is a data value composed of at least a first token identifier and a first contract number, wherein the first contract number identifies the first control structure that manages the first NFT.

18. A non-transitory computer readable medium including one or more instructions stored thereon and executable by one or more processors to:

receive a provenance request for a physical asset associated with a proposed route;

generate a first metadata object comprising metadata of the physical asset and a plurality of attributes for outputting based on the proposed route, wherein each of the plurality of attributes comprise a key-value pair, a key of the key-value pair corresponding to a rule to be satisfied and a value of the key-value pair is an output corresponding with the first metadata object;

generate, based on the first metadata object, a first NFT comprising a first link with the first metadata object, wherein the first NFT is encapsulated within a first control structure that restricts a first output of the first metadata object to a first remote device remote from the one or more processors, and wherein the first NFT digitally represents the physical asset, and wherein the first output corresponding with at least one output of at least one key-value pair of a corresponding attribute of the plurality of attributes;

cryptographically generate a first cryptographic object of the first metadata object using a first math-based function;

generate a second metadata object comprising an aggregation of a first digital asset of the physical asset and at least one of the first NFT or the first cryptographic object of the first metadata object, wherein the second metadata object further stores a public and private key pair associated with a fungible value;

generate, based on the second metadata object, 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 to a second remote device remote from the one or more processors, wherein the second NFT digitally represents the first digital asset;

cryptographically generate a second cryptographic object of the first metadata object and the second metadata object using a second math-based function;

update at least one of the first NFT or the second NFT in an NFT storage to comprise at least one of the first cryptographic object or the second cryptographic object;

continuously monitor the physical asset based on collecting off-chain data from one or more off-chain data feeds;

detect at least one rule of at least one key-value pair corresponding to at least one attribute for outputting of the plurality of attributes is satisfied based on the off-chain data;

in response to detecting the at least one rule for outputting is satisfied, output the fungible value to a digital wallet, the fungible value corresponding to at least one value of the at least one key-value pair;

in response to detecting the at least one rule for outputting is satisfied, verify authenticity of at least a portion of the physical asset; and

update the first NFT or the second NFT based on the output of the fungible value.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 16, 2024
From: EUTSLER, NATHANIEL C.; SHEPHERD, MATTHEW MULLIN
To: WELLS FARGO BANK, N.A.
Reel/Frame 069293/0057 →
References Cited (69)
US 2A · Goulding · 1836 [cited by applicant]
US 11037211B2 · Preston et al. · 2021 [cited by applicant]
US 11154783B1 · Koch et al. · 2021 [cited by applicant]
US 11562451B1 · Kozlowski · 2023 [cited by applicant]
US 11836690B1 · Stroke et al. · 2023 [cited by applicant]
US 20090324025A1 · Camp et al. · 2009 [cited by applicant]
US 20160371776A1 · Sato · 2016 [cited by applicant]
US 20200005284A1 · Vijayan · 2020 [cited by applicant]
US 20200322154A1 · Konda · 2020 [cited by examiner]
US 20200342539A1 · Doney · 2020 [cited by applicant]
US 20200364373A1 · Huang · 2020 [cited by examiner]
US 20210004739A1 · Gill et al. · 2021 [cited by applicant]
US 20210065293A1 · Sigler et al. · 2021 [cited by applicant]
US 20210097508A1 · Papanikolas · 2021 [cited by applicant]
US 20210133700A1 · Williams et al. · 2021 [cited by applicant]
US 20210150626A1 · Robotham · 2021 [cited by applicant]
US 20210248594A1 · Yantis et al. · 2021 [cited by applicant]
US 20210281410A1 · Hain · 2021 [cited by applicant]
US 20210326862A1 · Yantis et al. · 2021 [cited by applicant]
US 20210374791A1 · Kim · 2021 [cited by applicant]
US 20220010316A1 · Novick et al. · 2022 [cited by applicant]
US 20220027902A1 · Vandenberg et al. · 2022 [cited by applicant]
US 20220058630A1 · Yantis et al. · 2022 [cited by applicant]
US 20220058633A1 · Yantis et al. · 2022 [cited by applicant]
US 20220075845A1 · Bowen et al. · 2022 [cited by applicant]
US 20220101316A1 · Cramer · 2022 [cited by applicant]
US 20220222364A1 · Roberts et al. · 2022 [cited by applicant]
US 20220383295A1 · Cox · 2022 [cited by examiner]
US 20230011621A1 · Jakobsson · 2023 [cited by examiner]
US 20230034169A1 · Ferenczi · 2023 [cited by applicant]
US 20230034621A1 · Pardo · 2023 [cited by examiner]
US 20230045071A1 · Kalaldeh et al. · 2023 [cited by applicant]
US 20230070586A1 · Kapur · 2023 [cited by examiner]
US 20230088936A1 · Chalkley · 2023 [cited by examiner]
US 20230102889A1 · Keiter · 2023 [cited by examiner]
US 20230114684A1 · Jakobsson · 2023 [cited by examiner]
US 20230119641A1 · Meyers et al. · 2023 [cited by applicant]
US 20230130182A1 · Mir · 2023 [cited by examiner]
US 20230135947A1 · Barhudarian · 2023 [cited by examiner]
US 20230137867A1 · Walters et al. · 2023 [cited by applicant]
US 20230139878A1 · Clark · 2023 [cited by examiner]
US 20230222467A1 · Wang · 2023 [cited by examiner]
US 20230315819A1 · Guy et al. · 2023 [cited by applicant]
US 20230316280A1 · Sardari et al. · 2023 [cited by applicant]
US 20230351347A1 · Damrow · 2023 [cited by applicant]
US 20230368184A1 · Polasa et al. · 2023 [cited by applicant]
US 20240012915A1 · Andon · 2024 [cited by examiner]
US 20240020624A1 · Williams · 2024 [cited by examiner]
US 20240031153A1 · Dravneek et al. · 2024 [cited by applicant]
US 20240070660A1 · Milne et al. · 2024 [cited by applicant]
US 20240104521A1 · Azgad-Tromer et al. · 2024 [cited by applicant]
CN 113706175 · 2021 [cited by applicant]
EP 3540662A1 · 2019 [cited by applicant]
KR 2196001B1 · 2020 [cited by applicant]
WO WO2021041746A1 · 2021 [cited by applicant]
WO WO2023034423A1 · 2023 [cited by examiner]
Noura Alnuaimi, NFT Certificates and Proof of Delivery for Fine Jewelry and Gemstones, Sep. 2022, IEEE, https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9899445 (Year: 2022). [cited by examiner]
Dietrich et al., Classification Model Of Supply Chain Events Regarding Their Transferability To Blockchain Technology. [cited by applicant]
Globe Newswire, “The Stoned Ape Crew NFT Evolution is Live!,” (Jan. 26, 2022), https://www.globenewswire.com/en/news-release/2022/01/26/2373679/0/en/The-Stoned-Ape-Crew-NFT-Evolution-is-Live.html, pp. 1-4. [cited by applicant]
Gupta et al., “NFTs and the Cryptoverse,” (Sep. 25, 2021), https://www.cryptechie.com/p/nft, pp. 1-23. [cited by applicant]
Ismail et al., TRABAC: A Tokenized Role-Attribute Based Access Control using Smart Contract for Supply Chain Applications. [cited by applicant]
Johnson et al., Creating Generative Art NFTs from Genomic Data. [cited by applicant]
La Fountain et al., “Non-Fungible Tokens, Libraries, and Publishers,” (Jul./Aug. 2021), https://www.infotoday.com/OnlineSearcher/Articles/Features/NonFungible-Tokens-Libraries-and-Publishers-147856.shtml, pp. 1-5. [cited by applicant]
Raza et al., “Wells Fargo To Launch Digital Asset For Internal Transactions,” (Sep. 18, 2019), https://insidebitcoins.com/news/wells-fargo-to-launch-digital-asset-for-internal-transactions, pp. 1-4. [cited by applicant]
Tahtacioglu et al., NFT with Chainlink Oracle—Blockchain Roadmap. [cited by applicant]
xHashtag, “Introducing #Selena—The First Liquid NFT Collection on Solana,” Sep. 22, 2021, downloaded Sep. 13, 2022, https://medium.com/xhashtag/introducing-selena-the-first-liquid-nft-collection-on-solana-da568f6311d5. [cited by applicant]
Murray, Michael D. “N FT ownership and copyrights.” Ind. L. Rev. 56 (2022): 367. (Year: 2022). [cited by applicant]
Investopedia, “Blockchain Explained,” 2021, The Wayback Machine, pp. 1-29. [cited by applicant]
Investopedia, Blockchain Explained, Sep. 5, 2021, https://web.archive.org/web/20210905101727/https://www.investopedia.com/terms/b/blockchain.asp (Year: 2021). [cited by applicant]
Cited By (2)
US 12,632,856 US 12,682,342