US2021367764A1PendingUtilityA1
Blockchain analytics
Assignee: MICROSOFT TECHNOLOGY LICENSING LLCPriority: Jul 7, 2017Filed: Aug 6, 2021Published: Nov 25, 2021
Est. expiryJul 7, 2037(~11 yrs left)· nominal 20-yr term from priority
H04L 9/50G06F 21/645G06Q 20/308H04L 9/3247G06Q 20/405G06F 16/212G06Q 20/3827H04L 9/3239G06Q 2220/00G06F 21/602H04L 9/3242G06F 16/27H04L 63/102G06F 11/3072G06F 9/542H04W 4/70G06N 3/08G06Q 20/389G06F 16/904G06F 9/546G06F 9/451H04L 63/101G06Q 20/02H04L 9/3236H04L 63/123H04L 2209/56G06Q 20/06G06N 20/00H04L 9/0637H04L 9/0643H04L 9/3265G06F 11/3476
70
PatentIndex Score
0
Cited by
0
References
0
Claims
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 pattern and/or for detecting anomalies based on the machine learning blockchain analytics model.
Claims
exact text as granted — not AI-modifiedWhat is claimed is:
1 . A blockchain analytics system comprising:
a 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; and
provide read-write access to the data repository to a blockchain agnostic service.
2 . The system according to claim 1 , wherein the machine-readable instructions are executed by the processor to:
identify a write request to the data repository from the blockchain agnostic service; determine a change to the data repository; determine a message blockchain object including the change based on the context schema; deploy the message blockchain object to the blockchain.
3 . The system according to claim 1 , wherein the machine-readable instructions to determine parameters of the determined event are executed by the processor to:
determine a participant on the blockchain; determine a plurality of blockchain objects associated with the participant; and determine a profile associated with the participant.
4 . The system according to claim 1 , wherein the machine-readable instructions are executed by the processor determine a type of blockchain object:
determine a plurality of blockchain objects associated with the type of blockchain object; and determine a profile associated with the type of blockchain object.
5 . The system according to claim 1 , wherein the machine-readable instructions are executed by the processor to:
determine a blockchain identity associated with a participant; determine an off-chain identity associated with the blockchain identity; and generate a profile for the participant that integrates an off-chain profile of the participant with information from the blockchain.
6 . The system according to claim 1 , wherein the machine-readable instructions are executed by the processor to:
determine a blockchain identity associated with a blockchain object; determine an off-chain identity associated with the blockchain identity; and generate an integrated profile that combines the off-chain and blockchain events.
7 . A blockchain analytics system comprising:
a 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; and
generate a machine learning blockchain analytics model based on the determined parameters.
8 . The system according to claim 7 , wherein the machine-readable instructions are executed by the processor to:
generate a visualization based on determined parameters.
9 . The system according to claim 7 , wherein the machine-readable instructions are executed by the processor to:
determine an anomaly in a block update; and deploy an event to an event stack.
10 . The system according to claim 7 , wherein the machine-readable instructions are executed by the processor to:
identify a pattern in a blockchain update, based on the machine learning blockchain analytics model; generate a message blockchain object based on the identified pattern; and deploy the message blockchain object to the blockchain.
11 . The system according to claim 7 , wherein the machine-readable instructions are executed by the processor to:
identify a pattern in a block update, based on the blockchain analytics model; and alert a participant.
12 . The system according to claim 7 , wherein the machine-readable instructions to determine parameters of blockchain objects retrieved from the blockchain are executed by the processor to:
identify parameters of blockchain objects based on a context schema.
13 . 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; and determining a profile based on the identified parameter.
14 . The computer-implemented method according to claim 13 , wherein the parameter is an identity of a participant.
15 . The computer-implemented method according to claim 13 , wherein the parameter is a type of the blockchain object.
16 . The computer-implemented method according to claim 13 , wherein the parameter is a state of the blockchain object.
17 . The computer-implemented method according to claim 13 , wherein the parameter is a persona that authorized to interact with the blockchain object.
18 . The computer-implemented method according to claim 13 , wherein the parameter is a blockchain id.
19 . The computer-implemented method according to claim 13 , wherein the parameter is a role of a participant.
20 . The computer-implemented method according to claim 13 , wherein the parameter is an action of a participant.Cited by (0)
No later patents cite this yet.
References (0)
No backward citations on record.