Patent ID: 7502996

Claim:
A computer implemented system for XML transformation comprising: a multi-layer object caching pool framework that includes: a transformer caching pool to cache a plurality of transformers, wherein each transformer operable to transform an XML source to an XML result based on a plurality of XSL sources that describe a transformation to be used on a data in the XML source; a transformer creator pool to cache at least one transformer creator, wherein each transformer creator operates to create the transformer based on the plurality of XSL sources to be cached in said transformer caching pool; and an XML Service to initialize the transformer creator pool; and a transformer resource manager capable of: selecting the transformer from the transformer caching pool to serve a request for transformation if the transformer is available; determining whether the transformer is available in said transformer caching pool; checking for an appropriate transformer creator in the transformer creator pool; and creating the transformer using the transformer creator if the transformer is not available in said transformer caching pool, wherein the transformer resource manager resides on one or more memories.