Sharing and requesting private data using cryptography

US12407513B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12407513-B2
Application numberUS-202318157596-A
CountryUS
Kind codeB2
Filing dateJan 20, 2023
Priority dateJan 20, 2023
Publication dateSep 2, 2025
Grant dateSep 2, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Methods and systems are described herein for an access control system that may receive, from a device associated with a cryptography-based storage application, a blockchain operation request. The blockchain operation request may include an identifier of a cryptographic token (e.g., non-fungible token) that may store encrypted verification data encrypted using a public key associated with the cryptography-based storage application. The access control system may use an address associated with the cryptography-based storage application to send the verification data so that the verification data is decrypted and a first encoding of the decrypted data is generated by the device associated with the cryptography-based storage application. The access control system may then compare that first encoding with a second encoding made from the original verification data, and, based on the first encoding matching the second encoding, generate an authentication confirmation.

First claim

Opening claim text (preview).

What is claimed is: 1. A method comprising: receiving, from a device associated with a cryptography-based storage application, a blockchain operation request, wherein the blockchain operation request comprises an identifier of a cryptographic token, and wherein the cryptographic token is associated with encrypted verification data encrypted using a public key associated with the cryptography-based storage application; in response to transmitting the blockchain operation request to a blockchain node, receiving, from an on-chain program associated with the cryptographic token, the encrypted verification data; transmitting, via the on-chain program, a command to decrypt the encrypted verification data; receiving a first encoding from the device, wherein the first encoding is generated based on decrypted verification data; retrieving a second encoding generated using an encoding process on original verification data; and based on the first encoding matching the second encoding, generating an authentication confirmation. 2. The method of claim 1 , further comprising, based on the first encoding matching the second encoding, submitting the blockchain operation request to the blockchain node for performing a blockchain operation associated with the blockchain operation request. 3. The method of claim 1 , further comprising: receiving, from a second device associated with a second cryptography-based storage application, a second blockchain operation request for generating the cryptographic token, wherein the second blockchain operation request comprises verification data and an address associated with the cryptography-based storage application; retrieving the public key associated with the cryptography-based storage application; encrypting the verification data using the public key associated with the cryptography-based storage application; generating the cryptographic token to store the encrypted verification data; and causing execution of a second blockchain operation based on the second blockchain operation request, wherein the second blockchain operation records the cryptographic token to a blockchain. 4. The method of claim 3 , further comprising: receiving a token identifier associated with the cryptographic token; and transmitting the token identifier and the encoding process to be stored in the on-chain program. 5. The method of claim 3 , further comprising: determining, using an application identifier associated with the second cryptography-based storage application, a user associated with the second cryptography-based storage application; generating an authorization request for the second blockchain operation request; and transmitting the authorization request to the user associated with the second cryptography-based storage application. 6. The method of claim 1 , wherein the blockchain operation request causes a plurality of cryptographic tokens to be assigned to be controlled by the cryptography-based storage application. 7. The method of claim 1 , wherein retrieving the second encoding generated using the encoding process based on the original verification data comprises retrieving the second encoding from the cryptographic token. 8. The method of claim 1 , wherein the device decrypts the encrypted verification data and generates the first encoding using the encoding process on the decrypted verification data. 9. A non-transitory, computer-readable storage medium storing instructions that, when executed by one or more processors, cause the one or more processors to perform operations comprising: receiving, from a device associated with a cryptography-based storage application, a blockchain operation request, wherein the blockchain operation request comprises an identifier of a cryptographic token, and wherein the cryptographic token is associated with encrypted verification data encrypted using a public key associated with the cryptography-based storage application; in response to transmitting the blockchain operation request to a blockchain node, receiving, from an on-chain program associated with the cryptographic token, the encrypted verification data; transmitting, via the on-chain program, a command to decrypt the encrypted verification data; receiving a first encoding from the device, wherein the first encoding is generated based on decrypted verification data; retrieving a second encoding generated using an encoding process on original verification data; and based on the first encoding matching the second encoding, generating an authentication confirmation. 10. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions further cause the one or more processors to, based on the first encoding matching the second encoding, submit the blockchain operation request to the blockchain node for performing a blockchain operation associated with the blockchain operation request. 11. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions further cause the one or more processors to perform operations comprising: receiving, from a second device associated with a second cryptography-based storage application, a second blockchain operation request for generating the cryptographic token, wherein the second blockchain operation request comprises verification data and an address associated with the cryptography-based storage application; retrieving the public key associated with the cryptography-based storage application; encrypting the verification data using the public key associated with the cryptography-based storage application; generating the cryptographic token to store the encrypted verification data; and causing execution of a second blockchain operation based on the second blockchain operation request, wherein the second blockchain operation records the cryptographic token to a blockchain. 12. The non-transitory, computer-readable storage medium of claim 11 , wherein the instructions further cause the one or more processors to perform operations comprising: receiving a token identifier associated with the cryptographic token; and transmitting the token identifier and the encoding process to be stored in the on-chain program. 13. The non-transitory, computer-readable storage medium of claim 11 , wherein the instructions further cause the one or more processors to perform operations comprising: determining, using an application identifier associated with the second cryptography-based storage application, a user associated with the second cryptography-based storage application; generating an authorization request for the second blockchain operation request; and transmitting the authorization request to the user associated with the second cryptography-based storage application. 14. The non-transitory, computer-readable storage medium of claim 9 , wherein the blockchain operation request causes a plurality of cryptographic tokens to be assigned to be controlled by the cryptography-based storage application. 15. The non-transitory, computer-readable storage medium of claim 9 , wherein the instructions for retrieving the second encoding generated using the encoding process based on the original verification data further cause the one or more processors to retrieve the second encoding from the cryptographic token. 16. The non-transitory, computer-readable storage medium of claim 9 , wherein the device decrypts the encrypted verification data and generates the first encoding using the encoding process on the decrypted verification data.

Assignees

Inventors

Classifications

  • H04L9/30Primary

    Public key, i.e. encryption algorithm being computationally infeasible to invert or user's encryption keys not requiring secrecy · CPC title

  • using hash chains, e.g. blockchains or hash trees · CPC title

  • involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD · CPC title

  • H04L9/3213Primary

    using tickets or tokens, e.g. Kerberos (network architectures or network communication protocols for entities authentication using tickets in a packet data network H04L63/0807) · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12407513B2 cover?
Methods and systems are described herein for an access control system that may receive, from a device associated with a cryptography-based storage application, a blockchain operation request. The blockchain operation request may include an identifier of a cryptographic token (e.g., non-fungible token) that may store encrypted verification data encrypted using a public key associated with the cr…
Who is the assignee on this patent?
Capital One Services Llc
What technology area does this patent fall under?
Primary CPC classification H04L9/30. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Sep 02 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).