Please download the dossier by clicking on the dossier button x
×

Front end bloom filters in distributed databases

  • US 10,698,898 B2
  • Filed: 01/24/2017
  • Issued: 06/30/2020
  • Est. Priority Date: 01/24/2017
  • Status: Active Grant
First Claim
Patent Images

1. A computing apparatus comprising:

  • one or more computer readable storage media;

    a processing system operatively coupled with the one or more computer readable storage media; and

    program instructions stored on the one or more computer readable storage media, that when executed by the processing system, direct the processing system to at least;

    provide an interface to a database service that hosts at least a data store spanning a plurality of storage elements distributed with respect to each other;

    receive, in the interface, lookup requests issued by requesting entities to determine if target keys indicated by the lookup requests are presently stored by the data store;

    process the lookup requests with at least a first bloom filter to determine presence statuses comprising absence or potential presence of the target keys in the data store, wherein the first bloom filter is initialized by at least performing a hashing process on data stored into the data store;

    based at least on determining the target keys are absent from the data store, indicate to the requesting entities the absence as the presence statuses responsive to the lookup requests; and

    based at least on determining the target keys are potentially present in the data store, process the target keys with one or more second bloom filters corresponding individually to the plurality of storage elements to determine which one or more storage elements among the plurality of storage elements potentially store the target keys, issue one or more queries to the one or more storage elements to determine confirmed presence statuses of the target keys, and indicate the confirmed presences statuses to the requesting entities.

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