Methods and systems for generating, subscribing to and processing action plans using a blockchain
OwnerZubin TEJAinventor
Life of this patent
Estimating the term…
Abstract
A method and system and computer program product for subscribing to action plans including a processing device for receiving an encrypted action plan summary transaction message including one or more fields from an analyst node in a blockchain network and generating an encrypted action plan summary transaction in a blockchain including the content of the encrypted action plan summary transaction message. The processing device may transmit the encrypted action plan summary transaction to the blockchain network. The processing device may transmit an encrypted action plan summary notice to the blockchain network alerting the nodes of the blockchain network to the encrypted action plan summary transaction.
Claims20
A method for subscribing to action plans, the method comprising:
- receiving, by a processing device, from an analyst node in a blockchain network, an encrypted action plan summary transaction message including one or more data fields and a first analyst digital signature, the one or more data fields including an analyst identification, a client identification of a client node in the blockchain network, a plan identification, a ciphertext value and plan information, the plan information encrypted using a shared key, the plan information including a subject identification, a tilt value and a random number, wherein the shared key and ciphertext value are generated using a client encapsulation function corresponding to the client node using a randomness value and a client encapsulation key corresponding to the client node;
- generating, by the processing device, an encrypted action plan summary transaction in the blockchain including the content of the encrypted action plan summary transaction message;
- transmitting, by the processing device, the encrypted action plan summary transaction to the blockchain network, the blockchain network having a plurality of nodes including the client node and the analyst node;
- receiving, by the processing device, a set period of time after transmission of the encrypted action plan summary transaction to the blockchain network, from the analyst node associated with the analyst identification of the encrypted action plan summary transaction or the client node associated with the client identification of the encrypted action plan summary transaction, an unencrypted action plan summary transaction message including one or more data fields and a digital signature associated with the node from which the unencrypted action plan summary transaction message is received, the one or more data fields including the analyst identification, the client identification, the plan identification and the randomness value;
- and
- generating, by the processing device, a produced ciphertext value and a produced shared key by executing the client encapsulation function using the randomness value and the client encapsulation key.
A system for subscribing to action plans, the system comprising:
- one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the instructions comprising:
- instructions to receive, from an analyst node in a blockchain network, an encrypted action plan summary transaction message including one or more data fields and a first analyst digital signature, the one or more data fields including an analyst identification, a client identification of a client node in the blockchain network, a plan identification, a ciphertext value and plan information, the plan information encrypted using a shared key, the plan information including a subject identification, a tilt value and a random number, wherein the shared key and ciphertext value are generated using a client encapsulation function corresponding to the client node using a randomness value and a client encapsulation key corresponding to the client node;
- instructions to generate an encrypted action plan summary transaction in the blockchain including the content of the encrypted action plan summary transaction message;
- instructions to transmit the encrypted action plan summary transaction to the blockchain network, the blockchain network having a plurality of nodes including the client node and the analyst node;
- instructions to receive, a set period of time after transmission of the encrypted action plan summary transaction to the blockchain network, from the analyst node associated with the analyst identification of the encrypted action plan summary transaction or the client node associated with the client identification of the encrypted action plan summary transaction, an unencrypted action plan summary transaction message including one or more data fields and a digital signature associated with the node from which the unencrypted action plan summary transaction message is received, the one or more data fields including the analyst identification, the client identification, the plan identification and the randomness value;
- and
- instructions to generate a produced ciphertext value and a produced shared key by executing the client encapsulation function using the randomness value and the client encapsulation key.
A method for subscribing to action plans, the method comprising:
- receiving, by a processing device, a payment transaction from a client node in a blockchain network, the payment transaction including one or more data fields and a client digital signature, the one or more data fields including a client identification, a plan identification, a payment amount, a client account identification and a hash of a client decryption key of a client cryptographic key pair corresponding to the client node;
- transferring, by the processing device, the payment amount from a client account associated with the client account identification to a payment account, the payment account being a node of the blockchain;
- transmitting, by the processing device, a payment notice to the to the blockchain network, the blockchain network having a plurality of nodes including the client node and an analyst node;
- receiving, by a processing device, from the analyst node in the blockchain network, an encrypted action plan summary transaction message including one or more data fields and a first analyst digital signature, the one or more data fields including an analyst identification, the client identification, the plan identification, and plan information, the plan information encrypted using a client encryption key of the client cryptographic key pair corresponding to the client node, the plan information including a subject identification, a tilt value and a random number;
- generating, by the processing device, an encrypted action plan summary transaction in the blockchain including the content of the encrypted action plan summary transaction message;
- transmitting, by the processing device, the encrypted action plan summary transaction to the blockchain network;
- receiving, by the processing device, a set period of time after transmission of the encrypted action plan summary transaction to the blockchain network, from the analyst node associated with the analyst identification of the encrypted action plan summary transaction or the client node associated with the client identification of the encrypted action plan summary transaction, an unencrypted action plan summary transaction message including one or more data fields and a digital signature associated with the node from which the unencrypted action plan summary transaction message is received, the one or more data fields including the analyst identification, the client identification, the plan identification and the client decryption key of the client cryptographic key pair;
- and
- in response to receiving the unencrypted action plan summary transaction message the set period of time after transmission of the encrypted action plan summary transaction to the blockchain network:
- generating, by the processing device, a hash of the client decryption key from the unencrypted action plan summary transaction message;
- comparing, by the processing device, the hash of the client decryption key from the unencrypted action plan summary transaction message with the data field of the payment transaction containing the hash of the client decryption key to determine whether the hash of the client decryption key from the unencrypted action plan summary transaction message matches the data field of the payment transaction containing the hash of the client decryption key;
- and
- in response to determining that the hash of the client decryption key from the unencrypted action plan summary transaction message matches the data field of the payment transaction containing the hash of the client decryption key:
- decrypting, by the processing device, the encrypted plan information from the encrypted action plan summary transaction using the client decryption key;
- generating, by the processing device, an unencrypted action plan summary transaction in the blockchain including the content of the unencrypted action plan summary transaction message and an additional data field containing the unencrypted plan information;
- and
- transmitting, by the processing device, the unencrypted action plan summary transaction to the blockchain network.
A system for subscribing to action plans, the system comprising:
- one or more processors, one or more computer-readable memories, one or more computer-readable tangible storage devices, and instructions stored on at least one of the one or more storage devices for execution by at least one of the one or more processors via at least one of the one or more memories, the instructions comprising:
- instructions to receive a payment transaction from a client node in a blockchain network, the payment transaction including one or more data fields and a client digital signature, the one or more data fields including a client identification, a plan identification, a payment amount, a client account identification and a hash of a client decryption key of a client cryptographic key pair corresponding to the client node;
- instructions to transfer the payment amount from a client account associated with the client account identification to a payment account, the payment account being a node of the blockchain;
- instructions to transmit a payment notice to the to the blockchain network, the blockchain network having a plurality of nodes including the client node and an analyst node;
- instructions to receive from the analyst node in the blockchain network, an encrypted action plan summary transaction message including one or more data fields and a first analyst digital signature, the one or more data fields including an analyst identification, the client identification, the plan identification, and plan information, the plan information encrypted using a client encryption key of the client cryptographic key pair corresponding to the client node, the plan information including a subject identification, a tilt value and a random number;
- instructions to generate an encrypted action plan summary transaction in the blockchain including the content of the encrypted action plan summary transaction message;
- instructions to transmit the encrypted action plan summary transaction to the blockchain network;
- instructions to receive a set period of time after transmission of the encrypted action plan summary transaction to the blockchain network, from the analyst node associated with the analyst identification of the encrypted action plan summary transaction or the client node associated with the client identification of the encrypted action plan summary transaction, an unencrypted action plan summary transaction message including one or more data fields and a digital signature associated with the node from which the unencrypted action plan summary transaction message is received, the one or more data fields including the analyst identification, the client identification, the plan identification and the client decryption key of the client cryptographic key pair;
- and
- in response to the instructions to receive the unencrypted action plan summary transaction message the set period of time after transmission of the encrypted action plan summary transaction to the blockchain network:
- instructions to generate a hash of the client decryption key from the unencrypted action plan summary transaction message;
- instructions to compare the hash of the client decryption key from the unencrypted action plan summary transaction message with the data field of the payment transaction containing the hash of the client decryption key to determine whether the hash of the client decryption key from the unencrypted action plan summary transaction message matches the data field of the payment transaction containing the hash of the client decryption key;
- and
- in response to the determination that the hash of the client decryption key from the unencrypted action plan summary transaction message matches the data field of the payment transaction containing the hash of the client decryption key:
- instructions to decrypt the encrypted plan information from the encrypted action plan summary transaction using the client decryption key;
- instructions to generate an unencrypted action plan summary transaction in the blockchain including the content of the unencrypted action plan summary transaction message and an additional data field containing the unencrypted plan information;
- and
- instructions to transmit the unencrypted action plan summary transaction to the blockchain network.
Dependencies are inferred from the claim text.