Templating process for a multi-page formatted document
AssigneeCertinia Inc.
InventorsStephen Paul Willcock, Bradley West Slater
Life of this patent
Estimating the term…
Abstract
The disclosed embodiments include a method performed by computer system. The method can include retrieving a layout object including layout information, receiving an indication of a request for a formatted document, and determining that the formatted document should have multiple pages with a common layout feature. The method can further include dynamically generating a template for the formatted document based on the layout information of the layout object and generating the formatted document by using the template to create the multiple pages of the formatted document with the common layout feature.
Claims20
A computer-implemented method comprising:
- activating a dynamic templating system implemented in a cloud-based platform in response to a request to generate a report, the cloud-based platform storing a plurality of dynamic templates each of which is pre-rendered to contain tokens at which data items are inserted, the plurality of dynamic templates of the dynamic templating system being rendered across multiple asynchronous processor contexts;
- identifying a table in a base template;
- determining a number of rows to be inserted into the table;
- generating an intermediate template to include the number of rows;
- replicating a subset of rows associated with the table in the base template to include in the intermediate template;
- inserting a subset of the tokens into the subset of the rows in the intermediate template;
- replacing the subset of the tokens with data of tabular datasets;
- and
- rendering a report document via a user interface based on a formatted document object based on data in the intermediate template, the data in the intermediate template being populated in the report document in response to other data being sent to the cloud-based platform requesting the data in the intermediate template be populated in the report document, the data in the intermediate template being populated by a data insertion module in data communication with a computer in the cloud-based platform.
A system comprising:
- a data store configured to store data representing a plurality of dynamic templates, each of which is pre-rendered and configured to store datasets;
- and
- a processor configured to execute instructions to implement a dynamic templating system configured to:
- activate a dynamic templating system implemented in a cloud-based platform in response to a request to generate a report, the cloud-based platform storing a plurality of dynamic templates each of which is pre-rendered to contain tokens at which data items are inserted the plurality of dynamic templates of the dynamic templating system being rendered across multiple asynchronous processor contexts;
- identify a table in a base template;
- determine a number of rows to be inserted into the table;
- generate an intermediate template to include the number of rows;
- replicate a subset of rows associated with the table in the base template to include in the intermediate template;
- insert a subset of the tokens into the subset of the rows in the intermediate template;
- replace the subset of the tokens with data of tabular datasets;
- and
- render a report document via a user interface based on a formatted document object based on data in the intermediate template, the data in the intermediate template being populated in the report document in response to other data being sent to the cloud-based platform requesting the data in the intermediate template be populated in the report document, the data in the intermediate template being populated by a data insertion module in data communication with a computer in the cloud-based platform.
Dependencies are inferred from the claim text.