HIGH ACCURACY BLOOM FILTER USING PARTITIONED HASHING
First Claim
Patent Images
1. A computer readable medium including instructions which, when executed by a processor, perform a method comprising:
- mapping into respective groups each of a plurality of initial keys according to a first hash function, where each group is associated with k hash functions, k being an integer greater than zero; 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.
355 Citations
18 Claims
-
1. A computer readable medium including instructions which, when executed by a processor, perform a method comprising:
-
mapping into respective groups each of a plurality of initial keys according to a first hash function, where each group is associated with k hash functions, k being an integer greater than zero; 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)
-
-
10. 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 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;
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 (11, 12, 13, 14, 15, 16)
-
-
17. 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; and hashing each of the groups into a bloom filter according to k respective hash functions, where k is an integer greater than zero;
whereby a matching of received data to a desired search term is indicated when data is hashed into set bits within the bloom filter.
-
-
18. 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; 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; 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