| CPC G06Q 40/02 (2013.01) [G06Q 2220/00 (2013.01)] | 15 Claims |

|
1. A method of generating an account statement for a user from blockchain data, the method comprising the following steps:
setting up, by one or more processors of a communication server, a connection between the communication server and a blockchain network;
implementing a publish and subscribe mechanism for registration of new block events, wherein an address of a call-back function is registered to be invoked when a new block event is triggered by a blockchain node server of the blockchain network;
verifying that new block events from at least a first arbitrary blockchain node server and a second arbitrary blockchain node server are not conflicting and upon verification invoking the call-back function:
upon invoking the call-back function, retrieving, by the one or more processors, data associated with an account address of the user from the new block most recently generated on the blockchain network, including a final account state, wherein the final account state comprises a final account balance of the block corresponding to the account address of the user;
determining, by the one or more processors, whether the final account state of the block differs from an account state of the user that was last stored in a memory accessible by the communication server, and
if a difference is determined:
storing, by the one or more processors, the final account state as account state of the user in the memory;
retrieving, by the one or more processors, further data associated with the account address of the user from the block including blockchain transactions;
deriving, by the one or more processors, a closing balance from the final account balance comprising converting the closing balance into an account statement format;
converting, by the one or more processors, information in the blockchain transactions into transaction data, wherein the transaction data have the account statement format;
generating, by the one or more processors, for the account address, a current account statement comprising the closing balance and the transaction data;
transforming the current account statement into another account statement format, wherein the another account statement format is a format according to the ISO 20022 standard including camt.052 and camt.053 or a SWIFT MT format including MT94O and MT 942, and wherein the format corresponds to an account statement format used by a corporate payment server for processing; and
sending a message comprising the transformed account statement to the corporate payment server via a communication network, which holds the transformed account statement available for the user,
wherein the data or the further data are retrieved from the blockchain network by performing the steps of:
connecting to the at least first arbitrary blockchain node server and second arbitrary blockchain node server in the blockchain network;
retrieving first data of the block from the first arbitrary blockchain node server and second data of the block from the second arbitrary blockchain node server, wherein the first and second data each comprise the final account state or the blockchain transactions of the block on the respective blockchain node server; and
checking whether the first data and the second data are identical, and if identical continuing with further processing of the data and/or the further data, and if not identical raising an error condition.
|