Bitmap filter, a method of generating the same, and a method of using a bitmap filter to perform a join
AssigneeSingleStore, Inc.
InventorsMichal Nowakiewicz, Eric Norman Hanson, Eric Boutin
Life of this patent
Estimating the term…
Loading patent…
AssigneeSingleStore, Inc.
InventorsMichal Nowakiewicz, Eric Norman Hanson, Eric Boutin
Estimating the term…
There is provided a computer-implemented method of generating a bitmap filter. A filter parameter is received, and a first data source associated with the filter parameter is queried to identify at least one entry in the first data source with an identifier corresponding to the filter parameter. A first process is performed where zero or one single bit location of a plurality of bit locations in a bitmap filter is identified that corresponds to an identifier of an entry of the first data source corresponding to the filter parameter. Each identifier has a numerical value and the bit location is identified based on the numerical value of the corresponding identifier. The single bit location is assigned to the identifier, such that there is one-to-one mapping between each identifier corresponding to the filter parameter and an assigned bit location in the bitmap filter. A bit is set at the assigned bit location. The first process is repeated for another entry in the first data source with an identifier corresponding to the filter parameter.
A computer-implemented method of generating a bitmap filter as part of a join operation, the method comprising:
A computer-implemented method of using an extended bit vector to filter a data source as part of a join operation, wherein the data source comprises a plurality of entries and each entry comprises an identifier and the extended bit vector comprises a) a bitmap filter corresponding to a filter parameter and configured to implement one-to-one mapping of an identifier of an entry of the data source to a bit location within the bitmap filter and b) a plurality of counters of bits set in the bitmap filter, wherein each bit location of the bitmap filter is associated with one of the plurality of counters, the method comprising:
A computer-implemented method of using an extended bit vector to filter a data source as part of a join operation using parallel processing, wherein the data source comprises a plurality of entries and each entry comprises an identifier and the extended bit vector comprises a) a bitmap filter corresponding to a filter parameter and configured to implement one-to-one mapping of an identifier of an entry of the data source to a bit location within the bitmap filter and b) a plurality of counters, C1-Cn, of bits set in the bitmap filter, wherein each bit location of the bitmap filter is associated with one of the plurality of counters, C1-Cn, the method comprising:
Dependencies are inferred from the claim text.