Distributed logging of application events in a blockchain
AssigneeInternational Business Machines Corporation
InventorsPradipta K. Banerjee, Pooja Kulkarni, Harshal S. Patil
Life of this patent
Estimating the term…
Abstract
A blockchain of transactions may be used for various purposes and may be later accessed by interested parties for ledger verification. One example method of operation may include one or more of monitoring one or more applications to identify application events, identifying one or more application events, determining a hash of a log message payload associated with the application events and logging the hash of the log message payload in a blockchain.
Claims18
A method, comprising:
- identifying, by a user device, one or more application events related to one or more applications;
- determining a hash of a log message payload associated with the one or more application events;
- logging the hash of the log message payload in a blockchain;
- creating a smart contract comprising a leaderboard which maintains a list of separate systems of entities sorted by an amount of logging each separate systems or entities perform;
- receiving a request for the one or more applications by the user device;
- receiving credentials, via the user device, associated with the one or more applications;
- issuing an authentication certificate to the one or more applications;
- receiving the hash of the log message payload in a blockchain responsive to receiving the authentication certificate;
- executing a read function;
- accessing, by the user device, a block of the blockchain comprising a world state in which the one or more applications occupies a latest block of the blockchain;
- and
- storing output of the block in a local memory.
An apparatus, comprising:
- a processor circuit configured to:
- identify one or more application events related to one or more applications;
- determine a hash of a log message payload associated with the one or more application events;
- log the hash of the log message payload in a blockchain;
- create a smart contract comprising a leaderboard which maintains a list of separate systems or entities sorted by an amount of logging each separate systems or entities perform;
- receive a request for the one or more applications by a user device;
- receive credentials, via the user device, associated with the one or more applications;
- issue an authentication certificate to the one or more applications;
- receive the hash of the log message payload in a blockchain responsive to receiving the authentication certificate;
- execute a read function;
- access, by the user device, a block of the blockchain comprising a world state in which the one or more applications occupies a latest block of the blockchain;
- and
- store output of the block in a local memory.
A non-transitory computer readable storage medium configured to store instructions that when executed cause a processor to perform:
- identifying one or more application events related to one or more applications;
- determining a hash of a log message payload associated with the one or more application events;
- logging the hash of the log message payload in a blockchain;
- creating a smart contract comprising a leaderboard which maintains a list of separate systems or entities sorted by an amount of logging each separate systems or entities perform;
- receiving a request for the one or more applications by a user device;
- receiving credentials, via the user device, associated with the one or more applications;
- issuing an authentication certificate to the one or more applications;
- receiving the hash of the log message payload in a blockchain responsive to receiving the authentication certificate;
- executing a read function;
- accessing, by the user device, a block of the blockchain comprising a world state in which the one or more applications occupies a latest block of the blockchain;
- and
- storing output of the block in a local memory.
Dependencies are inferred from the claim text.