US 11,922,210 B2
Multiparty computation scheduling
Meilof Geert Veeningen, Eindhoven (NL); Peter Petrus Van Liesdonk, Eindhoven (NL); and Sebastiaan Jacobus Antonius De Hoogh, Noord Brabant (NL)
Assigned to Koninklijke Philips N.V., Eindhoven (NL)
Appl. No. 16/757,562
Filed by KONINKLIJKE PHILIPS N.V., Eindhoven (NL)
PCT Filed Dec. 4, 2018, PCT No. PCT/EP2018/083535
§ 371(c)(1), (2) Date Apr. 20, 2020,
PCT Pub. No. WO2019/110609, PCT Pub. Date Jun. 13, 2019.
Claims priority of provisional application 62/594,761, filed on Dec. 5, 2017.
Prior Publication US 2021/0373937 A1, Dec. 2, 2021
Int. Cl. G06F 9/48 (2006.01)
CPC G06F 9/485 (2013.01) [G06F 9/4881 (2013.01)] 25 Claims
OG exemplary drawing
 
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.