# US 10,873,456 B1 · Neural network classifiers for block chain data structures

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

- Number: US 10,873,456 B1
- Document ID: US10873456B1
- Status: Granted
- Kind: B1
- Application number: 16/740,348
- Filed: 2020-01-10
- Granted: 2020-12-22
- Earliest claimed: 2019-05-07
- Assignees: LedgerDomain Inc.
- Applicants: LedgerDomain, LLC
- Inventors: Victor Bovee Dods; Benjamin James Taylor; Leonid Alekseyev
- Web page: https://patentgrep.com/patent/US10873456B1

## CPC

- H04L 9/0822: {using key encryption key}
- H04L 9/14: using a plurality of keys or algorithms
- G06N 3/044: Recurrent networks, e.g. Hopfield networks
- G06N 3/0442: characterised by memory or gating, e.g. long short-term memory [LSTM] or gated recurrent units [GRU]
- G06N 3/045: Combinations of networks
- G06N 3/0455: Auto-encoder networks; Encoder-decoder networks
- G06N 3/0464: Convolutional networks [CNN, ConvNet]
- G06N 3/08: Learning methods
- G06N 3/084: Backpropagation, e.g. using gradient descent
- G06N 3/088: Non-supervised learning, e.g. competitive learning
- G06N 3/0895: Weakly supervised learning, e.g. semi-supervised or self-supervised learning
- G06N 3/09: Supervised learning
- G06N 5/025: Extracting rules from data
- G06N 20/00: Machine learning
- H04L 9/3239: {involving non-keyed hash functions, e.g. modification detection codes [MDCs], MD5, SHA or RIPEMD}
- H04L 9/50: {using hash chains, e.g. blockchains or hash trees}
- G06N 3/048: Activation functions
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- G06N: COMPUTING ARRANGEMENTS BASED ON SPECIFIC COMPUTATIONAL MODELS

## Abstract

Disclosed is a neural network enabled interface server and blockchain interface establishing a blockchain network implementing event detection, tracking and management for rule based compliance, with significant implications for anomaly detection, resolution and safety and compliance reporting.

## Claims

### Claim 1

A method for establishing a blockchain network implementing event detection, tracking and management for rule based compliance, the method comprising:
providing a blockchain ledger to a plurality of blockchain nodes;
providing public and private key pairs to at least one of the blockchain nodes for authentication of blockchain communications; wherein private keys are for storage in, or in a manner accessible to, a communication device associated with an entity of the blockchain network; and
implementing, by the blockchain network in conjunction with a set of distributed machine implemented applications (DApps) communicating with the blockchain nodes, event detection, tracking and management by:
detecting at least one block-level event of a set of block-level events recorded in the blockchain ledger provided to the blockchain nodes, wherein a block in the blockchain ledger corresponding to one of the set of block-level events includes at least an event type data and a set of event data related to the event type data; wherein the at least one of a set of block-level events is received from a blockchain server of the blockchain network;
classifying, by at least one DApp, of the set of DApps, implemented as a neural network classifier, the at least one block-level event by applying at least the event type data as an input to the neural network classifier to determine an output of a situation state of the at least one block-level event as being one of counterfeit, diverted, stolen, intentional adulteration, unfit for distribution and fraudulent transaction; and
triggering an application resident on a server external to the blockchain network to perform one or more actions in dependence upon the situation state as output by the classifier,
wherein the triggered application resident on the server external to the blockchain network is a remedial application configured to instruct a user to capture an image of a product or package associated with the at least one block-level event, record a sound associated with the at least one block-level event, scan a bar code of the product or package associated with the at least one block-level event, and submit a regulatory report regarding the product or package associated with the at least one block-level event.

### Claim 2 (depends on 1)

The method of claim 1, wherein classifying by at least one DApp, of the set of DApps communicating with the blockchain nodes, includes using a classifier implementing statistical learning to select a situation state from a plurality of situation states using an ensemble of neural network classifier(s).

### Claim 3 (depends on 2)

The method of claim 2, wherein the ensemble of neural network classifier(s) includes at least a recurrent neural network (RNN).

### Claim 4 (depends on 2)

The method of claim 2, further including training at least some of the ensemble of neural network classifier(s) using a training set comprised of a set of ground truth situation states and a labelling set.

### Claim 5 (depends on 2)

The method of claim 2, wherein the ensemble of neural network classifier(s) are trained with a ground truth dataset comprising pairings of investigative situations with exception events including sensed discrepancies in a physical object or a physical process, and remedial actions including capturing evidence of the sensed discrepancies.

### Claim 6 (depends on 1)

The method of claim 1, further including:
adding, by the triggered application resident on the server external to the blockchain network, a block to the blockchain ledger based on the situation state to generate a new blockchain ledger that records the situation state as determined; and
outputting a copy of the new blockchain ledger for distribution to at least one other blockchain node of the plurality of blockchain nodes.

### Claim 7 (depends on 1)

The method of claim 1, wherein triggering an input data collecting application includes receiving input data indicating sensed information about a situation at a site.

### Claim 8 (depends on 1)

The method of claim 1, further including assigning weightings and probabilities to a determined situation state by the at least one DApp of the set of DApps.

### Claim 9 (depends on 8)

The method of claim 8, further including generating a report including the weightings and probabilities assigned to the determined situation state.

### Claim 10 (depends on 1)

The method of claim 1, further including the at least one of the set of distributed machine implemented applications (DApps) detecting whether any two block-level events of the set of block-level events are separated by a specific period of time or threshold; and assigning a higher weighting to a first temporally occurring block-level event to indicate that the first temporally occurring block-level event is original as opposed to being defective.

### Claim 11 (depends on 10)

The method of claim 10, further including the at least one of the set of distributed machine implemented applications (DApps) assigning like weightings to first and second temporally occurring block-level events to indicate that each of the first and second temporally occurring block-level events has a probability of being defective.

### Claim 12 (depends on 1)

The method of claim 1, further including:
the at least one of the set of distributed machine implemented applications (DApps) detecting that an aggregate number of block-level events added to the blockchain ledger over a time period exceeds a threshold
determining that there is a potential shortage of a product in dependence upon the detecting that the aggregate number of block-level events added to the blockchain ledger exceeds the threshold.

### Claim 13 (depends on 1)

The method of claim 1, further including retrieving data from block-level events storing data from exception reports from a blockchain.

### Claim 14 (depends on 1)

The method of claim 1, further including retrieving data from block-level events storing data from databases external to servers implementing the blockchain network.

### Claim 15

A non-transitory computer readable medium storing instructions for establishing a blockchain network implementing event detection, tracking and management for rule based compliance, which instructions when executed by one or more processors perform a method comprising:
providing a blockchain ledger to a plurality of blockchain nodes;
providing public and private key pairs to at least one of the blockchain nodes for authentication of blockchain communications; wherein private keys are for storage in, or in a manner accessible to, a communication device associated with an entity of the blockchain network; and
implementing, by the blockchain network in conjunction with a set of distributed machine implemented applications (DApps) communicating with the blockchain nodes, event detection, tracking and management by:
detecting at least one block-level event of a set of block-level events recorded in the blockchain ledger provided to the blockchain nodes, wherein a block in the blockchain ledger corresponding to one of the set of block-level events includes at least an event type data and a set of event data related to the event type data; wherein the at least one of a set of block-level events is received from a blockchain server of the blockchain network;
classifying, by at least one DApp, of the set of DApps, implemented as a neural network classifier, the at least one block-level event by applying at least the event type data as an input to the neural network classifier to determine an output of a situation state of the at least one block-level event as being one of counterfeit, diverted, stolen, intentional adulteration, unfit for distribution and fraudulent transaction; and
triggering an application resident on a server external to the blockchain network to perform one or more actions in dependence upon the situation state as output by the classifier,
wherein the triggered application resident on the server external to the blockchain network is a remedial application configured to instruct a user to capture an image of a product or package associated with the at least one block-level event, record a sound associated with the at least one block-level event, scan a bar code of the product or package associated with the at least one block-level event, and submit a regulatory report regarding the product or package associated with the at least one block-level event.

### Claim 16

A system comprising:
an interface to a memory storing a blockchain of block-level events establishing a blockchain network;
a computer readable medium storing instructions for implementing event detection, tracking and management for rule based compliance; and
one or more processors to execute the stored instructions to perform a method comprising:
providing a blockchain ledger to a plurality of blockchain nodes;
providing public and private key pairs to at least one of the blockchain nodes for authentication of blockchain communications; wherein private keys are for storage in, or in a manner accessible to, a communication device associated with an entity of the blockchain network; and
implementing, by the blockchain network in conjunction with a set of distributed machine implemented applications (DApps) communicating with the blockchain nodes, event detection, tracking and management by:
detecting at least one block-level event of a set of block-level events recorded in the blockchain ledger provided to the blockchain nodes, wherein a block in the blockchain ledger corresponding to one of the set of block-level events includes at least an event type data and a set of event data related to the event type data; wherein the at least one of a set of block-level events is received from a blockchain server of the blockchain network;
classifying, by at least one DApp, of the set of DApps, implemented as a neural network classifier, the at least one block-level event by applying at least the event type data as an input to the neural network classifier to determine an output of a situation state of the at least one block-level event as being one of counterfeit, diverted, stolen, intentional adulteration, unfit for distribution and fraudulent transaction; and
triggering an application resident on a server external to the blockchain network to perform one or more actions in dependence upon the situation state as output by the classifier,
wherein the triggered application resident on the server external to the blockchain network is a remedial application configured to instruct a user to capture an image of a product or package associated with the at least one block-level event, record a sound associated with the at least one block-level event, scan a bar code of the product or package associated with the at least one block-level event, and submit a regulatory report regarding the product or package associated with the at least one block-level event.

### Claim 17

A method for establishing a blockchain network implementing event detection, tracking and management for rule based compliance, the method comprising:
providing a blockchain ledger to a plurality of blockchain nodes;
providing public and private key pairs to at least one of the blockchain nodes for authentication of blockchain communications; wherein private keys are for storage in, or in a manner accessible to, a communication device associated with an entity of the blockchain network;
implementing, by the blockchain network in conjunction with a set of distributed machine implemented applications (DApps) communicating with the blockchain nodes, event detection, tracking and management by:
detecting at least one block-level event of a set of block-level events recorded in the blockchain ledger provided to the blockchain nodes, wherein a block in the blockchain ledger corresponding to one of the set of block-level events includes at least an event type data and a set of event data related to the event type data; wherein the at least one of a set of block-level events is received from a blockchain server of the blockchain network;
classifying, by at least one DApp, of the set of DApps, implemented as a neural network classifier, the at least one block-level event by applying at least the event type data as an input to the neural network classifier to determine an output of a situation state of the at least one block-level event as being one of counterfeit, diverted, stolen, intentional adulteration, unfit for distribution and fraudulent transaction; and
triggering an application resident on a server external to the blockchain network to perform one or more actions in dependence upon the situation state as output by the classifier;
identifying, by at least one DApp of the set of DApps, duplicate barcode identifiers, associated with two different block-level events, in a first city and a second city, where the duplicate barcode identifiers are associated with a same product or package identified in event data in the two different block-level events; and
responsive to the identification of the duplicate barcode identifiers, identifying, by the at least one DApp, the product or package as being counterfeit and triggering an action of blocking or disallowing transactions on the blockchain network with respect to the product or package.

### Claim 18

A non-transitory computer readable medium storing instructions for establishing a blockchain network implementing event detection, tracking and management for rule based compliance, which instructions when executed by one or more processors perform a method comprising:
providing a blockchain ledger to a plurality of blockchain nodes;
providing public and private key pairs to at least one of the blockchain nodes for authentication of blockchain communications; wherein private keys are for storage in, or in a manner accessible to, a communication device associated with an entity of the blockchain network;
implementing, by the blockchain network in conjunction with a set of distributed machine implemented applications (DApps) communicating with the blockchain nodes, event detection, tracking and management by:
detecting at least one block-level event of a set of block-level events recorded in the blockchain ledger provided to the blockchain nodes, wherein a block in the blockchain ledger corresponding to one of the set of block-level events includes at least an event type data and a set of event data related to the event type data; wherein the at least one of a set of block-level events is received from a blockchain server of the blockchain network;
classifying, by at least one DApp, of the set of DApps, implemented as a neural network classifier, the at least one block-level event by applying at least the event type data as an input to the neural network classifier to determine an output of a situation state of the at least one block-level event as being one of counterfeit, diverted, stolen, intentional adulteration, unfit for distribution and fraudulent transaction; and
triggering an application resident on a server external to the blockchain network to perform one or more actions in dependence upon the situation state as output by the classifier;
identifying, by at least one DApp of the set of DApps, duplicate barcode identifiers, associated with two different block-level events, in a first city and a second city, where the duplicate barcode identifiers are associated with a same product or package identified in event data in the two different block-level events; and
responsive to the identification of the duplicate barcode identifiers, identifying, by the at least one DApp, the product or package as being counterfeit and triggering an action of blocking or disallowing transactions on the blockchain network with respect to the product or package.

### Claim 19

A system comprising:
an interface to a memory storing a blockchain of block-level events establishing a blockchain network;
a computer readable medium storing instructions for implementing event detection, tracking and management for rule based compliance; and
one or more processors to execute the stored instructions to perform a method comprising:
providing a blockchain ledger to a plurality of blockchain nodes;
providing public and private key pairs to at least one of the blockchain nodes for authentication of blockchain communications; wherein private keys are for storage in, or in a manner accessible to, a communication device associated with an entity of the blockchain network;
implementing, by the blockchain network in conjunction with a set of distributed machine implemented applications (DApps) communicating with the blockchain nodes, event detection, tracking and management by:
detecting at least one block-level event of a set of block-level events recorded in the blockchain ledger provided to the blockchain nodes, wherein a block in the blockchain ledger corresponding to one of the set of block-level events includes at least an event type data and a set of event data related to the event type data; wherein the at least one of a set of block-level events is received from a blockchain server of the blockchain network;
classifying, by at least one DApp, of the set of DApps, implemented as a neural network classifier, the at least one block-level event by applying at least the event type data as an input to the neural network classifier to determine an output of a situation state of the at least one block-level event as being one of counterfeit, diverted, stolen, intentional adulteration, unfit for distribution and fraudulent transaction; and
triggering an application resident on a server external to the blockchain network to perform one or more actions in dependence upon the situation state as output by the classifier;
identifying, by at least one DApp of the set of DApps, duplicate barcode identifiers, associated with two different block-level events, in a first city and a second city, where the duplicate barcode identifiers are associated with a same product or package identified in event data in the two different block-level events; and
responsive to the identification of the duplicate barcode identifiers, identifying, by the at least one DApp, the product or package as being counterfeit and triggering an action of blocking or disallowing transactions on the blockchain network with respect to the product or package.
