Differentially private database queries involving rank statistics
First Claim
1. A method for returning differentially private results in response to a query to a database storing restricted data, comprising:
- receiving a database query from a client device, the database query requesting a value satisfying a rank statistic based on a set of values of a column of a set of records storing restricted data in the database;
performing the query on the set of records in the database to produce a differentially private version of the value satisfying the rank statistic, performing the query comprising;
computing a histogram placing the values in the set of values into a plurality of bins, each bin containing any values in the set of values within a respective interval;
assigning weights to the plurality of bins;
selecting a bin of the plurality of bins responsive to the assigned weights; and
computing a differentially private version of the value satisfying the rank statistic responsive to values within the respective interval for the selected bin; and
returning the computed differentially private version of the value satisfying the rank statistic to the client device.
2 Assignments
0 Petitions
Accused Products
Abstract
A differentially private security system is communicatively coupled to a database. The differentially private security system receives a request from a client device to perform a query of the database and identifies a level of differential privacy corresponding to the request. The identified level of differential privacy includes privacy parameters (ε,δ) indicating the degree of information released about the database. The differentially private security system performs a differentially private query upon a set of data in the database such that the performance of the query produces a result that is (ε,δ)-differentially private.
-
Citations
19 Claims
-
1. A method for returning differentially private results in response to a query to a database storing restricted data, comprising:
-
receiving a database query from a client device, the database query requesting a value satisfying a rank statistic based on a set of values of a column of a set of records storing restricted data in the database; performing the query on the set of records in the database to produce a differentially private version of the value satisfying the rank statistic, performing the query comprising; computing a histogram placing the values in the set of values into a plurality of bins, each bin containing any values in the set of values within a respective interval; assigning weights to the plurality of bins; selecting a bin of the plurality of bins responsive to the assigned weights; and computing a differentially private version of the value satisfying the rank statistic responsive to values within the respective interval for the selected bin; and returning the computed differentially private version of the value satisfying the rank statistic to the client device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory computer-readable storage medium storing computer program instructions executable by a processor to perform operations for returning differentially private results in response to a query to a database storing restricted data, the operations comprising:
-
receiving a database query from a client device, the database query requesting a value satisfying a rank statistic based on a set of values of a column of a set of records storing restricted data in the database; performing the query on the set of records in the database to produce a differentially private version of the value satisfying the rank statistic, performing the query comprising; computing a histogram placing the values in the set of values into a plurality of bins, each bin containing any values in the set of values within a respective interval; assigning weights to the plurality of bins; selecting a bin of the plurality of bins responsive to the assigned weights; and computing a differentially private version of the value satisfying the rank statistic responsive to values within the respective interval for the selected bin; and returning the computed differentially private version of the value satisfying the rank statistic to the client device. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for returning differentially private results in response to a query to a database storing restricted data, comprising:
-
receiving a database query from a client device, the database query requesting a differentially private subset of records from a set of records in the database, the records in the set having a column with values defining a bounded interval, the requested subset of records having values of the column within a specified range of the bounded interval; performing the query on the set of records in the database to produce a differentially private result set of records based on the requested subset, performing the query comprising; using a differentially-private rank statistic technique to determine an initial differentially private median value within the bounded interval for the column; subdividing the bounded interval into sub-intervals bounded by the initial median value; recursively generating additional differentially private median values based on the sub-intervals; and identifying a differentially private subset of records responsive to the additional median values; and returning the identified differentially private subset of the records to the client device.
-
Specification