×

Efficient implementation for differential privacy using cryptographic functions

  • US 10,229,282 B2
  • Filed: 09/23/2016
  • Issued: 03/12/2019
  • Est. Priority Date: 06/12/2016
  • Status: Active Grant
First Claim
Patent Images

1. A non-transitory machine-readable medium storing instructions which, when executed by one or more processors of a system, cause the system to perform operations for differential privacy when determining a frequency of values, the operations comprising:

  • identifying, at a client device, a value from a known set of values to transmit to a server;

    determining a random bit position within a representation of the identified value;

    randomizing, by the client device, the identified value using a public pseudorandom function that inputs the representation of the identified value and the random bit position and outputs a string of bits;

    selecting a single bit value from the string of bits at a bit position based on the random bit position;

    creating a privatized bit value of the single bit value by performing a biased coin flip operation to determine whether to flip the single bit value; and

    transmitting, to the server, the privatized bit value and the random bit position, wherein the server precomputes a vector for each respective value of the known set of values using the public pseudorandom function, identifies one or more of the vectors including a bit matching the privatized bit value at the bit position based on the random bit position, and updates a frequency estimation of one or more of the known set of values corresponding to the vectors identified.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×