Patent ID: 7881336

Claim:
A method of transforming messages, comprising: receiving a message in a first protocol, wherein the first protocol comprises a Minimal Lower Level Protocol (MLLP) protocol; using a computer processor, applying a first filter associated with the first protocol to transform the message to an intermediate format; applying the first filter to forward a first copy of the message in the intermediate format to a second filter and a second copy of the message in the intermediate format to a third filter, wherein the second and third filters are in parallel and share a variable stored in computer memory; invoking the second and third filters concurrently, wherein the invoking the second filter comprises transforming the first copy to a first partial message in a second protocol and spawns a first thread that uses the shared variable, and the invoking the third filter comprises transforming the second copy to a second partial message in the second protocol and spawns a second thread that uses the shared variable, wherein the second protocol comprises a Healthcare Level 7 (HL7) protocol; applying a fourth filter to aggregate the first and second partial messages from the second and third filters into an aggregated message in the second protocol; and sending the aggregated message in the second protocol.