×

Differentially private database permissions system

  • US 10,430,605 B1
  • Filed: 11/29/2018
  • Issued: 10/01/2019
  • Est. Priority Date: 11/29/2018
  • Status: Active Grant
First Claim
Patent Images

1. A method of providing differentially private database security, comprising:

  • receiving a request from a client to perform a query on data stored in a database;

    establishing a set of permissions granted to the client with respect to the data in the database, wherein the set of permissions comprises a private compute permission granting permission to perform differentially private operations on specified data in the database;

    deconstructing the query into query components, wherein the query components comprise at least one relation identifying a dataset in the database and at least one expression specifying an operation to be performed in the identified dataset;

    identifying permissions necessary to perform the specified operation on the identified dataset, wherein the identified permissions comprise the private compute permission and the identified dataset comprises the specified data;

    determining whether the established set of permissions granted to the client includes the identified permissions necessary to perform the specified operation on the identified dataset using a set of mutually recursive functions to check whether the established set of permissions granted to the client includes the identified permissions necessary to perform expressions on relations indicated by the deconstructed query components; and

    selectively executing the query responsive to the determination.

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