IP Library Granted Patent US 12,143,485
Granted Patent B2
US 12,143,485 · App. 17/853,594 · Granted Nov 12, 2024

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,143,485
App. No.
17/853,594
Granted
Nov 12, 2024
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 (77)

1. A method for dynamically updating metadata during 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, transmitting a user approval request of the blockchain function to the user-specific digital storage resource application;

receiving, 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; and

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

2. The method of claim 1 , 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.

3. The method of claim 1 , 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.

4. The method of claim 1 , 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.

5. The method of claim 1 , 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.

6. The method of claim 1 , 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.

7. The method of claim 1 , 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.

8. The method of claim 1 , 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 time period corresponding to the on-chain characteristic;

determining a second time period of an off-chain characteristic; and

determining whether the first time period corresponds to the second time period.

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

10. The method of claim 1 , wherein updating the off-chain metadata property comprises:

transmitting an instruction to the off-chain resource to update a current state of the off-chain metadata property; and

receiving an update confirmation from an oracle controlled by the off-chain resource.

11. A non-transitory, computer-readable medium comprising instructions that when executed by one or more processors cause operations 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, transmitting a user approval request of the blockchain function to the user-specific digital storage resource application;

receiving, 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; and

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

12. The non-transitory, computer-readable medium of claim 11 , 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.

13. The non-transitory, computer-readable medium of claim 11 , 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.

14. The non-transitory, computer-readable medium of claim 11 , 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.

15. The non-transitory, computer-readable medium of claim 11 , 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.

16. The non-transitory, computer-readable medium of claim 11 , 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.

17. The non-transitory, computer-readable medium of claim 11 , 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.

18. The non-transitory, computer-readable medium of claim 11 , 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 time period corresponding to the on-chain characteristic;

determining a second time period of an off-chain characteristic; and

determining whether the first time period corresponds to the second time period.

19. The non-transitory, computer-readable medium of claim 11 , wherein updating the off-chain metadata property comprises:

transmitting an instruction to the off-chain resource to update a current state of the off-chain metadata property; and

receiving an update confirmation from an oracle controlled by the off-chain resource.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 29, 2022
From: OSBORN, KEVIN; ERICKSON, AUSTIN; WU, CHRISTOPHER; SHERIF, TIMUR
To: CAPITAL ONE SERVICES, LLC
Reel/Frame 060359/0333 →
Continuity (1)
Related Publication 20240007284A1 · Jan 4, 2024