1. A method, comprising: initializing a first set of bits corresponding to a first plurality of predicate indices to a first value; initializing a second set of bits corresponding to a second plurality of predicate indices to a second value, wherein a bit vector includes the first set of bits and the second set of bits; receiving a subscription transmitted from a device for generating subscriptions, wherein each of the initializing steps includes assigning a respective bit vector offset to each predicate of the first and second plurality of predicate indices, the assigning of the respective bit vector offset to each predicate producing a set of bit vector offsets containing a first subset and a second subset of bit vector offsets, the first subset of bit vector offsets containing a first set of unique integers and the second subset of bitvector offsets containing a second set of unique integers; and processing the subscription, the subscription including a plurality of subscription predicates, each of the subscription predicates associated with corresponding predicate indices in one of the first and second pluralities.