Patent ID: 8087030

Claim:
A computer-implemented method for processing a received message, the method comprising: receiving, by at least one programmable computer processor, a message that includes a plurality of values that are each associated with a respective data element that assigns an information category to the respective value, the message further including a plurality of context values belonging to respective context categories; applying, to at least some of the plurality of values, rules that are selected as being specific to each of the plurality of context values, the rules applied by: identifying, by the programmable computer processor and within the message, a first context value for a first context category from the plurality of context values; identifying, by the programmable computer processor and using a relevance record, those first data elements of the data elements in the message that are relevant for the first context value of the first context category; selecting, by the programmable computer processor, one or more first rules that are specific to the first context value; applying, by the programmable computer processor, the one or more first rules to the values of the first data elements; performing, by the programmable computer processor, first actions that correspond to outcomes of the one or more first rules; identifying, by the programmable computer processor and within the message, a second context value for a second context category from the plurality of context values; identifying, by the programmable computer processor and using the relevance record, those second data elements of the data elements in the message that are relevant for the second context value and omitting, from the second data elements, one or more first data elements that are relevant for the second context value; selecting, by the programmable computer processor, one or more second rules that are specific to the second context value; applying, by the programmable computer processor, the one or more second rules to the values of the second data elements, wherein the one or more second rules are not applied to any value associated with any of the first data elements; and performing, by the programmable computer processor, second actions that correspond to outcomes of the one or more second rules; determining, after the rules that are selected as being specific to each of the plurality of context values are applied, whether the message includes one or more unprocessed data elements for which none of the rules were applied; and performing, in response to determining that the message includes the one or more unprocessed data elements, an exception procedure to handle the one or more unprocessed data elements.