IP Library Granted Patent US 11,797,866
Granted Patent B2
US 11,797,866 · App. 16/039,223 · Granted Oct 24, 2023

Systems and methods for accelerating execution of processes based on artificial intelligence (AI) prediction of blockchain consensus

Inventors: Daniel Thomas Harrison (Newmarket, CA); Michael Salem (Dallas, TX)
G06N5/02G06N7/01H04L41/16H04L67/141H04L67/53
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,797,866
App. No.
16/039,223
Granted
Oct 24, 2023
Kind
B2
Abstract

A method for using a distributed ledger (DL) of a blockchain applicable to a network of blockchain nodes is provided. The method reduces a time period between an assertion placed on the blockchain by an assertor blockchain node and execution of one or more action items dependent on a consensus of the assertion, by: creating an Artificial Intelligence (AI) model, by one of the blockchain nodes of the network, using historical data stored by the DL, wherein the network of blockchain nodes further comprises the assertor blockchain node; calculating an index value indicating a probability that the consensus is true, based on the AI model and the historical data stored by the DL, by the one of the blockchain nodes, wherein each of the blockchain nodes comprises a computer system including at least a processor, a system memory element, and a communication device configured to send and receive data transmissions between the blockchain nodes of the network; and when the index value exceeds a predefined threshold, initiating the execution of the one or more action items dependent on the consensus, by the one of the blockchain nodes.

Claims (69)

1. A method for using a distributed ledger (DL) of a blockchain applicable to a plurality of blockchain nodes, the method comprising:

obtaining, at a first blockchain node of the plurality of blockchain nodes over a communication network, assertion data associated with an assertion placed on the blockchain by an assertor blockchain node of the plurality of blockchain nodes of a blockchain network, wherein the assertion corresponds to performance of an action by an entity and each blockchain node of the plurality of blockchain nodes comprises a computer system or computing device connected to the blockchain network;

calculating, at the first blockchain node, an index value indicating a probability of a consensus for the assertion based at least in part on the assertion data and historical blockchain data stored at the first blockchain node, wherein the consensus comprises an agreement that the assertion is valid by at least a minimum number of blockchain nodes of the plurality of blockchain nodes and the historical blockchain data comprises at least one of historical consensus acceptance data and historical consensus timing data; and

prior to the consensus:

determining the index value is greater than a threshold associated with a consensus-triggered action item;

computing a predicted time duration before the consensus is reached using the historical blockchain data; and

initiating, by the first blockchain node, automatic execution of a computing process for the consensus-triggered action item corresponding to the assertion based at least in part on the index value and the predicted time duration to update data on a website or computer system associated with a second blockchain node of the plurality of blockchain nodes when the index value is greater than the threshold associated with the consensus-triggered action item.

2. The method of claim 1 , further comprising:

presenting the predicted time duration and the index value, by the first blockchain node.

3. The method of claim 1 , further comprising:

comparing the predicted time duration to a second threshold, by the first blockchain node; and

when the predicted time duration is less than the second threshold, terminating the execution of the computing process for the consensus-triggered action item, by the first blockchain node.

4. The method of claim 1 , further comprising monitoring the index value, by:

updating the index value by performing one or more additional index value calculations using the historical blockchain data, during a second time period between the assertion and reaching the consensus, to generate one or more updated index values, by the first blockchain node;

performing a comparison of each of the one or more updated index values to a predefined threshold, by the first blockchain node;

storing the one or more updated index values and an indication of the comparison to the predefined threshold on the blockchain, by the first blockchain node; and

presenting the one or more updated index values and the indication of the comparison to the predefined threshold, by the first blockchain node.

5. The method of claim 1 , wherein initiating execution of the consensus-triggered action item further comprises:

performing an automatic creation and transmission of a notification to the entity represented by the assertor blockchain node of the plurality of blockchain nodes;

wherein the notification alerts the entity that consensus is likely to be reached and additional entity actions depending upon consensus are currently appropriate; and

wherein the consensus-triggered action item comprises the automatic creation and transmission of the notification.

6. The method of claim 1 , further comprising:

performing pre-processing operations prior to placement of the assertion on the blockchain, by the first blockchain node, wherein the pre-processing operations comprise creating an artificial intelligence (AI) model and calculating the index value; and

when the index value exceeds a predefined threshold, initiating placement of the assertion on the blockchain and initiating the execution of the consensus-triggered action item, by the first blockchain node.

7. The method of claim 1 , further comprising:

when the index value does not exceed a predefined threshold, transmitting a notification to the assertor blockchain node, by the first blockchain node.

8. The method of claim 1 , further comprising:

when consensus of the assertion is reached,

identifying updated blockchain data comprising at least consensus assertion data, consensus assertor identity data, consensus acceptance data, consensus node data, and consensus timing data;

updating an artificial intelligence (AI) model using the updated blockchain data, to create an updated Al model;

using the updated Al model to compute a new index value for a second assertion by the assertor blockchain node; and

when the new index value exceeds a predefined threshold, initiating the execution of the consensus-triggered action item.

9. A system communicatively coupled to a distributed ledger (DL) of a blockchain applicable to a plurality of blockchain nodes, the system comprising:

a system memory element, configured to store at least an artificial intelligence (AI) model based on historical blockchain data stored on the blockchain;

a communication device, configured to send and receive data transmissions;

at least one processor, communicatively coupled to the system memory element and the communication device, the at least one processor configured to:

obtain assertion data associated with an assertion placed on the blockchain by an assertor blockchain node of the plurality of blockchain nodes of a blockchain network, wherein the assertion corresponds to performance of an action by an entity and each blockchain node of the plurality of blockchain nodes comprises a computer system or computing device connected to the blockchain network;

calculating an index value indicating a probability of a consensus for the assertion based at least in part on the assertion data and the historical blockchain data using the Al model, wherein the consensus comprises an agreement that the assertion is valid by at least a minimum number of blockchain nodes of the plurality of blockchain nodes and the historical blockchain data comprises at least one of historical consensus acceptance data and historical consensus timing data; and

prior to the consensus:

determining the index value is greater than a threshold associated with a consensus-triggered action item;

computing a predicted time duration before the consensus is reached using the historical blockchain data; and

initiating automatic execution of a computing process for the consensus- triggered action item corresponding to the assertion at a second blockchain node of the plurality of blockchain nodes based at least in part on the index value and the predicted time duration to update data on a website or computer system associated with the second blockchain node when the index value is greater than the threshold associated with the consensus-triggered action item.

10. The system of claim 9 , wherein the at least one processor is further configured to:

compute the predicted time duration before the consensus is reached, using the Al model and the historical blockchain data; and

present the predicted time duration and the index value, via a display device communicatively coupled to the at least one processor.

11. The system of claim 9 , wherein the at least one processor is further configured to determine suitability of placing the assertion on the blockchain, by:

performing pre-processing operations prior to placement of the assertion on the blockchain, wherein the pre-processing operations comprise calculating the index value; and

when the index value exceeds a predefined threshold, initiating placement of the assertion on the blockchain and initiating the execution of the consensus-triggered action item.

12. The system of claim 9 , wherein the at least one processor is further configured to augment the AI model, by:

when the consensus of the assertion is reached, identifying updated blockchain data comprising at least consensus assertion data, consensus assertor identity data, consensus acceptance data, consensus node data, and consensus timing data;

updating the AI model using the updated blockchain data, to create an updated AI model;

using the updated AI model to compute a new index value for a second assertion by the assertor blockchain node; and

when the new index value exceeds the threshold, initiating the execution of the consensus-triggered action item.

13. The method of claim 1 , further comprising obtaining, at the first blockchain node, third party data comprising non-blockchain data associated with the assertion from a third party source that is external to the blockchain, wherein calculating the index value comprises calculating the index value based at least in part on the assertion data, the historical blockchain data, and the third party data.

14. The method of claim 13 , wherein the third party data comprises at least one of weather data, a wait time for a service and timeliness of a cooperative service performed by a different entity other than the assertor blockchain node.

15. The method of claim 13 , wherein the consensus-triggered action item comprises updating at least one of order data, shipping status and location on the website associated with the second blockchain node.

16. A non-transitory machine-readable storage medium that provides instructions that, when executed by a processor, are configurable to cause said processor to perform operations comprising:

obtaining assertion data associated with an assertion placed on a distributed ledger of a blockchain by an assertor blockchain node of a plurality of blockchain nodes of a blockchain network, wherein the assertion corresponds to performance of an action by an entity and each blockchain node of the plurality of blockchain nodes comprises a computer system or computing device connected to the blockchain network;

calculating an index value indicating a probability of a consensus for the assertion based at least in part on assertion data and historical blockchain data, wherein the consensus comprises an agreement that the assertion is valid by at least a minimum number of blockchain nodes of the plurality of blockchain nodes and the historical blockchain data comprises at least one of historical consensus acceptance data and historical consensus timing data; and

prior to the consensus:

determining the index value is greater than a threshold associated with a consensus-triggered action item;

computing a predicted time duration before the consensus is reached using the historical blockchain data; and

initiating automatic execution of a computing process for the consensus-triggered action item corresponding to the assertion at a second blockchain node of the plurality of blockchain nodes based at least in part on the index value and the predicted time duration to update data on a website or computer system associated with the second blockchain node when the index value is greater than the threshold associated with the consensus-triggered action item.

17. The non-transitory machine-readable storage medium of claim 16 , wherein the instructions are configurable to cause said processor to perform operations further comprising obtaining third party data comprising non-blockchain data associated with the assertion from a third party source that is external to the blockchain, wherein calculating the index value comprises calculating the index value based at least in part on the assertion data, the historical blockchain data, and the third party data.

18. The method of claim 1 , wherein the consensus-triggered action item comprises an activity normally performed in response to reaching the consensus for the assertion.

19. The method of claim 1 , wherein the consensus-triggered action item is one of a plurality of consensus-triggered action items corresponding to the assertion, wherein each consensus-triggered action item of the plurality of consensus-triggered action items requires a different threshold for the index value prior to initiating execution of the respective consensus-triggered action item.

20. The method of claim 1 , wherein:

the assertion comprises a record detailing a supply chain transaction; and

the automatic execution of the computing process for the consensus-triggered action item corresponding to the assertion results in updated order status information provided via the website associated with the second blockchain node.

Assignments (2)
CHANGE OF NAME Recorded Dec 18, 2024
From: SALESFORCE.COM, INC.
To: SALESFORCE, INC.
Reel/Frame 069717/0353 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 18, 2018
From: HARRISON, DANIEL THOMAS; SALEM, MICHAEL
To: SALESFORCE.COM, INC.
Reel/Frame 046390/0625 →
Continuity (1)
Related Publication 20200027005A1 · Jan 23, 2020
Cited By (1)
US 12,216,644