Patent ID: 11902429
Assignee: ROBERT BOSCH GMBH
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 13:
14. A computer-implemented method of a first computing engine for participating in a distributed data processing service for performing a secure multiparty computation of a function on at least first and second items of private input data using at least the first and second computing engines in communicatively coupled via a communication network, the method comprising the following steps:
initiating, by communicating with at least the second computing engine, the distributed data processing service by binding at least the second computing engine to the first computing engine;
generating, using a first cryptographic engine managed by the first computing engine, a first plurality of cryptographic primitives required by the first computing engine during an online phase of the secure multiparty computation, wherein a proportion of the cryptographic primitives are generated during an offline phase prior to the secure multiparty computation, and the plurality of cryptographic primitives generated by the first computing engine are stored by a first cryptographic data store managed by the first computing engine;
obtaining, by the distributed data processing service, a service invocation of a secure multiparty computation, and an item of private input data from at least a first client;
storing the item of private input data in a first object store engine managed by the first computing engine;
performing, during an online phase, a distributed secure multiparty computation on at least the first and second items of private input data using a distributed multiparty computation service of the distributed data processing service provided by the first and second multiparty computing engines managed by the first and second computing engines, respectively, wherein the first multiparty computing engine performs a first portion of the secure multiparty computation; and
storing a first result of the secure multiparty computation via the distributed object store service, and/or outputting the at least a first result to a first client;
using the cryptographic primitives by:
transmitting, from the first computing engine to at least the second computing engine, a cryptographic primitive reservation request;
marking the cryptographic primitives in the cryptographic data store of the second computing engine referenced by the cryptographic primitive reservation as reserved;
activating, in the first and second computing engines, the cryptographic primitives referenced by the cryptographic primitive reservation when the first computing engine determines that the cryptographic primitive reservation has been successfully shared with at least the second computing engine;
once the requested cryptographic primitives have been sent to the first computing engine, marking the corresponding cryptographic primitives in the second computing engine as consumed.