Method for differentially private aggregation in a star topology under a realistic adversarial model

US10223547B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10223547-B2
Application numberUS-201615290738-A
CountryUS
Kind codeB2
Filing dateOct 11, 2016
Priority dateOct 11, 2016
Publication dateMar 5, 2019
Grant dateMar 5, 2019

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One embodiment provides a system for noise addition to enforce data privacy protection in a star network. In operation, participants may add a noise component to a dataset. An aggregator may receive the noise components from the plurality of participants, compute an overall noise term based on the received noise components, and aggregate values using the noise components and overall noise term.

First claim

Opening claim text (preview).

The invention claimed is: 1. A system comprising one or more processors, the one or more processors comprising an aggregator and a plurality of participants, each participant of the plurality of participants being configured to add a noise component to a data component, and the aggregator configured to: receive homomorphic encryptions of the noise components from each participant of the plurality of participants, wherein the noise components are sampled from a probability distribution; decrypt the homomorphic encryptions of the noise components to determine an overall noise term based on a subset of the noise components; and combine the noise components into the overall noise term, wherein the overall noise term is used to modify an aggregate function of the data components; wherein the aggregator is further configured to compute the overall noise term from an aggregation of n noise components while hiding which n noise components were included in the overall noise term from all participants of the plurality of participants. 2. The system of claim 1 , wherein the aggregator is further configured to obliviously compute the overall noise term. 3. The system of claim 1 , wherein the aggregator is further configured to obliviously compute the overall noise term, and further configured to not influence any noise component of the plurality of noise components. 4. The system of claim 1 , wherein the aggregator is further configured to prove to each participant of the plurality of participants that conditions on a generated binary sequence are satisfied showing that the aggregator is honest. 5. The system of claim 1 , wherein a participant of the plurality of participants is configured to hide the noise component the participant is configured to add from the participant. 6. A computer-implemented method for noise addition to enforce data privacy, the method comprising: generating binary sequences; generating homomorphic encryptions of the binary sequences to form ciphertexts; sending the ciphertexts to each participant of the plurality of participants; selecting, based on the ciphertext received at each participant, noise components sampled by the participant from a probability distribution to generate an encrypted value at each participant; computing an overall noise term by aggregating n noise components while hiding which n noise components were included in the overall noise term from all participants of the plurality of participants; receiving the encrypted value from each participant of the plurality of participants; decrypting the encrypted value; and, aggregating the decrypted values with a private aggregation protocol. 7. A computer-implemented method for noise addition to enforce data privacy, the method comprising: generating binary sequences; generating homomorphic encryptions of the binary sequences to form ciphertexts; sending the ciphertexts to each participant of the plurality of participants; selecting, based on the ciphertext received at each participant, noise components sampled by the participant from a probability distribution to generate an encrypted value at each participant; receiving the encrypted value from each participant of the plurality of participants; decrypting the encrypted value; and, aggregating the decrypted values with a private aggregation protocol; wherein the encrypted values are denoted as e i,j , and are computed with the following formula: e i,j =E v A ( b i,j ) ξ i,j ·E v A ( r i,j ) wherein: E v A is a function to generate a ciphertext based on public key v A ; b i,j is a generated binary sequence; ξ i,j is a noise component; and r i,j is a blinding term. 8. The computer-implemented method of claim 6 , wherein the private aggregation protocol is based on Shamir Secret Sharing. 9. The computer-implemented method of claim 6 , further comprising, with a participant of the plurality of participants: detecting cheating by the aggregator; and in response to the detection of cheating, attempting to notify other participants of the plurality of participants of the detected cheating. 10. The computer-implemented method of claim 6 , wherein each participant of the plurality of participants acts as a verifier to perform a verification to determine cheating by the aggregator. 11. The computer-implemented method of claim 10 , wherein the verification is based on a generated binary sequence. 12. A system for implementing differential privacy, the system comprising: one or more processors; and a storage device storing instructions that when executed by the one or more processors cause the one or more processors to perform a method, the method comprising: generating binary sequences; generating homomorphic encryptions of the binary sequences to form ciphertexts; sending the ciphertexts to each participant of the plurality of participants; selecting, based on the ciphertext received at each participant, noise components sampled by the participant from a probability distribution to generate an encrypted value at each participant; computing an overall noise term by aggregating n noise components while hiding which n noise components were included in the overall noise term from all participants of the plurality of participants; receiving the encrypted value from each participant of the plurality of participants; decrypting the received encrypted value; and, aggregating the decrypted values with a private aggregation protocol. 13. The system of claim 1 , wherein the aggregator and the plurality of participants form a strict star topology.

Assignees

Inventors

Classifications

  • Protecting personal data, e.g. for financial or medical purposes · CPC title

  • Randomization, e.g. dummy operations or using noise · CPC title

  • involving homomorphic encryption · CPC title

  • Secret sharing or secret splitting, e.g. threshold schemes · CPC title

  • Obfuscation or hiding, e.g. involving white box · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10223547B2 cover?
One embodiment provides a system for noise addition to enforce data privacy protection in a star network. In operation, participants may add a noise component to a dataset. An aggregator may receive the noise components from the plurality of participants, compute an overall noise term based on the received noise components, and aggregate values using the noise components and overall noise term.
Who is the assignee on this patent?
Palo Alto Res Ct Inc
What technology area does this patent fall under?
Primary CPC classification G06F21/6245. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Mar 05 2019 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 1 related publication on this page (citations in our corpus or others sharing the same primary CPC).