IP Library › Granted Patent US 11,489,662
Granted Patent B2
US 11,489,662 · App. 16/117,159 · Granted Nov 1, 2022

Special relationships in a blockchain

Inventors: Pralhad Dinesh Deshpande (Singapore, SG); Raghav Sood (Singapore, SG); Yuan Yuan (Singapore, SG)
Assignee: International Business Machines Corporation
H04L9/0637G06F16/2379G06F16/2465G06F2216/03
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,489,662
App. No.
16/117,159
Filed
Aug 30, 2018
Granted
Nov 1, 2022
Kind
B2
Art Unit
2154
USPC
707/703
Abstract

An example operation may include one or more processing transactions of a plurality of blocks of a blockchain of the blockchain network to determine a user of a plurality of users that is a party of the respective transaction and a mining pool of one or more mining pools that included the respective transaction in the blockchain, performing a statistical analysis of the transactions to determine if the transactions of a user of the plurality of users is distributed across the one or more mining pools in a statistically expected manner, determining that the user has a special relationship with one or more of the one or more mining pools if the transactions of the user are not distributed across the mining pools in a statistically expected manner, and for a user that is determined to have a special relationship, determining one or more of the mining pools with which the determined user has a special relationship.

Claims (30)

1. A method comprising:

querying a blockchain for blocks of the blockchain which are stored by a blockchain network that includes a plurality of mining pools;

reading a plurality of memory pools of the plurality of mining pools to identify uncommitted blockchain transactions that are waiting to be added to the blockchain;

determining that blockchain transactions of a user are not distributed proportionally across the plurality of mining pools based on committed blockchain transactions stored in the queried blocks and the uncommitted blockchain transactions identified from the reading of the plurality of memory pools of the plurality of mining pools;

identifying a mining pool that the user has an abnormal relationship with from among the plurality of mining pools based on a rate of transactions of the user that are included in blocks by the identified mining pool; and

storing information about the user with the abnormal relationship in the blockchain;

wherein respective hash power shares of the plurality of mining pools of the blockchain network are determined based on content of the queried blocks, wherein the determining that blockchain transactions of the user are not distributed proportionally is further performed based on the determined hash power shares of the plurality of mining pools.

2. The method of claim 1 , wherein the querying comprises querying a blockchain ledger for all blockchain transactions that are stored in a most recent predetermined number of committed blocks.

3. The method of claim 1 , further comprising converting a blockchain address of the user into a name based on web scraping of content associated with the user.

4. The method of claim 1 , further comprising accessing an address—entity identity matching table to determine an identity of the user.

5. The method of claim 4 , further comprising generating the address—entity identity matching table by processing information from a plurality of digital media sources including at least one social media source to determine users associated with addresses included in the transactions.

6. A system, comprising:

a processor configured to:

query a blockchain for blocks of the blockchain which are stored by a blockchain network comprising a plurality of mining pools;

read a plurality of memory pools of the plurality of mining pools to identify uncommitted blockchain transactions that are waiting to be added to the blockchain;

determine that blockchain transactions of a user are not distributed proportionally across the plurality of mining pools based on committed blockchain transactions stored in the queried blocks and the uncommitted blockchain transactions identified from the reading of the plurality of memory pools of the plurality of mining pools;

identify a mining pool that the user has abnormal relationship with from among the plurality of mining pools based on a rate of transactions of the user that are included in blocks by the identified mining pool; and

store information about the user with the abnormal relationship in the blockchain;

wherein respective hash power shares of the plurality of mining pools of the blockchain network are determined based on content of the queried blocks, wherein the determine that blockchain transactions of the user are not distributed proportionally is further performed based on the determined hash power shares of the plurality of mining pools.

7. The system of claim 6 , wherein the processor is configured to query a blockchain ledger for all blockchain transactions that are stored in a most recent predetermined number of committed blocks.

8. The system of claim 6 , wherein the processor is further configured to convert a blockchain address of the user into a name based on web scraping of content associated with the user.

9. The system of claim 6 , wherein the processor is further configured to access an address—entity identity matching table to determine an identity of the user.

10. The system of claim 9 , further comprising a web scraping service that generates the address—entity identity matching table by processing information from a plurality of digital media sources including at least one social media source to determine users associated with addresses of transactions.

11. A non-transitory computer readable medium comprising instructions, that when read by a processor, cause the processor to perform:

querying a blockchain for blocks of the blockchain which are stored by a blockchain network that includes a plurality of mining pools;

reading a plurality of memory pools of the plurality of mining pools to identify uncommitted blockchain transactions that are waiting to be added to the blockchain;

determining that blockchain transactions of a user are not distributed proportionally across the plurality of mining pools based on committed blockchain transactions stored in the queried blocks and the uncommitted blockchain transactions identified from the reading of the plurality of memory pools of the plurality of mining pools;

identifying a mining pool that the user has an abnormal relationship with from among the plurality of mining pools based on a rate of transactions of the user that are included in blocks by the identified mining pool;

storing information about the user with the abnormal relationship in the blockchain;

wherein respective hash power shares of the plurality of mining pools of the blockchain network are determined based on content of the queried blocks, wherein the determining that blockchain transactions of the user are not distributed proportionally is further performed based on the determined hash power shares of the plurality of mining pools.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 30, 2018
From: DESHPANDE, PRALHAD DINESH; SOOD, RAGHAV; YUAN, YUAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 046752/0141 →
Continuity (1)
Related Publication 20200076573A1 · Mar 5, 2020
Cited By (1)
US 12,361,788