Patent ID: 7383499

Claim:
A computer-implemented method comprising: selecting a medium for publishing a destination template; determining a plurality of content objects within a source document, each content object holding information; grouping a portion of the content objects into a plurality of content blocks based on a prepared content schematic, wherein the content schematic comprises: a list of object properties for each content object; a proximity graph that represents physical relationships between the content objects within the source document; a relationship tree that represents functional relationships between content objects in the source document; and a priority list that lists the content objects based on pre-determined priority indicators; identifying at least one key property for each of one or more module templates, the at least one key property of each module template indicating the suitability of the module template for a content block; dynamically selecting a module template for each content block, the dynamic selection based on the selected medium and the at least one identified key property of each module template, wherein the selected module template includes one or more pre-formatted content placeholders configured to accommodate the information associated with each content object in the content block; and arranging the selected module templates into the destination template.