Blockchain analytics
AssigneeMicrosoft Technology Licensing, LLC
InventorsMarc E. Mercuri, Zeyad Rajabi, Eric I. Maino
Life of this patent
Estimating the term…
Abstract
A blockchain analytics system facilitates determination of parameters of blockchain objects for analytics. Examples of parameters of the blockchain object may include an identity of a participant, a role of a participant, a type of the blockchain object and the like. The system may store parameters of blockchain objects in the data repository. The system may use the determined parameters to generate a machine learning blockchain analytics model. The system may generate visualizations, detect patterns and/or for detecting anomalies based on the machine learning blockchain analytics model.
Claims20
A blockchain analytics system comprising:
- a hardware processor;
- and
- a non-transitory computer readable medium storing machine-readable instructions that when executed by the processor cause the processor to:
- receive a plurality of events from a blockchain;
- place the plurality of events on an event stack;
- determine an event in the plurality of events that matches specifications in a context schema;
- determine parameters of the determined event;
- store the determined parameters in a data repository;
- provide read-write access to the data repository to a blockchain agnostic service;
- determine a blockchain identity associated with a blockchain object;
- determine an off-chain identity associated with the blockchain identity;
- generate an integrated profile that combines the off-chain and blockchain identities;
- determine a further blockchain identity associated with a participant, wherein the further blockchain identity is based on public key and private key cryptography;
- determine a further off-chain identity associated with the further blockchain identity;
- and
- generate a profile for the participant that integrates an off-chain profile of the participant with information from the blockchain.
A blockchain analytics system comprising:
- a hardware processor;
- and
- a non-transitory computer readable medium storing machine-readable instructions that when executed by the processor cause the processor to:
- retrieve blockchain objects from a blockchain;
- determine parameters of blockchain objects retrieved from the blockchain;
- store determined parameters in a data repository;
- generate a machine learning blockchain analytics model based on the determined parameters;
- determine a blockchain identity associated with a blockchain object;
- determine an off-chain identity associated with the blockchain identity;
- generate an integrated profile that combines the off-chain and blockchain identities;
- determine a further blockchain identity associated with a participant, wherein the further blockchain identity is based on public key and private key cryptography;
- determine a further off-chain identity associated with the further blockchain identity;
- and
- generate a profile for the participant that integrates an off-chain profile of the participant with information from the blockchain.
A computer-implemented method for blockchain analytics, the method comprising:
- receiving a context schema for a blockchain object, wherein the context schema comprises:
- a state map describing states of the blockchain object;
- and
- a persona list of acceptable personas that can interact with the blockchain object in different states;
- receiving a plurality of blockchain objects from a blockchain;
- identifying a parameter in the plurality of blockchain objects based on the context schema;
- determining a profile based on the identified parameter;
- determining a blockchain identity associated with a blockchain object;
- determining an off-chain identity associated with the blockchain identity;
- generating an integrated profile that combines the off-chain and blockchain identities;
- determining a further blockchain identity associated with a participant, wherein the further blockchain identity is based on public key and private key cryptography;
- determining a further off-chain identity associated with the further blockchain identity;
- and
- generating a further profile for the participant that integrates an off-chain profile of the participant with information from the blockchain.
Dependencies are inferred from the claim text.