Systems and methods for controlled access to blockchain data

US12235979B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12235979-B2
Application numberUS-202418411495-A
CountryUS
Kind codeB2
Filing dateJan 12, 2024
Priority dateJan 25, 2017
Publication dateFeb 25, 2025
Grant dateFeb 25, 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 for managing and/or processing a blockchain to maintain data security for confidential and/or personal data are provided. According to certain aspects, the disclosed data security techniques may enable access sharing functionality utilizing the blockchain. For example, access sharing may be utilized to file documents, share policy information, and/or comply with an audit. The data security techniques disclosed herein also enable the use of smart contracts to transfer funds associated with payment obligations and/or other forms of blockchain based payments, comply with anti-money laundering requirements, report industry data, validate interest payments and/or maintain agent sales data. Data security may be achieved through the use of public key/private key encryption techniques.

First claim

Opening claim text (preview).

What is claimed: 1. A computer-implemented method of providing access to encrypted data stored in a blockchain relating to a plurality of smart contracts, the method comprising: receiving, from a requesting node, a request to provide access to encrypted data associated with a smart contract to a particular node of the blockchain upon being directed by the smart contract; determining, by one or more processors, that permissions associated with the requesting node indicate that the requesting node is permitted to request access to the encrypted data associated with the smart contract; determining, by the one or more processors, that an access level associated with the particular node indicates that the particular node is permitted to access the encrypted data associated with the smart contract; and in response to the determinations, transmitting, by the one or more processors, a private key for the smart contract to the particular node via a communication channel other than the blockchain. 2. The computer-implemented method of claim 1 , wherein determining the permissions associated with the requesting node comprises: decrypting, using a public key for the requesting node, a digital signature included in the request by the requesting node to verify authenticity of the digital signature. 3. The computer-implemented method of claim 2 , wherein decrypting the digital signature comprises: querying, by the one or more processors, a database of public keys using an indication of the requesting node to retrieve a public key for the requesting node. 4. The computer-implemented method of claim 1 , further comprising: receiving, at the one or more processors, a request from the particular node to become a node of the blockchain. 5. The computer-implemented method of claim 4 , further comprising: generating, by the one or more processors, a public key and a private key for the particular node. 6. The computer-implemented method of claim 5 , further comprising: adding, by the one or more processors, the public key for the particular node to a database of public keys. 7. The computer-implemented method of claim 4 , further comprising: assigning, by the one or more processors, permissions for the particular node, the permissions being associated with one or more types of data the particular node is permitted to access. 8. A computer system for providing access to encrypted data stored in a blockchain relating to a plurality of smart contracts, the computer system comprising: one or more processors; one or more transceivers adapted to communicate with a plurality of nodes; and a non-transitory program memory coupled to the one or more processors and storing executable instructions that, when executed by the one or more processors, cause the computer system to: receive, from a requesting node, a request to provide access to encrypted data associated with a smart contract to a particular node of the blockchain upon being directed by the smart contract; determine that permissions associated with the requesting node indicate that the requesting node is permitted to request access to the encrypted data associated with the smart contract; determine that an access level associated with the particular node indicates that the particular node is permitted to access the encrypted data associated with the smart contract; and in response to the determinations, transmit, via the one or more transceivers, a private key for the smart contract to the particular node via a communication channel other than the blockchain. 9. The computer system of claim 8 , wherein to determine the permissions associated with the requesting node, the instructions, when executed, cause the computer system to: decrypt, using a public key for the requesting node, a digital signature included in the request by the requesting node to verify authenticity of the digital signature. 10. The computer system of claim 9 , wherein to decrypt the digital signature, the instructions, when executed, cause the computer system to: query a database of public keys using an indication of the requesting node to retrieve the public key for the requesting node. 11. The computer system of claim 8 , wherein the instructions, when executed, cause the computer system to: receive a request from the particular node to become a node of the blockchain. 12. The computer system of claim 10 , wherein the instructions, when executed, cause the computer system to: generate a public key and a private key for the particular node. 13. The computer system of claim 12 , wherein the instructions, when executed, cause the computer system to: add the public key for the particular node to a database of public keys. 14. The computer system of claim 12 , wherein the instructions, when executed, cause the computer system to: assign permissions for the particular node, the permissions being associated with one or more types of data the particular node is permitted to access. 15. A non-transitory computer readable storage medium storing processor-executable instructions, that, when executed, cause one or more processors to: receive, from a requesting node, a request to provide access to encrypted data associated with a smart contract to a particular node of a blockchain upon being directed by the smart contract; determine that permissions associated with the requesting node indicate that the requesting node is permitted to request access to the encrypted data associated with the smart contract; determine that an access level associated with the particular node indicates that the particular node is permitted to access the encrypted data associated with the smart contract; and in response to the determinations, transmit a private key for the smart contract to the particular node via a communication channel other than the blockchain. 16. The non-transitory computer readable storage medium of claim 15 , wherein to determine the permissions associated with the requesting node, the instructions, when executed, cause the one or more processors to: decrypt, using a public key for the requesting node, a digital signature included in the request by the requesting node to verify authenticity of the digital signature. 17. The non-transitory computer readable storage medium of claim 16 , wherein to decrypt the digital signature, the instructions, when executed, cause the one or more processors to: query a database of public keys using an indication of the requesting node to retrieve a public key for the requesting node. 18. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the one or more processors to: receive a request from the particular node to become a node of the blockchain. 19. The non-transitory computer readable storage medium of claim 15 , wherein the instructions, when executed, cause the one or more processors to: generate a public key and a private key for the particular node. 20. The non-transitory computer readable storage medium of claim 19 , wherein the instructions, when executed, cause the one or more processors to: assign permissions for the particular node, the permissions being associated with one or more types of data the particular node is permitted to access.

Assignees

Inventors

Classifications

  • G06F21/64Primary

    Protecting data integrity, e.g. using checksums, certificates or signatures · CPC title

  • specially adapted for electronic funds transfer [EFT] systems; specially adapted for home banking systems · CPC title

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

  • Financial cryptography, e.g. electronic payment or e-cash · CPC title

  • Transaction verification · 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 US12235979B2 cover?
Methods and systems for managing and/or processing a blockchain to maintain data security for confidential and/or personal data are provided. According to certain aspects, the disclosed data security techniques may enable access sharing functionality utilizing the blockchain. For example, access sharing may be utilized to file documents, share policy information, and/or comply with an audit. Th…
Who is the assignee on this patent?
State Farm Mutual Automobile Insurance Co
What technology area does this patent fall under?
Primary CPC classification G06F21/64. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Feb 25 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 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).