×

Filtering encrypted data using indexes

  • US 10,594,490 B2
  • Filed: 04/24/2017
  • Issued: 03/17/2020
  • Est. Priority Date: 04/24/2017
  • Status: Active Grant
First Claim
Patent Images

1. A method for storing encrypted data, comprising:

  • storing a first ciphertext associated with a first plaintext in a data field of a database;

    storing a second ciphertext associated with a second plaintext in the data field, wherein the first plaintext and the second plaintext are different;

    generating a first index for the first plaintext and a second index for the second plaintext using an indexing function, wherein an index value of the first index and an index value of the second index are the same;

    receiving a query request message including a request to filter on the first plaintext for the data field;

    determining a set of index values associated with the first plaintext using the indexing function, wherein the set of index values comprises the index value of the first index and the second index, wherein determining the set of index values is based at least in part on the query request message and wherein the indexing function implements collisions to generate the same index value for the first index and the index value for the second index using the first plaintext and the second plaintext different from the first plaintext; and

    identifying, for a set of ciphertexts stored in the data field, all indexes with index values included in the determined set of index values.

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