System and method for ensuring correct execution of software
AssigneeRipple Labs Inc.
InventorsStefan Thomas, Evan Schwartz
Life of this patent
Estimating the term…
Abstract
In a method for executing software, a result produced from an execution of a copy of the software by a corresponding platform can be received from each of a plurality of platforms. A number of results of execution of the software can be determined. The extent to which the results match can be compared to a threshold. The matching results can be accepted as an agreed-upon output of the software when the extent to which the results match is equal to or greater than the threshold. The software can include an implementation of at least a portion of an act associated with an agreement between at least two entities.
Claims19
A method for ensuring correct execution of a software, the method comprising:
- receiving, by a processor from a plurality of computer platforms, individual results produced from executions of copies of the software by the plurality of computer platforms, each computer platform configured to perform an execution of a corresponding copy of the software, the corresponding copy of the software configured to receive, as an input from an external source, data to be evaluated to determine that a condition has been satisfied, wherein satisfaction of the condition of the smart contract causes execution of the smart contract;
- determining, at the processor, that a count is greater than a threshold, the count being of individual results in which a determination has been made that the condition has been satisfied, or determining, at the processor, that the count is less than the threshold;
- and
- in response to a determination that the count is greater than the threshold, communicating, from the processor in response to a determination that the count is greater than the threshold, a first signal to a first electronic device, the first signal including a first predetermined instruction to be executed in response to the determination that the condition has been satisfied, or, in response to a determination that the count is less than the threshold, communicating a second signal to the first electronic device, the second signal including a second predetermined instruction to be executed.
A non-transitory computer-readable medium storing computer code for controlling a processor to cause the processor to ensure correct execution of a software, the computer code including instructions to cause the processor to:
- receive, from a plurality of computer platforms, individual results produced from executions of copies of the software by the plurality of computer platforms, each computer platform configured to perform an execution of a corresponding copy of the software, the corresponding copy of the software configured to receive, as an input from an external source, data to be evaluated to determine that a condition has been satisfied, wherein satisfaction of the condition of the smart contract causes execution of the smart contract;
- determine that a count is greater than a threshold, the count being of individual results in which a determination has been made that the condition has been satisfied or determine that the count is less than the threshold;
- and
- in response to a determination that the count is greater than the threshold, communicate, in response to a determination that the count is greater than the threshold, a signal to an electronic device, the signal including a predetermined instruction to be executed in response to the determination that the condition has been satisfied, or, in response to a determination that the count is less than the threshold, communicate a second signal to the first electronic device, the second signal including a second predetermined instruction to be executed.
A first electronic device, comprising:
- a processor configured to:
- determine that a count is greater than a threshold or that the count is less than the threshold, the count being of individual results in which a determination has been made that a condition has been satisfied, the individual results produced from executions of copies of a software by a plurality of computer platforms, each computer platform configured to perform an execution of a corresponding copy of the software, the corresponding copy of the software configured to receive, as an input from an external source, data to be evaluated to determine that the condition has been satisfied, wherein satisfaction of the condition of the smart contract causes execution of the smart contract;
- and
- communications circuitry configured to:
- receive, from the plurality of computer platforms, the individual results;
- and
- communicate, in response to a determination that the count is greater than the threshold, a signal to a second electronic device, the signal including a predetermined instruction to be executed in response to the determination that the condition has been satisfied, or communicate, in response to a determination that the count is less than the threshold, a second signal to the first electronic device, the second signal including a second predetermined instruction to be executed.
Dependencies are inferred from the claim text.