×

Local hash value generation in non-volatile data storage systems

  • US 9,524,235 B1
  • Filed: 09/24/2013
  • Issued: 12/20/2016
  • Est. Priority Date: 07/25/2013
  • Status: Active Grant
First Claim
Patent Images

1. A data processing method, comprising:

  • at a memory controller in a non-volatile data storage system;

    receiving from a computer system, external to the non-volatile data storage system, a plurality of requests that specify respective elements to be stored in the non-volatile data storage system;

    for each respective element received from the computer system specified by the received requests;

    generating a respective set of k bit positions in a Bloom filter, using k distinct hash functions, where k is an integer greater than 2; and

    setting the respective set of k bit positions in the Bloom filter, wherein the Bloom filter is stored in a non-volatile storage medium of the non-volatile data storage system;

    receiving from the computer system a first element for testing with respect to the Bloom filter; and

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

    processing the first element with the k distinct hash functions to generate a first set of k bit positions;

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

    returning a first result in accordance with a determination that all the k bit positions in the Bloom filter from the first set are set; and

    returning a second result in accordance with a determination that one or more of the k bit positions in the Bloom filter from the first set are not set.

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