×

Increasing search ability of private, encrypted data

  • US 10,114,955 B2
  • Filed: 02/11/2016
  • Issued: 10/30/2018
  • Est. Priority Date: 02/11/2015
  • Status: Active Grant
First Claim
Patent Images

1. A method for searching a database to obtain data, comprising:

  • receiving, by a computer database system, a request for data comprising a search string;

    determining a search column of a first table indicated in relation to the search string, the first table storing plaintext data of a particular type of personally identifiable information (PII) within the search column;

    searching the search column of the first table of the computer database system using the search string to identify a matching string, wherein the first table includes an encrypted foreign key for each field, and the matching string is identified from the plaintext data;

    obtaining at least one encrypted foreign key corresponding to the matching string identified using the search string;

    sending the at least one encrypted foreign key to a decryption engine executing on one or more processors of the computer database system;

    receiving from the decryption engine, at least one decrypted foreign key corresponding to the at least one encrypted foreign key, wherein the decrypted foreign key is generated by the decryption engine using a decryption key unique to the first table;

    searching a second table of the computer database system using the at least one decrypted foreign key to obtain encrypted data, wherein the encrypted data comprises a different second type of PII;

    sending the encrypted data to the decryption engine to decrypt the encrypted data; and

    receiving, from the decryption engine, decrypted data resulting from decryption of the encrypted data, wherein the decrypted data comprises the requested data.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×