| CPC G06F 21/6209 (2013.01) [G06F 21/602 (2013.01); G06F 21/604 (2013.01); G06F 21/6245 (2013.01); G06F 21/64 (2013.01); G06Q 20/10 (2013.01); G06Q 20/102 (2013.01); G06Q 20/3825 (2013.01); G06Q 20/3827 (2013.01); G06Q 20/3829 (2013.01); G06Q 20/401 (2013.01); G06Q 20/4014 (2013.01); G06Q 40/08 (2013.01); H04L 9/0637 (2013.01); H04L 9/0825 (2013.01); H04L 9/0861 (2013.01); H04L 9/0894 (2013.01); H04L 9/14 (2013.01); H04L 9/30 (2013.01); H04L 9/3236 (2013.01); H04L 9/3247 (2013.01); H04L 63/0428 (2013.01); H04L 63/10 (2013.01); H04L 67/104 (2013.01); G06Q 10/10 (2013.01); G06Q 20/223 (2013.01); G06Q 2220/00 (2013.01); G06Q 2220/10 (2013.01); H04L 9/50 (2022.05); H04L 63/105 (2013.01); H04L 2209/56 (2013.01)] | 18 Claims |

|
1. A computer-implemented method of storing a plurality of immutable insurance policy payment records corresponding to insurance policies issued by an entity in a blockchain, the blockchain maintained by a plurality of nodes connected via a blockchain network, the method comprising:
generating, at one or more processors of a first node of the plurality of nodes, a private encryption key and a public encryption key pair for a source, wherein the source is not one of the plurality of nodes;
transmitting, by the one or more processors, the private encryption key and the public encryption key pair to the source via a communication channel other than the blockchain network;
receiving, at the one or more processors from the source via the communication channel other than the blockchain network, a transaction request initiated by the source for a policy payment for an insurance policy held by the source with the entity, wherein the transaction request is digitally signed by the source using the private encryption key;
validating the transaction request by authenticating an identity of the source based upon a digital signature and the public encryption key and by determining that an existing block of the blockchain indicates the identity of the source;
in response to the validation of the transaction request, adding, by the one or more processors, an insurance policy payment record for the policy payment to a block; and
when the block is cryptographically validated by at least one other node of the plurality of nodes, adding, by the one or more processors, the block to the blockchain.
|