Patent ID: 7464226

Claim:
A microprocessor-based system for generating an electronic document in a second form, the microprocessor-based system comprising: a program memory configured to store an instruction node comprising at least one microprocessor-readable instruction for generating the electronic document in a first form; a cache memory configured to store a cache key value and a data item associated with the stored cache key value; a requester subsystem configured to receive a set of at least two instruction nodes from the program memory, at least one instruction node comprising at least one child node such that each child node has a depth of nesting; and an interpreter subsystem configured to, for each depth of nesting, if an instruction node is eligible for caching, compare a cache key value associated with the eligible instruction node with a cache key value stored in a cache memory and associated with a data item, and if the cache key value associated with the eligible instruction node matches the cache key value stored in the cache memory, retrieve the data item with the cache key value stored in the cache memory, and insert the received data item into the first form of the electronic document to replace the instruction node; repeat processing of instruction nodes at a different depth of nesting until the second form of the electronic document is generated; and replace the first form with the second form to enable generation of the electronic document faster from the second form than from the first form.