System and method for efficient production of dynamic documents
First Claim
1. A production system for producing a VIPDL output stream from a dynamic document and a recipients list comprising:
- a data iterator for iterating through said recipients list one record at a time and computing values for each dynamic object in said dynamic document for said record;
a document instantiator for creating an instance document for said record;
an output generator operating in tandem with said document instantiator for generating code specifying the rendering of said document instance; and
a merge component for generating said VIPDL output stream from output of said output generator.
4 Assignments
0 Petitions
Accused Products
Abstract
A production system and method for producing a VIPDL output stream from a dynamic document and a recipients list including a data iterator for iterating through the recipients list one record at a time and computing values for each dynamic object in the dynamic document for the record, a document instantiator for creating an instance document for the record, an output generator operating in tandem with the document instantiator for generating code specifying the rendering of the document instance, and a merge component for generating the VIPDL output stream from output of the output generator.
-
Citations
31 Claims
-
1. A production system for producing a VIPDL output stream from a dynamic document and a recipients list comprising:
-
a data iterator for iterating through said recipients list one record at a time and computing values for each dynamic object in said dynamic document for said record;
a document instantiator for creating an instance document for said record;
an output generator operating in tandem with said document instantiator for generating code specifying the rendering of said document instance; and
a merge component for generating said VIPDL output stream from output of said output generator. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A production system for producing a VIPDL output stream from a dynamic document and a recipients list comprising:
-
a parts generator for breaking said recipients list into a plurality of parts;
a plurality of pipelines for parallel processing of said recipients list;
a plurality of definitions dictionaries for receiving reusable object definitions from said plurality of pipelines;
a plurality of booklets sections for receiving layout information from said plurality of pipelines; and
a merge processor for generating said VIPDL output stream from contents of said plurality of definitions dictionary and said plurality of booklets section.
-
-
9. A method for producing a VIPDL output stream from a dynamic document and a recipients list comprising the steps of:
-
selecting a next record from said recipients list;
generating a document instance from said dynamic document for said selected record from said recipients list;
generating entries in a definition dictionary corresponding to reusable objects in said dynamic document;
generating a rendering specifications section for said generated document instance;
concatenating said rendering specifications section into said VIPDL output stream;
repeating said step of selecting, said first step of generating, said second step of generating, said third step of generating, and said step of concatenating until said recipients list has been exhausted; and
generating an elements definition section from the information in said definitions dictionary and pre-pending said elements definition section at the head of said VIPDL output stream. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A method for producing a VIPDL output stream from a dynamic document and a recipients list comprising the steps of:
-
dividing said recipients list into a plurality of distinct parts;
performing parallel processing independently for each of said parts; and
merging a plurality of definition dictionaries and a plurality of rendering specifications sections created in said step of performing into one VIPDL output stream corresponding to said entire recipients list. - View Dependent Claims (18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for query optimization comprising the step of:
collapsing all the queries for a set of dynamic content objects into one query. - View Dependent Claims (29, 30, 31)
Specification