Partial execution of transactions in private distributed ledger networks
AssigneeTelefonaktiebolaget LM Ericsson (publ)
InventorsRemi ROBERT, Mario MIKULAJ
Life of this patent
Estimating the term…
Abstract
A method for partial execution of a transaction in a distributed ledger (DL) network. —Execution of a transaction is requested. —First results of a first execution of the transaction and subroutine information for the transaction are received. An execution plan for executing one or more subroutines of the transaction is determined based on the subroutine information. Execution of the transaction by a second DL node of a second participant is requested. —Second results of a second execution of the transaction at the second DL node are received; and validation of the transaction is performed based on bundled results that include the first results and the second results.
Claims26
A method in a client device of a distributed ledger (DL) network, the method comprising:
- requesting execution of a transaction by a first DL node of a first participant from a plurality of participants in the DL network, wherein the first participant is trusted;
- receiving first results of a first execution of the transaction and subroutine information for the transaction, wherein the subroutine information includes a first subroutine associated with a first set of participants and a second subroutine associated with a second set of participants;
- obtaining an execution plan for executing the first subroutine and the second subroutine;
- based on the execution plan, requesting execution of the transaction by a second DL node of a second participant from the second set of participants;
- receiving second results of a second execution of the transaction at the second DL node;
- and
- performing validation of the transaction based on bundled results that include the first results and the second results.
(canceled)
9-11. (canceled)
A client device in a distributed ledger (DL) network, the client device comprising:
- one or more processors;
- and
- a computer readable storage medium storing instructions which, when executed by the one or more processors cause the client device to perform operations including to:
- request execution of a transaction by a first DL node of a first participant from a plurality of participants in the DL network, wherein the first participant is trusted;
- receive first results of a first execution of the transaction and subroutine information for the transaction, wherein the subroutine information includes a first subroutine associated with a first set of participants and a second subroutine associated with a second set of participants;
- obtain an execution plan for executing the first subroutine and the second subroutine;
- based on the execution plan, requesting request execution of the transaction by a second DL node of a second participant from the second set of participants;
- receive second results of a second execution of the transaction at the second DL node;
- and
- perform validation of the transaction based on bundled results that include the first results and the second results.
(canceled)
(canceled)
A method in a distributed ledger node of a DL network comprising:
- receiving a request to execute a transaction that includes a first subroutine and a second subroutine;
- executing the first subroutine to obtain first results without executing the second subroutine;
- determining subroutine information for the transaction;
- and
- transmitting the first results and the subroutine information in response to the request to execute the transaction.
24-26. (canceled)
A distributed ledger (DL) node in a DL network, the DL node comprising:
- one or more processors;
- and
- a computer readable storage medium storing instructions which, when executed by the one or more processors cause the DL node to perform operations to:
- receive a request to execute a transaction that includes a first subroutine and a second subroutine;
- execute the first subroutine to obtain first results without executing the second subroutine;
- determine subroutine information for the transaction;
- and
- transmit the first results and the subroutine information in response to the request to execute the transaction.
(canceled)
Dependencies are inferred from the claim text.