INDEX SEARCHING USING A BLOOM FILTER
First Claim
1. A system for index searching, comprising:
- a memory buffer index of fingerprints;
a second index of fingerprints;
a processor configured to;
determine whether an entry corresponding to a segment has been previously stored in the memory buffer index;
in the event that the entry corresponding to the segment has been previously stored in the memory buffer index, indicate a location of the segment is indicated based on the entry; and
in the event that the entry corresponding to the segment has not been previously stored in the memory buffer index, determine, using a Bloom filter for the second index of fingerprints, whether the Bloom filter indicates that an entry corresponding to a segment has been previously stored in the second index.
9 Assignments
0 Petitions
Accused Products
Abstract
A system for index searching comprises a first index, a second index, a processor, and a memory. The processor is configured to determine, using a Bloom filter for the second index of fingerprints, whether the Bloom filter indicates that an entry corresponding to a segment has been previously stored in the second index. The processor is further configured to, in the event that the Bloom filter indicates that an entry corresponding to the segment has been previously stored in the second index, retrieve a second index entry associated with the segment that has been previously stored. The memory is coupled to the processor and configured to provide the processor with instructions.
-
Citations
20 Claims
-
1. A system for index searching, comprising:
-
a memory buffer index of fingerprints; a second index of fingerprints; a processor configured to; determine whether an entry corresponding to a segment has been previously stored in the memory buffer index; in the event that the entry corresponding to the segment has been previously stored in the memory buffer index, indicate a location of the segment is indicated based on the entry; and in the event that the entry corresponding to the segment has not been previously stored in the memory buffer index, determine, using a Bloom filter for the second index of fingerprints, whether the Bloom filter indicates that an entry corresponding to a segment has been previously stored in the second index. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method for index searching, comprising:
-
determining whether an entry corresponding to a segment has been previously stored in the memory buffer index; in the event that the entry corresponding to the segment has been previously stored in the memory buffer index, indicating a location of the segment is indicated based on the entry; and in the event that the entry corresponding to the segment has not been previously stored in the memory buffer index, determining, using a Bloom filter for the second index of fingerprints, whether the Bloom filter indicates that an entry corresponding to a segment has been previously stored in the second index. - View Dependent Claims (17, 18, 19)
-
-
20. A computer program product for index searching, the computer program product being embodied in a computer readable storage medium and comprising computer instructions for:
-
determining whether an entry corresponding to a segment has been previously stored in the memory buffer index; in the event that the entry corresponding to the segment has been previously stored in the memory buffer index, indicating a location of the segment is indicated based on the entry; and in the event that the entry corresponding to the segment has not been previously stored in the memory buffer index, determining, using a Bloom filter for the second index of fingerprints, whether the Bloom filter indicates that an entry corresponding to a segment has been previously stored in the second index.
-
Specification