Patent Document ID: 7774831
Application ID: 10745326

Base Claim:
1. In a markup language processing device, a computer-implemented method in which a computer system performs security processing operations on markup language messages on behalf of a recipient computerized device that is to receive the markup language messages, the method comprising: receiving a message from a client computerized device including portions of tagged data formatted in a markup language; applying a transform selection rule set to at least one tagged rule selection data portion in the message to select at least one markup language transformation to apply to at least one tagged pre-transform data portion within the message; applying the selected at least one markup language transformation to the at least one tagged pre-transform data portion to transform the at least one tagged pre-transform data portion in the message to at least one tagged post-transform data portion in the message according to at least one transformation function associated with the at least one markup language transformation; and conditionally forwarding the message back to the client computerized device including the at least one tagged post-transform data portion to the recipient computerized device such that the recipient computerized device is not required to process the message due to operation of the at least one markup language transformation within the markup language processing device.

---

Claim 23:
23. The method of claim 1 comprising: defining a plurality of transform primitives, each transform primitive operable to perform a specific data processing task on data extracted from a tagged data portion of the message; defining the at least one markup language transformation as a plurality of markup language data transformations in a markup language transformation language, each markup language data transformation operable to match a tagged portion of data in the message and to specify application of at least one of the transform primitives of the plurality of transform primitives to the tagged portion of data in the message to accomplish the transformation function associated with that markup language transformation; compiling, into executable machine code, the plurality of markup language data transformations in combination with the plurality of transform primitives to produce a markup language message transformation process operable to: i) identify, using code generated from the plurality of markup language data transformations, a start tag associated with the at least one tagged pre-transform data portion in the message that matches one of the plurality of markup language data transformations; and ii) in response to identifying the start tag, applying at least one of the transform primitives specified by the matching markup language data transformation to the pre-transform tagged portion of data to transform the tagged portion of data according to the specific data processing task of that transform primitive into the post-transform data portion in the message.