IP Library Granted Patent US 12,652,170
Granted Patent B2
US 12,652,170 · App. 18/927,692 · Granted Jun 9, 2026

Systems and methods for dynamically updating metadata during blockchain functions

Inventors: Kevin Osborn (Newton Highlands, MA); Austin Erickson (Herndon, VA); Christopher Wu (Ashburn, VA); Timur Sherif (Silver Spring, MD)
Assignee: Capital One Services, LLC
H04L9/088G06F16/164H04L9/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,652,170
App. No.
18/927,692
Granted
Jun 9, 2026
Kind
B2
Abstract

Systems and methods related to a variable non-fungible token that dynamically update metadata during blockchain functions. A variable non-fungible token comprises a non-fungible token that is minted with an indication of a non-transferable ownership wallet (e.g., a digital wallet for which the non-fungible token is minted for), a non-transferable smart contract address that has permissions for updating metadata for the variable non-fungible token, and a metadata property threshold based on a specific user corresponding to the digital wallet.

Claims (72)

1 . A method for using non-fungible tokens for blockchain functions, the method comprising:

receiving, from a user-specific digital storage resource application on a user device, a user request to generate a non-fungible token with variable metadata properties;

determining a first metadata property threshold for a first metadata property of the non-fungible token;

determining a first encoded instruction for a first smart contract for the non-fungible token, wherein the first encoded instruction comprises a first automatic response to a first type of blockchain function of a plurality of types of blockchain functions interacting with the first smart contract, wherein the first automatic response comprises a comparison of a current state of the first metadata property against the first metadata property threshold, wherein the current state is stored off-chain;

determining a second encoded instruction for the first smart contract, wherein the second encoded instruction comprises a second automatic response to the first type of blockchain function interacting with the first smart contract, wherein the second automatic response comprises querying a non-transferable smart contract address for the current state; and

causing to be generated, at the user-specific digital storage resource application on the user device, a private key for the non-fungible token.

2 . The method of claim 1 , further comprising:

determining a third encoded instruction for the first smart contract, wherein the third encoded instruction comprises a restriction on transferability of the non-fungible token; and

determining a third automatic response to a second type of blockchain function of the plurality of types of blockchain functions interacting with the first smart contract, and wherein the third automatic response comprises a termination of any blockchain functions of the second type.

3 . The method of claim 1 , further comprising:

determining a fourth encoded instruction for the first smart contract, wherein the fourth encoded instruction comprises a list of smart contract addresses that may interact with the first smart contract; and

determining a fourth automatic response, wherein the fourth automatic response comprises a termination of any blockchain functions involving a smart contract address not on the list of smart contract addresses.

4 . The method of claim 1 , further comprising:

generating the first smart contract comprising the first encoded instruction and the second encoded instruction; and

determining a first smart contract address for the first smart contract.

5 . The method of claim 1 , further comprising:

determining, in response to receiving the user request to generate the non-fungible token with variable metadata properties, an identity of a user corresponding to the user-specific digital storage resource application on a user device; and

determining the first metadata property threshold based on the identity.

6 . The method of claim 1 , wherein the variable metadata properties are determined based on metadata updates performed by an off-chain resource, wherein the metadata updates are provided via an oracle controlled by the off-chain resource.

7 . The method of claim 1 , wherein the non-fungible token comprises dynamically updated metadata.

8 . A method for using non-fungible tokens for blockchain functions, the method comprising:

receiving a first request to perform a blockchain function using a non-fungible token, wherein the non-fungible token is identified by a public key for a user-specific digital storage resource application on a user device;

in response to the first request, retrieving an off-chain metadata property of the non-fungible token, wherein the off-chain metadata property is available from an off-chain resource;

authorizing the blockchain function using a smart contract that compares an on-chain characteristic of the blockchain function to the off-chain metadata property;

in response to authorizing the blockchain function, causing performance of the blockchain function and updating the off-chain metadata property.

9 . The method of claim 8 , wherein retrieving the off-chain metadata property of the non-fungible token further comprises:

executing a first encoded instruction for a first smart contract for the non-fungible token, wherein the first encoded instruction comprises a first automatic response, wherein the first automatic response comprises:

determining a current state of the off-chain metadata property;

determining an off-chain metadata property threshold; and

comparing the current state to the off-chain metadata property threshold.

10 . The method of claim 8 , wherein retrieving the off-chain metadata property of the non-fungible token further comprises:

executing a second encoded instruction for a first smart contract for the non-fungible token, wherein the second encoded instruction comprises a second automatic response, wherein the second automatic response comprises:

determining a smart contract address for retrieving a current state of the off-chain metadata property; and

querying the smart contract address for the current state.

11 . The method of claim 8 , wherein authorizing the blockchain function using the smart contract that compares the on-chain characteristic of the blockchain function to the off-chain metadata property further comprises:

determining a first value of the on-chain characteristic;

determining a second value of an off-chain characteristic; and

determining whether the first value corresponds to the second value.

12 . The method of claim 8 , wherein authorizing the blockchain function using the smart contract that compares the on-chain characteristic of the blockchain function to the off-chain metadata property further comprises:

determining a first type of the on-chain characteristic;

determining a second type of an off-chain characteristic; and

determining whether the first type corresponds to the second type.

13 . The method of claim 8 , wherein authorizing the blockchain function using the smart contract that compares the on-chain characteristic of the blockchain function to the off-chain metadata property further comprises:

determining a first user identity corresponding to the on-chain characteristic;

determining a second user identity of an off-chain characteristic; and

determining whether the first user identity corresponds to the second user identity.

14 . The method of claim 8 , wherein authorizing the blockchain function using the smart contract that compares the on-chain characteristic of the blockchain function to the off-chain metadata property further comprises:

determining a first blockchain protocol corresponding to the on-chain characteristic;

determining a second blockchain protocol of an off-chain characteristic; and

determining whether the first blockchain protocol corresponds to the second blockchain protocol.

15 . A method for using non-fungible tokens for blockchain functions, the method comprising:

receiving, from a user-specific digital storage resource application on a user device, a first user input to perform an off-chain function with a first content provider;

in response to the first user input, determining an off-chain characteristic corresponding to the off-chain function;

receiving a second user input selecting a non-fungible token for satisfying the off-chain characteristic;

in response to the second user input, generating a communication to an off-chain resource identified by the non-fungible token for authorization to perform the off-chain function using the non-fungible token, wherein performing the off-chain function causes an off-chain metadata property for the non-fungible token to be modified;

in response to receiving the authorization to perform the off-chain function, performing a blockchain function corresponding to the off-chain function and a modification of the off-chain metadata property.

16 . The method of claim 15 , wherein performing the blockchain function comprises:

receiving a user approval request to perform a blockchain function corresponding to the off-chain function; and

generating, from the user-specific digital storage resource application on the user device, a confirmation of the blockchain function in response to the user approval request, wherein the confirmation is based on a private key for the user-specific digital storage resource application.

17 . The method of claim 15 , wherein satisfying the off-chain characteristic further comprises:

determining the off-chain metadata property for the non-fungible token to be modified; and

determining a location of the off-chain metadata property.

18 . The method of claim 15 , wherein satisfying the off-chain characteristic further comprises:

retrieving a user profile corresponding to the user-specific digital storage resource application; and

determining, based on the user profile, a first metadata property threshold for a first metadata property of the non-fungible token.

19 . The method of claim 15 , further comprising:

in response to determining the off-chain characteristic corresponding to the off-chain function, determining a plurality of non-fungible tokens for satisfying the off-chain characteristic; and

generating for simultaneous display in a user interface, icons for the plurality of non-fungible tokens for satisfying the off-chain characteristic.

20 . The method of claim 15 , wherein the authorization to perform the off-chain function using the non-fungible token comprises:

determining a first value of the off-chain characteristic;

determining a second value of an on-chain characteristic that corresponds to the first value; and

determining whether the off-chain metadata property corresponds to the on-chain characteristic.

Continuity (2)
Continuation 17853594 · Jun 29, 2022
Related Publication 20250055683A1 · Feb 13, 2025
References Cited (35)
US 10600009B1 · Augustine · 2020 [cited by examiner]
US 11443838B1 · Cordonnier · 2022 [cited by examiner]
US 11616650B1 · Panjwani · 2023 [cited by examiner]
US 11836690B1 · Stroke · 2023 [cited by examiner]
US 12511694B1 · Flores · 2025 [cited by examiner]
US 12526244B2 · Bhat · 2026 [cited by examiner]
US 20210065070A1 · Augustine · 2021 [cited by examiner]
US 20210119807A1 · Chen · 2021 [cited by examiner]
US 20210350343A1 · Gaur · 2021 [cited by examiner]
US 20210350458A1 · Gaur · 2021 [cited by examiner]
US 20210390531A1 · Voorhees · 2021 [cited by examiner]
US 20220138640A1 · Augustine · 2022 [cited by examiner]
US 20220173893A1 · Basu · 2022 [cited by examiner]
US 20220210061A1 · Simu · 2022 [cited by examiner]
US 20220271915A1 · Turner · 2022 [cited by examiner]
US 20220309491A1 · Shapiro · 2022 [cited by examiner]
US 20220318907A1 · Bleznak · 2022 [cited by examiner]
US 20220329436A1 · Gaur · 2022 [cited by examiner]
US 20220391887A1 · Jakobsson · 2022 [cited by examiner]
US 20220398340A1 · Jakobsson · 2022 [cited by examiner]
US 20220398538A1 · Jakobsson · 2022 [cited by examiner]
US 20220398572A1 · Lee · 2022 [cited by examiner]
US 20220400017A1 · Jakobsson · 2022 [cited by examiner]
US 20220407702A1 · Jakobsson · 2022 [cited by examiner]
US 20230122552A1 · Meyers · 2023 [cited by examiner]
US 20230123993A1 · Meyers · 2023 [cited by examiner]
US 20230188357A1 · Kurian · 2023 [cited by examiner]
US 20230298001A1 · Jethmalani · 2023 [cited by examiner]
US 20230299983A1 · Cohler · 2023 [cited by examiner]
US 20230362010A1 · Reeve · 2023 [cited by examiner]
US 20230421399A1 · Quirk · 2023 [cited by examiner]
US 20240091610A1 · McDonnell · 2024 [cited by examiner]
Wang, Yuntao et al. SPDS: A Secure and Auditable Private Data Sharing Scheme for Smart Grid Based on Blockchain. IEEE Transactions on Industrial Informatics, vol. 17, Issue: 11.https://ieeexplore.ieee.org/stamp/stamp.js… [cited by examiner]
Yamanaka, Hiroaki et al. User-centric In-network Caching Mechanism for Off-chain Storage with Blockchain. ICC 2022—IEEE International Conference on Communications. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumbe… [cited by examiner]
Heo, Gabin et al. Efficient and Secure Blockchain System for Digital Content Trading. IEEE Access, vol. 9. https://ieeexplore.ieee.org/stamp/stamp.jsp?tp=&arnumber=9437212 (Year: 2021). [cited by examiner]