IP Library Granted Patent US 12,591,713
Granted Patent B2
US 12,591,713 · App. 17/493,628 · Granted Mar 31, 2026

Automatic generating analytics from blockchain data

Inventors: Gennaro A. Cuomo (Durham, NC); Donna N. Dillenberger (Yorktown Heights, NY); Fenno F. Heath, III (Woodbridge, CT); Rong Liu (Sterling, VA); Roman Vaculin (Larchmont, NY)
Assignee: International Business Machines Corporation
G06F21/645G06F16/248H04L9/3236H04L9/3297H04L9/50
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 12,591,713
App. No.
17/493,628
Granted
Mar 31, 2026
Kind
B2
Abstract

A blockchain of transactions may be referenced for various purposes and may be later accessed by interested parties for ledger verification and information retrieval. One example method of operation may include identifying a number of data parameters to extract from a blockchain based on a request for analytic data, creating one or more queries based on the data parameters, executing the one or more queries and retrieving the data parameters from the blockchain, identifying one or more permissions of a user account associated with the request for analytic data, and populating an interface with analytic figures based on the data parameters retrieved from the blockchain.

Claims (62)

1 . An apparatus, comprising:

a hardware-implemented processor configured to:

receive, from a device, a request comprising a time value and a data value that are used to identify data parameters to extract from a blockchain comprising index data indexed based on analytic requirements;

identify requirements of the request and required permissions for the request;

define metrics as a series of commands, based on the identified requirements of the request and the required permissions for the request, wherein

the metrics correspond to key-value pairs that specify how to extract the data parameters from the blockchain, and

the metrics are used to process the data parameters after the extraction;

generate a query for the data parameters based on the metrics, the time value, and the data value;

receive the data parameters from the blockchain in response to the query;

calculate the metrics based on the received data parameters;

generate, via a smart contract, analytics data based on the received data parameters and the calculated metrics; and

transmit the analytics data to the device.

2 . The apparatus of claim 1 , wherein the hardware-implemented processor is further configured to:

query an index stored in a blockchain ledger, wherein the index is indexed based on the time value and the data value.

3 . The apparatus of claim 1 , wherein the data parameters comprise restricted access privileges provided to blockchain consortium members to access the data parameters.

4 . The apparatus of claim 3 , wherein the restricted access privileges limit portions of the data parameters that can be retrieved and included in the analytics data.

5 . The apparatus of claim 1 , wherein, when the hardware-implemented processor generates the query, the hardware-implemented processor is further configured to:

convert the request into a query of an index that is stored on a blockchain ledger.

6 . The apparatus of claim 1 , wherein the hardware-implemented processor is further configured to:

request, via a software analytics module, from a plurality of blockchain data owners, access to their blockchain data to provide shared blockchain patterns.

7 . The apparatus of claim 1 , wherein the hardware-implemented processor is further configured to:

display, via a display of the device, the analytics data as one or more of: a pie graph, a line graph, and a map graph.

8 . A method, comprising:

receiving, by a processor, from a device, a request comprising a time value and a data value that are used to identify data parameters to extract from a blockchain comprising index data indexed based on analytic requirements;

identifying, by the processor, requirements of the request and required permissions for the request;

defining, by the processor, metrics as a series of commands, based on the identified requirements of the request and the required permissions for the request, wherein

the metrics correspond to key-value pairs that specify how to extract the data parameters from the blockchain, and

the metrics are used to process the data parameters after the extraction;

generating, by the processor, a query for the data parameters based on the metrics, the time value, and the data value;

receiving, by the processor, the data parameters from the blockchain in response to the query;

calculating, by the processor, the metrics based on the received data parameters;

generating, by the processor, via a smart contract, analytics data based on the received data parameters and the calculated metrics; and

transmitting, by the processor, the analytics data to the device.

9 . The method of claim 8 , further comprising:

querying, by the processor, an index stored in a blockchain ledger, wherein the index is indexed based on the time value and the data value.

10 . The method of claim 8 , wherein the data parameters comprise restricted access privileges provided to blockchain consortium members to access the data parameters.

11 . The method of claim 10 , wherein the restricted access privileges limit portions of the data parameters that can be retrieved and included in the analytics data.

12 . The method of claim 8 , wherein the generating the query further comprises:

converting, by the processor, the request into a query of an index that is stored on a blockchain ledger.

13 . The method of claim 8 , further comprising:

requesting, by the processor, via a software analytics module, from a plurality of blockchain data owners, access to their blockchain data to provide shared blockchain patterns.

14 . The method of claim 8 , further comprising:

displaying, by the processor, via a display of the device, the analytics data as one or more of: a pie graph, a line graph, and a map graph.

15 . A computer program product comprising a non-transitory computer-readable medium storing one or more instructions that, when executed by a processor, cause the processor to perform:

receiving, from a device, a request comprising a time value and a data value that are used to identify data parameters to extract from a blockchain comprising index data indexed based on analytic requirements;

identifying requirements of the request and required permissions for the request;

defining metrics as a series of commands, based on the identified requirements of the request and the required permissions for the request, wherein

the metrics correspond to key-value pairs that specify how to extract the data parameters from the blockchain, and

the metrics are used to process the data parameters after the extraction;

generating a query for the data parameters based on the metrics, the time value, and the data value;

receiving the data parameters from the blockchain in response to the query;

calculating the metrics based on the received data parameters;

generating, via a smart contract, analytics data based on the received data parameters and the calculated metrics; and

transmitting the analytics data to the device.

16 . The computer program product of claim 15 , wherein the one or more instructions further cause the processor to perform:

querying an index stored in a blockchain ledger, wherein the index is indexed based on the time value and the data value.

17 . The computer program product of claim 15 , wherein the data parameters comprise restricted access privileges provided to blockchain consortium members to access the data parameters.

18 . The computer program product of claim 17 , wherein the restricted access privileges limit portions of the data parameters that can be retrieved and included in the analytics data.

19 . The computer program product of claim 15 , wherein the generating the query further comprises:

converting the request into a query of an index that is stored on a blockchain ledger.

20 . The computer program product of claim 15 , wherein the one or more instructions further cause the processor to perform:

requesting, via a software analytics module, from a plurality of blockchain data owners, access to their blockchain data to provide shared blockchain patterns.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 4, 2021
From: CUOMO, GENNARO A.; DILLENBERGER, DONNA N.; HEATH, FENNO F., III; LIU, RONG; VACULIN, ROMAN
To: INTERNATIONAL BUSINESS MACHINES CORPORATION
Reel/Frame 057695/0363 →
Continuity (3)
Continuation 16680481 · Nov 11, 2019
Continuation 15462873 · Mar 19, 2017
Related Publication 20220027518A1 · Jan 27, 2022
References Cited (87)
US 9384244B1 · Garg et al. · 2016 [cited by applicant]
US 10095888B1 · Lee et al. · 2018 [cited by applicant]
US 10158479B2 · Chapman et al. · 2018 [cited by applicant]
US 10298395B1 · Schiatti et al. · 2019 [cited by applicant]
US 10885022B1 · Tian · 2021 [cited by applicant]
US 20020010700A1 · Wotring · 2002 [cited by examiner]
US 20040083395A1 · Blechman · 2004 [cited by applicant]
US 20050216497A1 · Kruse · 2005 [cited by examiner]
US 20060100913A1 · Ward · 2006 [cited by examiner]
US 20080065436A1 · Wu et al. · 2008 [cited by applicant]
US 20090254514A1 · Adair · 2009 [cited by examiner]
US 20110093324A1 · Fordyce, III et al. · 2011 [cited by applicant]
US 20120030027A1 · Nomula · 2012 [cited by applicant]
US 20120239445A1 · McCarthy · 2012 [cited by examiner]
US 20140280338A1 · Metz · 2014 [cited by examiner]
US 20140304811A1 · Rodgers · 2014 [cited by examiner]
US 20140337328A1 · Sarvabhotla et al. · 2014 [cited by applicant]
US 20150134694A1 · Burke et al. · 2015 [cited by applicant]
US 20150309908A1 · Pearson · 2015 [cited by examiner]
US 20160267474A1 · Lingham et al. · 2016 [cited by applicant]
US 20160342978A1 · Davis et al. · 2016 [cited by applicant]
US 20170011392A9 · Lingham et al. · 2017 [cited by applicant]
US 20170046792A1 · Haldenby et al. · 2017 [cited by applicant]
US 20170053295A1 · Tiell et al. · 2017 [cited by applicant]
US 20170091397A1 · Shah · 2017 [cited by examiner]
US 20170093923A1 · Duan · 2017 [cited by applicant]
US 20170163502A1 · Macneil · 2017 [cited by examiner]
US 20170163733A1 · Grefen · 2017 [cited by examiner]
US 20170220692A1 · Greenwood · 2017 [cited by examiner]
US 20170243193A1 · Manian et al. · 2017 [cited by applicant]
US 20170286880A1 · Wiig et al. · 2017 [cited by applicant]
US 20170310653A1 · Zhang · 2017 [cited by examiner]
US 20170344988A1 · Cusden et al. · 2017 [cited by applicant]
US 20180032383A1 · Surcouf · 2018 [cited by examiner]
US 20180040073A1 · Ghosh et al. · 2018 [cited by applicant]
US 20180068130A1 · Chan et al. · 2018 [cited by applicant]
US 20180089041A1 · Smith · 2018 [cited by examiner]
US 20180102952A1 · Gopalakrishnan et al. · 2018 [cited by applicant]
US 20180115413A1 · King · 2018 [cited by examiner]
US 20180129958A1 · Saxena et al. · 2018 [cited by applicant]
US 20180137465A1 · Batra et al. · 2018 [cited by applicant]
US 20180181768A1 · Leporini et al. · 2018 [cited by applicant]
US 20180189753A1 · Konda et al. · 2018 [cited by applicant]
US 20180225640A1 · Chapman et al. · 2018 [cited by applicant]
US 20180225660A1 · Chapman et al. · 2018 [cited by applicant]
US 20180227116A1 · Chapman et al. · 2018 [cited by applicant]
US 20180294977A1 · Uhr et al. · 2018 [cited by applicant]
US 20180343306A1 · Lotter et al. · 2018 [cited by applicant]
US 20190280855A1 · Tong · 2019 [cited by examiner]
US 20190286725A1 · Gawlick · 2019 [cited by examiner]
US 20200027067A1 · Hertzog et al. · 2020 [cited by applicant]
US 20200167764A1 · Lin · 2020 [cited by applicant]
CA 2904526A1 · 2014 [cited by examiner]
CN 105426434A · 2016 [cited by applicant]
CN 105488431A · 2016 [cited by applicant]
CN 105718516A · 2016 [cited by applicant]
CN 105976231A · 2016 [cited by applicant]
CN 106296382A · 2017 [cited by applicant]
CN 106326437A · 2017 [cited by applicant]
CN 106330431A · 2017 [cited by applicant]
CN 106357612A · 2017 [cited by applicant]
CN 106372240A · 2017 [cited by applicant]
CN 106445993A · 2017 [cited by applicant]
CN 106453407A · 2017 [cited by applicant]
CN 106506203A · 2017 [cited by applicant]
CN 110447022A · 2019 [cited by applicant]
GB 2540975A · 2017 [cited by applicant]
GB 2548802A · 2017 [cited by applicant]
JP 2008065828A · 2008 [cited by applicant]
JP 2014215912A · 2014 [cited by applicant]
JP 6899065B2 · 2021 [cited by applicant]
WO 2015175722A1 · 2015 [cited by applicant]
WO 2017006135A1 · 2017 [cited by applicant]
WO 2018172839A1 · 2018 [cited by applicant]
WO WO2020092094A1 · 2020 [cited by examiner]
Anonymous, Customer interview 3 Mitsubishi UFJ Financial Group, Inc. for changing the financial services by co-creation strategy of FinTech, Provision 2017, Feb. 23, 2017, No. 91, pp. 18-23, IBM Japan, Ltd., Japan. [cited by applicant]
Decision to Grant a Patent issued in the corresponding JP Application No. 2019-549401, mailed on Apr. 30, 2021. [cited by applicant]
International Search Report and the Written Opinion, PCT/IB2017/057678, Dec. 6, 2017. [cited by applicant]
International Search Report and Written Opinion, PCT/IB2017/057602, mailed Mar. 19, 2018. [cited by applicant]
International Search Report and Written Opinion, PCT/IB2017/057676, mailed Apr. 28, 2018. [cited by applicant]
Notice of Reasons for Refusal issued in the Corresponding JP Application No. 2019-549401, drafted on Dec. 24, 2020 by Patent Examiner Hideto Hara. [cited by applicant]
List of IBM Patents or Patent Applications treated as related, Nov. 22, 2021. [cited by applicant]
Gennaro A. Cuomo et al., Automatic Generating Analytics From Blockchain Data, U.S. Appl. No. 16/680,481, filed Nov. 11, 2019 (a copy is not provided as this application is available to the Examiner.). [cited by applicant]
Gennaro A. Cuomo et al., Automatic Generating Analytics From Blockchain Data, U.S. Appl. No. 15/462,873, filed Mar. 19, 2017 (a copy is not provided as this application is available to the Examiner.). [cited by applicant]
Kiviat Trevor I. “Beyond Bitcoin: Issues in Regulating Blockchain Transactions”, Duke Law Journal, Dec. 2015, 40 pages. [cited by applicant]
Masayuki Arai, News Column [Development] file writing function, Mac People, Oct. 1, 2009, pp. 05, vol. 15 No. 10. [cited by applicant]
Shi et al., “Blockchain-Based User Authentication Scheme with Access Control for Telehealth Systems”, Security and Communication Networks, Mar. 2022, 18 pages. [cited by applicant]