Methods and systems for generating, subscribing to and processing action plans using a blockchain
View Patent ↗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.
1 . 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 category identification and plan information, the plan information encrypted using a client encryption key of a 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, the blockchain network having a plurality of nodes including the client node associated with the client identification 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 and the one or more values in the data fields being the same as those in the encrypted action plan summary transaction message, except without the category identification and without the encrypted plan information, and with an additional data field containing 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:
decrypting, by the processing device, the encrypted plan information from the encrypted action plan summary transaction using the client decryption key of the client cryptographic key pair;
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.
2 . The method of claim 1 , wherein the receiving the encrypted action plan summary transaction message includes:
receiving, by the processing device, an action plan transaction message from the analyst node in the blockchain network, the action plan transaction message including one or more data fields and a second analyst digital signature, the one or more data fields including the analyst identification, a plan conviction value, and the category identification;
generating, by the processing device, an action plan transaction in the blockchain including the content of the action plan transaction message and the plan identification;
receiving, by the processing device, one or more bids for the action plan transaction, each from one or more nodes of the blockchain network, each of the one or more bids including one or more data fields and a digital signature associated with the node from which the bid is received, the one or more data fields including: the plan identification, a node identification, and a bid amount;
determining, by the processing device, the winning bid of the one or more bids; and
generating, by the processing device, a winning bid transaction in the blockchain for the action plan transaction, the winning bid transaction including the plan identification, the analyst identification, the identification associated with the node of the winning bid, and the bid amount of the winning.
3 . The method of claim 2 , comprising:
receiving, by the processing device, a request for action plans message (RFP), the action plan transaction message including an RFP identification field, wherein the action plan transaction message is received in response to receipt of the RFP and the action plan transaction message includes the RFP identification; and
transmitting, by the processing device, the request for action plans message (RFP) to the blockchain network.
4 . The method of claim 2 , wherein the determining, by the processing device, the winning bid comprises:
determining, by the processing device, more than one bid is a winning bid; and
assigning, by the processing device, a bid position to each client node having a winning bid;
wherein the generating, by the processing device, the winning bid transaction in the blockchain for the action plan transaction includes generating, by the processing device, a winning bid transaction for each winning bid, each winning bid transaction further including the bid position assigned to the winning bid.
5 . The method of claim 2 , wherein each of the one or more bids includes an encryption key of a cryptographic key pair corresponding to the node from which the bid is received and the winning bid transaction includes the encryption key of the cryptographic key pair corresponding to the node from which the winning bid is received.
6 . The method of claim 1 , wherein the receiving the encrypted action plan summary transaction message includes:
receiving, by the processing device, a payment transaction from the client node associated with the client identification of the encrypted action plan summary transaction, the payment transaction including one or more data fields and a client digital signature, the one or more data fields including the client identification, the plan identification, a payment amount and a client account identification;
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; and
transmitting, by the processing device, a payment notice to the analyst node.
7 . The method of claim 6 , wherein in response to the receiving the unencrypted action plan summary transaction message, the method further comprises:
transferring, by the processing device, a partial percentage of the payment amount of the payment transaction from the payment account to an account associated with the analyst node.
8 . The method of claim 1 , comprising:
receiving, by the processing device, from the analyst node associated with the analyst identification of the encrypted action plan summary transaction, an encrypted action plan update transaction message including one or more data fields and a third analyst digital signature, the one or more data fields including the analyst identification, the client identification, an update time, the plan identification and plan update information encrypted using the client encryption key of the client cryptographic key pair, the plan update information including a plan status and a random number;
generating, by the processing device, an encrypted action plan update transaction in the blockchain including the content of the encrypted action plan update transaction message and a newly generated update identification; and
transmitting, by the processing device, the encrypted action plan update transaction to the blockchain network including the client node associated with the client identification of the encrypted action plan summary transaction.
9 . The method of claim 8 , comprising:
receiving, by the processing device, a set period of time after transmission of the encrypted action plan update transaction, 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 update transaction message including one or more data fields and a fourth digital signature associated with the node from which the unencrypted action plan update transaction message is received, the one or more data fields and the one or more values in the data fields being the same as those in the encrypted action plan update transaction message, except without the client identification field, with an additional data field with the update identification from the encrypted action plan update transaction and with the plan update information unencrypted;
encrypting, by the processing device, with the client encryption key of the client cryptographic key pair the unencrypted plan update information;
comparing, by the processing device, the encryption of the unencrypted plan update information with the encrypted plan update information from the encrypted action plan update transaction;
in response to determining that the encryption of the unencrypted plan update information matches the encrypted plan update information from the encrypted action plan update transaction, determining, by the processing device, that the plan status in the unencrypted plan update information is “closed”;
generating, by the processing device, an unencrypted action plan update transaction in the blockchain including the content of the unencrypted action plan update transaction message; and
transmitting, by the processing device, the unencrypted action plan update transaction to the blockchain network.
10 . The method of claim 9 , further comprising:
receiving, by the processing device, a payment transaction from the client node associated with the client identification of the encrypted action plan summary transaction, the payment transaction including one or more data fields and a client digital signature, the one or more data fields including the client identification, the plan identification, a payment amount and a client account identification;
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;
transferring, by the processing device, a partial percentage of the payment amount of the payment transaction from the payment account to an account associated with the analyst node; and in response to determining that the encryption of the unencrypted plan update information matches the encrypted plan update information from the encrypted action plan update transaction,
transferring, by the processing device, a remaining percentage of the payment amount of the payment transaction from the payment account to the account associated with the analyst node.
11 . 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 category identification and plan information, the plan information encrypted using a client encryption key of a 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, the blockchain network having a plurality of nodes including the client node associated with the client identification 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 and the one or more values in the data fields being the same as those in the encrypted action plan summary transaction message, except without the category identification and without the encrypted plan information, and with an additional data field containing 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 decrypt the encrypted plan information from the encrypted action plan summary transaction using the client decryption key of the client cryptographic key pair;
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.
12 . The system of claim 11 , wherein the instructions to receive the encrypted action plan summary transaction message include:
instructions to receive an action plan transaction message from the analyst node in the blockchain network, the action plan transaction message including one or more data fields and a second analyst digital signature, the one or more data fields including the analyst identification, a plan conviction value, and the category identification;
instructions to generate an action plan transaction in the blockchain including the content of the action plan transaction message and the plan identification;
instructions to receive one or more bids for the action plan transaction, each from one or more nodes of the blockchain network, each of the one or more bids including one or more data fields and a digital signature associated with the node from which the bid is received, the one or more data fields including: the plan identification, a node identification, and a bid amount;
instructions to determine the winning bid of the one or more bids; and
instructions to generate a winning bid transaction in the blockchain for the action plan transaction, the winning bid transaction including the plan identification, the analyst identification, the identification associated with the node of the winning bid, and the bid amount of the winning bid.
13 . The system of claim 12 , comprising:
instructions to receive a request for action plans message (RFP), the action plan transaction message including an RFP identification field, wherein the action plan transaction message is received in response to receipt of the RFP and the action plan transaction message includes the RFP identification; and
instructions to transmit the request for action plans message (RFP) to the blockchain network.
14 . The system of claim 12 , wherein the instructions to determine the winning bid comprise comprises:
instructions to determine more than one bid is a winning bid; and
instructions to assign a bid position to each node having a winning bid;
wherein the instructions to generate the winning bid transaction in the blockchain for the action plan transaction include instructions to generate a winning bid transaction for each winning bid, each winning bid transaction further including the bid position assigned to the winning bid.
15 . The system of claim 12 , wherein each of the one or more bids includes an encryption key of a cryptographic key pair corresponding to the node from which the bid is received and the winning bid transaction includes the encryption key of the cryptographic key pair corresponding to the node from which the winning bid is received.
16 . The system of claim 11 , wherein the instructions to receive the encrypted action plan summary transaction message include:
instructions to receive a payment transaction from the client node associated with the client identification of the encrypted action plan summary transaction, the payment transaction including one or more data fields and a client digital signature, the one or more data fields including the client identification, the plan identification, a payment amount and a client account identification;
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; and
instructions to transmit a payment notice to the analyst node.
17 . The system of claim 16 , wherein in response to the receiving the unencrypted action plan summary transaction message, the system further comprises:
instructions to transfer a partial percentage of the payment amount of the payment transaction from the payment account to an account associated with the analyst node.
18 . The system of claim 11 , comprising:
instructions to receive from the analyst node associated with the analyst identification of the encrypted action plan summary transaction, an encrypted action plan update transaction message including one or more data fields and a third analyst digital signature, the one or more data fields including the analyst identification, the client identification, an update time, the plan identification and plan update information encrypted using the client encryption key of the client cryptographic key pair, the plan update information including a plan status and a random number;
instructions to generate an encrypted action plan update transaction in the blockchain including the content of the encrypted action plan update transaction message and a newly generated update identification; and
instructions to transmit the encrypted action plan update transaction to the blockchain network including the client node associated with the client identification of the encrypted action plan summary transaction.
19 . The system of claim 18 , comprising:
instructions to receive a set period of time after transmission of the encrypted action plan update transaction, 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 update transaction message including one or more data fields and a fourth digital signature associated with the node from which the unencrypted action plan update transaction message is received, the one or more data fields and the one or more values in the data fields being the same as those in the encrypted action plan update transaction message, except without the client identification field, with an additional data field with the update identification from the encrypted action plan update transaction and with the plan update information unencrypted;
instructions to encrypt with the client encryption key of the client cryptographic key pair, the unencrypted plan update information;
instructions to compare the encryption of the unencrypted plan update information with the encrypted plan update information from the encrypted action plan update transaction;
in response to determining that the encryption of the unencrypted plan update information matches the encrypted plan update information from the encrypted action plan update transaction, instructions to determine that the plan status in the unencrypted plan update information is “closed”;
instructions to generate an unencrypted action plan update transaction in the blockchain including the content of the unencrypted action plan update transaction message; and
instructions to transmit the unencrypted action plan update transaction to the blockchain network.
20 . The system of claim 19 , further comprising:
instructions to receive a payment transaction from the client node associated with the client identification of the encrypted action plan summary transaction, the payment transaction including one or more data fields and a client digital signature, the one or more data fields including the client identification, the plan identification, a payment amount and a client account identification;
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 transfer a partial percentage of the payment amount of the payment transaction from the payment account to an account associated with the analyst node; and
in response to determining that the encryption of the unencrypted plan update information matches the encrypted plan update information from the encrypted action plan update transaction, instructions to transfer a remaining percentage of the payment amount of the payment transaction from the payment account to the account associated with the analyst node.
21 . 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 an action plan transaction message from an analyst node in a blockchain network, the action plan 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 plan conviction value, and a category identification;
instructions to generate an action plan transaction in the blockchain including the content of the action plan transaction message and a plan identification;
instructions to receive one or more bids for the action plan transaction, each from one or more nodes of the blockchain network, each of the one or more bids including one or more data fields and a digital signature associated with the node from which the bid is received, the one or more data fields including: the plan identification, a node identification, and a bid amount;
instructions to determine a winning bid for the action plan transaction;
instructions to generate a winning bid transaction in the blockchain for the action plan transaction, the winning bid transaction including the plan identification, the analyst identification, the identification associated with the node of the winning bid, and the bid amount of the winning bid;
instructions to transmit a winning bid notification to the node associated with the identification of the winning bid;
instructions to receive from the analyst node associated with the analyst identification in the blockchain network, an encrypted action plan summary transaction message including one or more data fields and a second analyst digital signature, the one or more data fields including the analyst identification, a client identification of a client node, the plan identification associated with the winning bid transaction, and plan information, the plan information encrypted using a client encryption key of a 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 including the content of the encrypted action plan summary transaction message; and
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.