Patent ID: 8301647

Claim:
A computer-implemented method for transforming structured document data received from a source application for use by a plurality of target applications, comprising: receiving, from the source application, a set of variable definitions, wherein each variable definition defines a variable used to determine how to transform elements of a first set of structured document data based on a value specified for the variable definitions; receiving, from each of the plurality of target applications, a registered value for one or more of the set of variable definitions; receiving, from the source application, the first set structured document data, wherein the first set of structured document data includes one or more embedded processing rules used to transform the first set of structured document data based on values specified for the set of variable definitions; identifying one or more distinct sets of registered values for the variable definitions, wherein each of the identified one or more distinct sets of registered values was received from at least one of the plurality of target applications; for each of distinct set of registered values, applying the embedded processing rules to the first set of structured document data, based on a respective distinct set of registered values, to transform the first set of structured document data into a transformed document compatible with the at least one target application from which the respective distinct set of registered values was received, wherein the identified one or more distinct sets of registered values are used to avoid the generation of duplicate transformed documents; and transmitting each transformed document to the corresponding at least one target application.