IP Library Granted Patent US 7,653,615
Granted Patent B2
US 7,653,615 · App. 11/038,446 · Granted Jan 26, 2010

Preserving privacy when statistically analyzing a large database

Assignee: Microsoft Corporation
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,653,615
App. No.
11/038,446
Filed
Jan 18, 2005
Granted
Jan 26, 2010
Kind
B2
Examiner
HO, BINH VAN
Art Unit
2163
USPC
707/3
Abstract

A database has a plurality of entries and a plurality of attributes common to each entry, where each entry corresponds to an individual. A query q is received from a querying entity query q and is passed to the database, and an answer a is received in response. An amount of noise e is generated and added to the answer a to result in an obscured answer o, and the obscured answer o is returned to the querying entity. Thus, a level of protection of privacy is provided to each individual represented within the database.

Claims (20)

1. A method in connection with a database having a plurality of entries and a plurality of attributes common to each entry, each entry corresponding to an individual, the method for providing a level of protection of privacy of the individual, the method comprising:

receiving at a interface a query q from a querying entity; passing the query q to the database; receiving at a interface an answer a in response to the query q;

generating an amount of noise e at the interface by calculating a number r, effectively flipping an unbiased coin r times and counting a number of times heads is observed h, and subtracting r/2 from h to result in e, wherein r is calculated at least in part based on a number of times t that a particular querying entity queries the database and e generating an amount of noise e based at least in part on a perceived amount of loss of privacy p that is considered acceptable and small enough to be insignificant with regard to built-in sampling error;

adding the noise e to the answer a at the interface to result in an obscured answer o; and

the interface returning the obscured answer o to the querying entity.

2. The method of claim 1 wherein each attribute for each entry is represented as binary data.

3. The method of claim 1 comprising generating an amount of noise e that obscures the answer a to a large-enough degree to protect privacy, but not to such a large degree so as to substantively affect statistical analysis of the database.

4. The method of claim 1 , comprising determining t as:

t=O ( n c ) for some c< 1,

such that t is sub-linear in n.

5. A computer apparatus comprising:

a memory having stored thereon a database having a plurality of entries and a plurality of attributes common to each entry, each entry corresponding to an individual; and

a processor programmed to perform the steps of:

receiving a query q from a querying entity and for passing the query q to the database;

receiving from the database an answer a in response to the query q; generating an amount of noise e by calculating a number r, effectively flipping an unbiased coin r times and counting a number of times heads is observed h, and subtracting r/2 from h to result in e and for adding the noise e to the answer a to result in an obscured answer o, wherein r is calculated at least in part based on a number of times t that a particular querying entity queries the database and e generates an amount of noise e based at least in part on a perceived amount of loss of privacy p that is considered acceptable and small enough to be insignificant with regard to built-in sampling error; and

returning the obscured answer o to the querying entity.

6. The computer apparatus of claim 5 wherein an amount of noise e is generated that obscures the answer a to a large-enough degree to protect privacy, but not to such a large degree so as to substantively affect statistical analysis of the database.

7. The computer apparatus of claim 5 , wherein the noise generating means determines t as:

t=O ( n c ) for some c <1,

such that t is sub-linear in n.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 15, 2015
From: MICROSOFT CORPORATION
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 034766/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 7, 2005
From: DWORK, CYNTHIA; KOBLINER, YAACOV NISSIM
To: MICROSOFT CORPORATION
Reel/Frame 016103/0190 →
Continuity (1)
Related Publication 20060161527A1 · Jul 20, 2006