PRIVATE AND DISTRIBUTED COMPUTATION OF PROBABILITY DENSITY FUNCTIONS
First Claim
1. A computer-executable method for privacy-preserving aggregation of encrypted data, comprising:
- distributing secret keys to a plurality of devices;
receiving at least a pair of encrypted vectors from each device of a subset of the plurality of devices, wherein one of the encrypted vectors is associated with a set of numerical values and the other encrypted vector is associated with corresponding square values of the set of numerical values, each pair of encrypted vectors encrypted using a respective secret key distributed to a device of the plurality of devices;
computing, for each pair of encrypted vector elements associated with a numerical value and a square of the numerical value, a mean and variance of a probability density function; and
generating a plurality of probability density functions based on the computed mean and variance values.
1 Assignment
0 Petitions
Accused Products
Abstract
One embodiment of the present invention provides a system for privacy-preserving aggregation of encrypted data. During operation, the system distributes secret keys to a plurality of devices. The system receives at least a pair of encrypted vectors from each device of a subset of the plurality of devices. One of the encrypted vectors is associated with a set of numerical values and the other encrypted vector is associated with corresponding square values of the set of numerical values. Each pair of encrypted vectors is encrypted using a respective secret key distributed to a device of the plurality of devices. The system then computes, for each pair of encrypted vector elements associated with a numerical value and a square of the numerical value, a mean and variance of a probability density function. The system then generates a plurality of probability density functions based on the computed mean and variance values.
-
Citations
18 Claims
-
1. A computer-executable method for privacy-preserving aggregation of encrypted data, comprising:
-
distributing secret keys to a plurality of devices; receiving at least a pair of encrypted vectors from each device of a subset of the plurality of devices, wherein one of the encrypted vectors is associated with a set of numerical values and the other encrypted vector is associated with corresponding square values of the set of numerical values, each pair of encrypted vectors encrypted using a respective secret key distributed to a device of the plurality of devices; computing, for each pair of encrypted vector elements associated with a numerical value and a square of the numerical value, a mean and variance of a probability density function; and generating a plurality of probability density functions based on the computed mean and variance values. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A computer-readable storage medium storing instructions that when executed by a computer cause the computer to perform a method for privacy-preserving aggregation of encrypted data, the method comprising:
-
distributing secret keys to a plurality of devices; receiving at least a pair of encrypted vectors from each device of a subset of the plurality of devices, wherein one of the encrypted vectors is associated with a set of numerical values and the other encrypted vector is associated with corresponding square values of the set of numerical values, each pair of encrypted vectors encrypted using a respective secret key distributed to a device of the plurality of devices; computing, for each pair of encrypted vector elements associated with a numerical value and a square of the numerical value, a mean and variance of a probability density function; and generating a plurality of probability density functions based on the computed mean and variance values. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A computing system for privacy-preserving aggregation of encrypted data, the system comprising:
-
one or more processors, a computer-readable medium coupled to the one or more processors having instructions stored thereon that, when executed by the one or more processors, cause the one or more processors to perform operations comprising; distributing secret keys to a plurality of devices; receiving at least a pair of encrypted vectors from each device of a subset of the plurality of devices, wherein one of the encrypted vectors is associated with a set of numerical values and the other encrypted vector is associated with corresponding square values of the set of numerical values, each pair of encrypted vectors encrypted using a respective secret key distributed to a device of the plurality of devices; computing, for each pair of encrypted vector elements associated with a numerical value and a square of the numerical value, a mean and variance of a probability density function; and generating a plurality of probability density functions based on the computed mean and variance values. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification