×

Methods and systems to avoid false negative results in bloom filters implemented in non-volatile data storage systems

  • US 9,384,126 B1
  • Filed: 09/24/2013
  • Issued: 07/05/2016
  • Est. Priority Date: 07/25/2013
  • Status: Expired due to Fees
First Claim
Patent Images

1. A data processing method, comprising:

  • at a non-volatile data storage system;

    receiving from a host a first element for testing with respect to a Bloom filter, wherein the Bloom filter is stored in a non-volatile storage medium of the non-volatile data storage system;

    testing whether the first element is present in the Bloom filter, by;

    processing the first element with k distinct hash functions to generate a first set of k bit positions in the Bloom filter, where k is an integer greater than 2;

    reading the first set of k bit positions from the Bloom filter;

    returning a first result in accordance with a determination that at least k minus x (k−

    x) bit positions in the Bloom filter from the first set are set, where x is an integer greater than zero and less than k; and

    returning a second result in accordance with a determination that y or more of the k bit positions in the Bloom filter from the first set are not set, where y is equal to x plus one (x+1).

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