Noise in secure function evaluation
First Claim
1. A method for computing a collective noisy result, comprising:
- receiving a query;
applying the query to a subset of data to obtain a subset result;
dividing the subset result into one or more shares;
participating in combining shares of subset results to obtain a collective result;
generating random bits;
participating in combining the random bits, wherein a combination of random bits is used to generate noise, and said noise is combined with the collective result to obtain a collective noisy result.
2 Assignments
0 Petitions
Accused Products
Abstract
Techniques are provided for injecting noise into secure function evaluation to protect the privacy of the participants. A system and method are illustrated that can compute a collective noisy result by combining results and noise generated based on input from the participants. When implemented using distributed computing devices, each device may have access to a subset of data. A query may be distributed to the devices, and each device applies the query to its own subset of data to obtain a subset result. Each device then divides its subset result into one or more shares, and the shares are combined to form a collective result. The devices may also generate random bits. The random bits may be combined and used to generate noise. The collective result can be combined with the noise to obtain a collective noisy result.
58 Citations
20 Claims
-
1. A method for computing a collective noisy result, comprising:
-
receiving a query;
applying the query to a subset of data to obtain a subset result;
dividing the subset result into one or more shares;
participating in combining shares of subset results to obtain a collective result;
generating random bits;
participating in combining the random bits, wherein a combination of random bits is used to generate noise, and said noise is combined with the collective result to obtain a collective noisy result. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A method for computing a collective noisy result, comprising:
-
distributing a query from a first computer to a plurality of computers;
applying the query by the computers to a plurality of subsets of data, to obtain a plurality of subset results;
the computers dividing the subset results into one or more shares;
the computers participating in combining the shares of subset results to obtain a collective result;
generating random bits by a plurality of said computers;
the computers participating in combining the random bits;
at least one computer generating noise based on a combination of the random bits;
at least one computer generating a collective noisy result by combining said collective result with the noise. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A system for computing a collective noisy result, comprising:
-
a plurality of computing devices, each having access to a subset of data;
a mechanism for distributing a query to the computing devices;
each computing device applying the query to its subset of data to obtain a subset result;
each computing device dividing its subset result into one or more shares;
at least one computing device participating in combining the shares to obtain a collective result;
each computing device generating random bits;
at least one computing device participating in combining the random bits, generating noise based on said random bits, and combining said noise to the collective result to obtain a collective noisy result. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification