Blockchain-based decentralized computing
AssigneeGeorgia Tech Research Corporation
InventorsParitosh P. Ramanan, Nagi Z. Gebraeel
Life of this patent
Estimating the term…
Abstract
An exemplary blockchain-based decentralized computing system and method are disclosed for industrial analytics applications. The exemplary system and method leverage blockchain technology to deliver and execute privacy-preserving decentralized predictive analytics, machine learning, and optimization operations for various industrial applications using a set of self-contained analytics block smart contracts that can be readily utilized and in analytics applications to deploy across multiple sites.
Claims20
A method to conduct blockchain-based decentralized analytics, the method comprising:
- obtaining, by one or more first processors of a first computing device, from a local data store of the first computing system, sensor data or sensor-related data, wherein the sensor data or sensor-related data is acquired for a geographic location or a set thereof;
- receiving, by the one or more first processors executing instructions for a first blockchain-based decentralized analytics application, from a plurality of computing devices executing instructions of a blockchain-based decentralized analytics application, a plurality of blockchain transactions, including a first blockchain transaction, wherein the first blockchain transaction comprises transaction data associated with a first aggregated analytics operation executed by an analytics blockchain smart contract;
- determining, by the one or more first processors, via the first blockchain-based decentralized analytics application, an updated transaction data associated with the first aggregated analytics operation using, via the first aggregated analytics operation, (i) the received transaction data associated with the first aggregated analytics operation and (ii) the obtained sensor data or sensor-related data;
- directing, by the one or more first processors, via the first blockchain-based decentralized analytics application, the updated transaction data to be transmitted to a plurality of blockchains associated with the first blockchain-based decentralized analytics application and executing at a plurality of peer nodes;
- and
- receiving an aggregated transaction data to the transmitted updated transaction data through a consensus operation performed by the plurality of blockchains;
- wherein the aggregated transaction data is subsequently used for analytics or controls using one or more output values associated with the first aggregated analytics operation.
A non-transitory computer-readable medium comprising:
- instructions stored thereon for a datastore comprising a library of reusable, lightweight analytics blockchain smart contracts and corresponding dependent files;
- instructions for a script composer configured to generate analytics blockchain smart contract logic by i) receiving and extracting invocations of analytics blockchain smart contracts from an application script, ii) identifying corresponding analytics blockchain smart contracts from the library using the invocation, and iii) injecting dependent files associated with the identified analytics blockchain smart contracts;
- and
- instructions for a deployment tool that is operatively coupled to the script compiler to generate an executable analytics application to be distributed to a plurality of sites, wherein the deployment tool is configured to generate the executable analytics application by i) compiling the generated analytics blockchain smart contract logic.
A blockchain-based decentralized analytics development and deployment system comprising:
- a data store comprising a library of reusable, lightweight analytics blockchain smart contracts and corresponding dependent files;
- a script composer configured to generate analytics blockchain smart contract logic by i) receiving and extracting invocations of analytics blockchain smart contracts from an application script, ii) identifying corresponding analytics blockchain smart contracts from the library using the invocation, and iii) injecting dependent files associated with the identified analytics blockchain smart contracts;
- and
- a deployment tool that is operatively coupled to the script compiler to generate an executable analytics application to be distributed to a plurality of sites, wherein the deployment tool is configured to generate the executable analytics application by i) compiling the generated analytics blockchain smart contract logic.
Dependencies are inferred from the claim text.