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

Claim 14:
15. A computer-implemented method of a second 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 a first and the second computing engine in communicatively coupled via a communication network, the method comprising the following steps:
acknowledging, from the first computing engine, a request to bind to the first computing engine, and binding at least the second computing engine to the first computing engine to initialize the distributed data processing service;
generating, at a command of the first computing engine and using a second cryptographic engine of the second computing engine, a plurality of cryptographic primitives required by the second 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 second plurality of cryptographic primitives generated by the second computing engine are stored by a second cryptographic data store managed by the second computing engine;
obtaining, by the distributed data processing service, a further item of private input data from a second client;
storing the further item of private input data in a second object store engine managed by the second 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 first and second multiparty computing engines managed by the first and second computing engines, respectively, wherein the second multiparty computing engine performs a second portion of the secure multiparty computation; and
storing a second result of the secure multiparty computation via the distributed object store service, and/or outputting the second result to the second client;
using the cryptographic primitives by:
receiving, from the first computing engine from 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.