US2021367764A1PendingUtilityA1

Blockchain analytics

70
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-modified
What 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.