Systems and methods for verifying data via blockchain

US12566871B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12566871-B2
Application numberUS-202318532258-A
CountryUS
Kind codeB2
Filing dateDec 7, 2023
Priority dateJan 25, 2017
Publication dateMar 3, 2026
Grant dateMar 3, 2026

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 processing a blockchain comprising a plurality of immutable sales records corresponding to sales made by agents of an entity are provided. According to certain aspects, a transaction request indicating a sale made by an agent of the entity may be received at a first node. A block including a sales record indicating the sale made by the agent may be added to a blockchain and transmitted to another node for validation. The first node may add the block to a copy of the blockchain, where the block may be identified by a hash value that references a previous block in the blockchain that includes at least one additional sales record.

First claim

Opening claim text (preview).

What is claimed: 1 . A computer-implemented method of processing a blockchain comprising a plurality of immutable records, the blockchain maintained by a plurality of nodes connected via a network, each of the plurality of nodes maintaining a respective copy of the blockchain, the method comprising: receiving, at a processor of a first node of the plurality of nodes, a transaction request initiated by a requesting node; verifying the transaction request by verifying an identity of the requesting node, wherein verifying the identity of the requesting node includes determining that a stored permission level associated with the requesting node indicates that the requesting node has permission to submit the transaction request; responsive to determining that the requesting node has permission to submit the transaction request, updating a first copy of the blockchain stored at the first node by adding a record indicative of the transaction request; and transmitting, via the network by the processor of the first node, the update to at least a second node of the plurality of nodes such that the second node updates a second copy of the blockchain stored thereat to include the record. 2 . The computer-implemented method of claim 1 , wherein determining the stored permission level comprises: querying, by the processor of the first node, a permissions database. 3 . The computer-implemented method of claim 1 , wherein verifying the transaction request comprises: accessing a consensus rule associated with the transaction request and shared by the plurality of nodes, the consensus rule indicating a set of authorized sources; and verifying the transaction request based upon determining that the requesting node is included in the set of authorized sources. 4 . The computer-implemented method of claim 1 , wherein verifying the transaction request comprises: determining, by the processor, that an existing block of the copy of the blockchain maintained by the first node indicates the identity of the requesting node. 5 . The computer-implemented method of claim 1 , wherein verifying the transaction request comprises: receiving, via the network from at least a portion of the plurality of nodes, an indication that the transaction request is verified. 6 . The computer-implemented method of claim 1 , wherein verifying the transaction request comprises: verifying that the requesting node is in good standing with an entity. 7 . The computer-implemented method of claim 1 , wherein the transaction request includes a digital signature associated with an authorized source, and wherein verifying the transaction request comprises: authenticating the requesting node using the digital signature. 8 . The computer-implemented method of claim 1 , wherein verifying the transaction request comprises: adding the transaction request to a queue of pending transactions; and detecting that at least one of the nodes of the plurality of nodes verified the identity of an authorized source. 9 . The computer-implemented method of claim 1 , wherein transmitting the update to at least the second node of the plurality of nodes comprises: transmitting, via the network, the update to at least the second node, wherein the second node transmits the update to at least a third node of the plurality of nodes. 10 . The computer-implemented method of claim 1 , further comprising: generating, by the processor of the first node, a public key and a private key for the first node. 11 . A system for processing a blockchain comprising a plurality of immutable records, the blockchain maintained by a plurality of nodes connected via a network, the system comprising: a first node of the plurality of nodes, the first node configured to maintain a first copy of the blockchain; a second node of the plurality of nodes, the second node connected to the first node via the network and configured to maintain a second copy of the blockchain; and a first processor implemented in the first node and configured to: receive a transaction request initiated by a requesting node, verify the transaction request by verifying an identity of the requesting node, wherein verifying the identity of the requesting node includes determining that a stored permission level associated with the requesting node indicates that the requesting node has permission to submit the transaction request, responsive to determining that the requesting node has permission to submit the transaction request, updating the first copy of the blockchain stored at the first node by adding a record to a new block to add to the blockchain, and transmit, via the network, the update to the blockchain to at least the second node, wherein the second node updates the second copy of the blockchain to include the record. 12 . The system of claim 11 , wherein to verify the transaction request, the first processor is configured to: querying a permissions database to determine a permission level associated with the requesting node. 13 . The system of claim 11 , wherein to verify the transaction request, the first processor is configured to: access a consensus rule associated with the transaction request and shared by the plurality of nodes, the consensus rule indicating a set of authorized sources, and verify the transaction request based upon determining that the requesting node is included in the set of authorized sources. 14 . The system of claim 11 , wherein to verify the transaction request, the first processor is configured to: determine that an existing block of the first copy of the blockchain maintained by the first node indicates the identity of the requesting node. 15 . The system of claim 11 , wherein to verify the transaction request, the first processor is configured to: receive, via the network from at least a portion of the plurality of nodes, an indication that the transaction request is verified. 16 . The system of claim 11 , wherein to verify the transaction request, the first processor is configured to: verify that the requesting node is in good standing with an entity. 17 . The system of claim 11 , wherein the transaction request includes a digital signature associated with a source, and wherein to verify the transaction request, the first processor is configured to: authenticate the source of the transaction request using the digital signature. 18 . The system of claim 11 , wherein to verify the transaction request, the first processor is configured to: add the transaction request to a queue of pending transactions, and detect that at least one of the nodes of the plurality of nodes verified the identity of an authorized source. 19 . The system of claim 11 , wherein to transmit the update to at least the second node of the plurality of nodes, the first processor is configured to: transmit, via the network, the update to at least the second node, wherein the second node transmits the update to at least a third node of the plurality of nodes. 20 . The system of claim 11 , wherein the first processor is further configured to: generate a public key and a private key for the first node.

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 US12566871B2 cover?
Methods and systems for processing a blockchain comprising a plurality of immutable sales records corresponding to sales made by agents of an entity are provided. According to certain aspects, a transaction request indicating a sale made by an agent of the entity may be received at a first node. A block including a sales record indicating the sale made by the agent may be added to a blockchain …
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 Mar 03 2026 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).