×

Bloom filters in a flash memory

  • US 10,089,025 B1
  • Filed: 06/29/2016
  • Issued: 10/02/2018
  • Est. Priority Date: 06/29/2016
  • Status: Active Grant
First Claim
Patent Images

1. A method for implementing a Bloom filter in a flash memory, the method comprising:

  • establishing a Bloom filter in the flash memory, wherein the Bloom filter includes a plurality of pages and wherein all bits in the Bloom filter are initially unset, wherein the flash memory includes a controller and an external interface that allows calls to be made to the flash memory and allows a client to specify how the calls are performed in the flash memory by the controller;

    storing elements into the Bloom filter such that some of the bits in the Bloom filter are set and such that some of the bits in the Bloom filter are unset;

    identifying bits to be set in the Bloom filter for the element; and

    overwriting pages associated with the identified bits in order to set the identified bits, wherein overwriting the pages is performed by the controller in the flash memory as specified by a call from the client to the external interface when determining that the overwrite only sets bits in the pages, wherein overwriting is not performed when determining that the overwrite requires unsetting bits in the pages.

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