CPC G06F 21/64 (2013.01) [G06F 21/6254 (2013.01); H04L 9/085 (2013.01); H04L 2209/46 (2013.01)] | 23 Claims |
1. A computer-implemented method of applying a first function to each data element in a first data set comprising a plurality of data elements, the method comprising:
(i) determining, as a multiparty computation by a plurality of worker nodes, whether each data element in the first data set satisfies a criterion, wherein the criterion is satisfied only if the result of applying the first function to the data element is equal to the result of applying a second function to the data element, and wherein applying the first function is more computationally expensive than applying the second function;
(ii) forming, as a multiparty computation by the plurality of worker nodes, a compressed data set comprising the data elements in the first data set that do not satisfy the criterion and, if an upper bound of the compressed data set is not met by the data elements in the first data set that do not satisfy the criterion, one or more data elements corresponding to a default value;
(iii) applying, as a multiparty computation by the plurality of worker nodes, the first function to each data element in the compressed data set, wherein the plurality of worker nodes applying the first function are not aware of which data elements of the compressed data set are from the first data set and which are default values; and
(iv) forming, as a multiparty computation by the plurality of worker nodes, an output based on the results of step (iii);
wherein steps (i)-(iv) are performed using multiparty computation techniques.
|