High accuracy bloom filter using partitioned hashing
First Claim
Patent Images
1. A non-transitory computer readable storage medium including instructions which, when executed by a processor, perform a method comprising:
- partitioning into respective groups, each of a plurality of initial keys according to a first hash function, where each group is associated with a respective set of k hash functions, wherein a different set of k hash functions is used for each group, k being an integer greater than zero, said first hash function being different than said k hash functions; and
mapping each hashed key into a bloom filter using the k hash functions associated with its respective group.
4 Assignments
0 Petitions
Accused Products
Abstract
A method and system for generating a bloom filter by mapping into respective groups each of a plurality of initial keys according to a first hash function and mapping each group hashed key into a bloom filter using k respective hash functions.
40 Citations
17 Claims
-
1. A non-transitory computer readable storage medium including instructions which, when executed by a processor, perform a method comprising:
-
partitioning into respective groups, each of a plurality of initial keys according to a first hash function, where each group is associated with a respective set of k hash functions, wherein a different set of k hash functions is used for each group, k being an integer greater than zero, said first hash function being different than said k hash functions; and mapping each hashed key into a bloom filter using the k hash functions associated with its respective group. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system, comprising:
-
an input/output circuit adapted to receive data streams; a memory, for storing computer instructions for a method of processing the received data stream; and a processor, for executing the computer instructions; wherein while executing the computer instructions the processor operates to hash received data into respective groups according to a first hash function wherein a different set of k hash functions is used for each group, and to hash each of the groups into a bloom filter according to k respective hash functions, where k is an integer greater than zero, said first hash function being different than said k hash functions;
wherebya matching of received data to a desired search term is indicated when data is hashed into set bits within the bloom filter. - View Dependent Claims (10, 11, 12, 13, 14, 15)
-
-
16. A computer program product wherein computer instructions, when processed by a computer, adapt the operation of the computer to perform a method of processing a received data stream, the method comprising:
-
hashing received data into respective groups according to a first hash function wherein a different set of k hash functions is used for each group; and hashing each of the groups into a bloom filter according to k respective hash functions, where k is an integer greater than zero, said first hash function being different than said k hash functions;
whereby a matching of received data to a desired search term is indicated when data is hashed into set bits within the bloom filter.
-
-
17. Apparatus for processing a received data stream to identify desired search terms, comprising:
-
means for hashing received data into respective groups according to a first hash function wherein a different set of k hash functions is used for each group; and means for hashing each of the groups into a bloom filter according to k respective hash functions, where k is an integer greater than zero, said first hash function being different than said k hash functions; wherein a matching of received data to a desired search term is indicated when data is hashed into set bits within the bloom filter.
-
Specification