A computer program product for utilizing a dispatch data structure for a holder, said dispatch data structure including an m-table and an i-table, said m-table having an m-table size, said i-table containing one or more holder addressor regions, comprising a computer-usable data carrier providing instructions that, when executed by a computer, cause said computer to perform a method comprising:
- determining said m-table index into said m-table by accessing an identification number of a holder of interest and computing said identification number modulo said m-table size, wherein a size of said m-table is configured such that each of the hashed values generated by hashing each of the identification numbers by the m-table size can be placed in a location in the m-table without colliding with another of the hashed values, wherein said dispatch data structure also comprises a second m-table having said m-table size, said second m-table containing one or more identification numbers, said method further comprising determining whether the contents of said second m-table respective to said m-table index is equal to said identification number;
- accessing said i-table index from said m-table responsive to said m-table index, said i-table index locating one of said one or more holder addressor regions in said i-table;
- and
- dispatching relative to said one of said one or more holder addressor regions.