# US 11,907,204 B2 · Ensuring data integrity of executed transactions

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 11,907,204 B2
- Document ID: US11907204B2
- Status: Granted
- Kind: B2
- Application number: 17/886,080
- Filed: 2022-08-11
- Published: 2022-12-01
- Granted: 2024-02-20
- Earliest claimed: 2016-06-16
- Assignees: The Bank of New York Mellon
- Applicants: The Bank of New York Mellon
- Inventors: Sarthak Pattanaik; Vadim Pertsovskiy
- Web page: https://patentgrep.com/patent/US11907204B2

## CPC

- G06F 16/2365: {Ensuring data consistency and integrity}
- G06F 11/1464: {for networked environments}
- G06F 16/2255: {Hash tables}
- G06Q 20/389: {Keeping log of transactions for guaranteeing non-repudiation of a transaction}
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/3297: {involving time stamps, e.g. generation of time stamps}
- G06F 2201/84: Using snapshots, i.e. a logical point-in-time copy of the data
- G06F 2201/87: Monitoring of transactions
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- H04L 2209/56: Financial cryptography, e.g. electronic payment or e-cash
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G06Q: INFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)

## Abstract

A central service provider manages a blockchain network that writes the cryptographic hash of each executed transaction in a block to the blockchain network. For each executed transaction, the central service provider generates and transmits a transaction receipt such that a party can verify that the transaction was appropriately executed. Additionally, a party can check that the party's records are correct by providing transaction data describing details of transactions recorded in the party's records to the central service provider. The central service provider verifies the party's records by comparing the transaction data in the party's records to the blocks of transaction records in the blockchain network. In some scenarios, the central service provider may identify or receive an identification of a discrepancy arising from one or more transactions. The central service provider can reconcile the identified discrepancy.

## Claims

### Claim 1

A computer-implemented method comprising:
storing, by a central service provider, a blockchain comprising a set of blocks, wherein each block of the set of blocks stores one or more transaction records for one or more transactions performed by one or more users of the central service provider;
receiving transaction data describing a target transaction;
identifying a block of the set of blocks of the blockchain that stores one or more transaction records comprising a transaction record for the target transaction;
comparing the received transaction data for the target transaction to the transaction record for the target transaction stored by the identified block in the blockchain;
identifying, based on the comparison, a discrepancy between the received transaction data describing the target transaction and the transaction record for the target transaction stored by the identified block; and
sending a notification of the discrepancy to a system that is adapted to reconcile the discrepancy.

### Claim 2 (depends on 1)

The computer-implemented method of claim 1, wherein the one or more transaction records for each block of the set of blocks correspond to one or more transactions executed over a time period.

### Claim 3 (depends on 2)

The computer-implemented method of claim 2, wherein the transaction data comprises a time at which the target transaction occurred, and wherein identifying the block of the set of blocks comprises:
identifying a block of the set of blocks storing transaction records for a time period corresponding to the time at which the target transaction occurred.

### Claim 4 (depends on 3)

The computer-implemented method of claim 3, wherein identifying the block of the set of blocks comprises:
identifying a transaction record that corresponds to the target transaction from the one or more transaction records stored by the identified block.

### Claim 5 (depends on 1)

The computer-implemented method of claim 1, wherein the transaction data comprises a block identifier, and wherein identifying the block of the set of blocks comprises:
identifying a block of the set of blocks that corresponds to the block identifier.

### Claim 6 (depends on 5)

The computer-implemented method of claim 5, wherein the block identifier is a root hash value of a Merkle tree that comprises the one or more transaction records of the identified block.

### Claim 7 (depends on 1)

The computer-implemented method of claim 1, wherein identifying the discrepancy comprises:
identifying a discrepancy between a hash value associated with the transaction record for the target transaction stored by the identified block and a hash value included with the transaction data.

### Claim 8 (depends on 1)

The computer-implemented method of claim 1, wherein identifying the discrepancy comprises:
identifying a discrepancy between a hash value associated with the identified block and a hash value included with the transaction data.

### Claim 9 (depends on 1)

The computer-implemented method of claim 1, wherein identifying the discrepancy comprises:
identifying a discrepancy of a first asset held by a first party as indicated by the transaction data and a second asset of a second party as indicated by the transaction record associated with the target transaction from the identified block.

### Claim 10 (depends on 1)

The computer-implemented method of claim 1, further comprising:
receiving an updated transaction record from the system that is adapted to reconcile the discrepancy.

### Claim 11

A non-transitory computer-readable medium storing instructions that, when executed by a processor, cause the processor to:
store, by a central service provider, a blockchain comprising a set of blocks, wherein each block of the set of blocks stores one or more transaction records for one or more transactions performed by one or more users of the central service provider;
receive transaction data describing a target transaction;
identify a block of the set of blocks of the blockchain that stores one or more transaction records comprising a transaction record for the target transaction;
compare the received transaction data for the target transaction to the transaction record for the target transaction stored by the identified block in the blockchain;
identify, based on the comparison, a discrepancy between the received transaction data describing the target transaction and the transaction record for the target transaction stored by the identified block; and
send a notification of the discrepancy to a system that is adapted to reconcile the discrepancy.

### Claim 12 (depends on 1)

The computer-readable medium of claim 1, wherein the one or more transaction records for each block of the set of blocks corresponds to one or more transactions executed over a time period.

### Claim 13 (depends on 12)

The computer-readable medium of claim 12, wherein the transaction data comprises a time at which the target transaction occurred, and wherein the instructions for identifying the block of the set of blocks comprise instructions that cause the processor to:
identify a block of the set of blocks storing transaction records for a time period corresponding to the time at which the target transaction occurred.

### Claim 14 (depends on 13)

The computer-readable medium of claim 13, wherein the instructions for identifying the block of the set of blocks comprise instructions that cause the processor to:
identify a transaction record that corresponds to the target transaction from the one or more transaction records stored by the identified block.

### Claim 15 (depends on 11)

The computer-readable medium of claim 11, wherein the transaction data comprises a block identifier, and wherein the instructions for identifying the block of the set of blocks comprise instructions that cause the processor to:
identify a block of the set of blocks that corresponds to the block identifier.

### Claim 16 (depends on 15)

The computer-readable medium of claim 15, wherein the block identifier is a root hash value of a Merkle tree that comprises the one or more transaction records of the identified block.

### Claim 17 (depends on 11)

The computer-readable medium of claim 11, wherein the instructions for identifying the discrepancy comprise instructions that cause the processor to:
identify a discrepancy between a hash value associated with the transaction record for the target transaction stored by the identified block and a hash value included with the transaction data.

### Claim 18 (depends on 11)

The computer-readable medium of claim 11, wherein the instructions for identifying the discrepancy comprise instructions that cause the processor to:
identify a discrepancy between a hash value associated with the identified block and a hash value included with the transaction data.

### Claim 19 (depends on 11)

The computer-readable medium of claim 11, wherein the instructions for identifying the discrepancy comprise instructions that cause the processor to:
identify a discrepancy of a first asset held by a first party as indicated by the transaction data and a second asset of a second party as indicated by the transaction record associated with the target transaction from the identified block.

### Claim 20 (depends on 11)

The computer-readable medium of claim 11, further storing instructions that cause the processor to:
receive an updated transaction record from the system that is adapted to reconcile the discrepancy.
