CPC G06F 9/485 (2013.01) [G06F 9/4881 (2013.01)] | 25 Claims |
1. A system comprising a coordinator node for coordinating a multiparty computation on one or more datasets, a plurality of client nodes, one or more datasets, and a plurality of computation nodes, wherein each client node comprises one or both of at least one dataset and at least one computation node that can operate as a party to a multiparty computation, wherein the coordinator node comprises a processor that:
receives a request for a multiparty computation on one or more of the datasets from a requesting node, the multiparty computation requiring the evaluation of at least one function by two or more computation nodes from different client nodes;
determines a computation schedule for the multiparty computation, the computation schedule indicating which client nodes of the plurality of client nodes are to participate in the multiparty computation; and
sends at least part of the determined computation schedule to at least one of the client nodes indicated in the determined computation schedule,
wherein the coordinator node checks that the multiparty computation is permitted based on one or more of a number of requests received from the requesting node in a predetermined time period and an identity of the one or more datasets that the multiparty computation is to be performed on; and
wherein the at least one of the client nodes comprises at least one computation node that evaluates the at least one function in the multiparty computation based on the received part of the determined computation schedule.
|