Back to results
US 12,007,984 B2Granted
Flow control for probabilistic relay in a blockchain network
AssigneenChain Licensing AG
InventorsGiuseppe Destefanis, Simone Madeo, Patrick Motylinski, Stephane Vincent, Alexandra Covaci
Life of this patent
Estimating the term…
Abstract
Techniques are presented for removing a connection to a peer node determined to be malicious based on transactions received from the peer node.
Claims18
A computer implemented method for a node of a blockchain network, said node having a plurality of interfaces connected to peer nodes, the method comprising:
- analyzing transactions received from a peer node;
- determining, based on the transactions received from the peer node, that the peer node is a malicious node;
- determining a minimum and maximum number of peer nodes connectable to the node and a ratio of averaged data to maximum data, where averaged data comprises an average of data over at least two time periods of a plurality of time periods, a time period adjusted by the node to a predetermined value temporarily to accommodate a temporary relay of data to all peer nodes;
- and
- upon determining the malicious node, removing connection to the peer node.
2 more elements
A non-transitory computer-readable storage medium storing computer-executable instructions that, when executed, cause a processor to:
- determine a capacity of a node over a time period based at least on input data and output data passing through one or more interfaces of the node to and from peer nodes;
- assign a profile of the node based at least on the input data and output data over a plurality of time periods;
- determine a ratio of averaged data to maximum data, where averaged data comprises an average of data over at least two time periods of a plurality of time periods, a time period adjusted by the node to a predetermined value temporarily to accommodate a temporary relay of data to all peer nodes;
- and
- set a minimum number of peer nodes and a maximum number of peer nodes connectable to the node based at least in part on the profile and the ratio.
2 more elements
A system comprising:
- an interface device;
- a processor coupled to the interface device;
- and
- a memory coupled to the processor, the memory having stored thereon computer-executable instructions that, when executed, cause the processor to:
- determine a capacity of a node over a time period based at least on input data and output data passing through one or more interfaces of the node to and from peer nodes;
- assign a profile of the node based at least on the input data and output data over a plurality of time periods;
- determine a ratio of averaged data to maximum data, where averaged data comprises an average of data over at least two time periods of a plurality of time periods, a time period adjusted by the node to a predetermined value temporarily to accommodate a temporary relay of data to all peer nodes;
- and
- set a minimum number of peer nodes and a maximum number of peer nodes connectable to the node based at least in part on the profile and the ratio.
6 more elements
Dependencies are inferred from the claim text.