Patent ID: 7962903

Claim:
A method for processing message subscriptions, comprising: finding a set of unique clauses in a plurality of subscriptions to one or more message feeds, each of the plurality of subscriptions comprising a subscription expression indicating message information of interest; expressing the subscription expressions of the plurality of subscriptions as Boolean combinations of the set of unique clauses; compiling the subscription expressions expressed as the Boolean combination of the set of unique clauses into a machine language code-block; receiving a message from the one or more message feeds; associating a set of true or false values with the unique clauses, wherein a true value is associated with each unique clause in which information in the received message satisfies, wherein a false value is associated with each unique clause in which the information in the received message does not satisfy; inputting the set of true or false values associated with the unique clauses into the compiled machine language code-block; and determining whether the received message satisfies any of the plurality of subscriptions by executing the compiled machine language code-block, wherein the determining comprises: evaluating a true or false value for each of the subscription expressions using the inputted set of true or false values associated with the unique clauses; and outputting a vector marking the received message for delivery for each subscription comprising the subscription expression evaluated with the true value.