US8185820B1ExpiredUtility

System and/or method for document generation

Assignee: GOOD CHARLESPriority: Apr 6, 2005Filed: Apr 6, 2005Granted: May 22, 2012
Est. expiryApr 6, 2025(expired)· nominal 20-yr term from priority
Inventors:Charles F. Good
G06F 40/186G06F 40/103
72
PatentIndex Score
7
Cited by
44
References
27
Claims

Abstract

Embodiments of methods, apparatuses, devices and systems associated with document generation are disclosed. For example, methods, apparatuses, devices, and systems associated with formatting content for display are disclosed. Including method apparatuses, devices, and systems to read a data file and a template file, create one or more sub-assemblies based at least in part on said template file and/or said data file; and execute one or more tags in said template file to populate said one or more sub-assemblies with data from said data file.

Claims

exact text as granted — not AI-modified
1. A system, comprising:
 a memory storing instructions; and 
 one or more processors capable of executing the instructions for generating a document based on a template file and a file; 
 wherein said template file comprises a plurality of content transforming objects which determine formatting and layout for portions of data in the document, wherein at least one of said plurality of content transforming objects determines at least one of formatting or layout for a plurality of different portions of the document; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for extracting the portions of data from the file for formatting in the document; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for formatting the portions of data in the document according to one or more display characteristics; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for determining layout positions within the document for the portions of data; 
 wherein said generating the document based on the template file and the file comprises executing the instructions for the plurality of content transforming objects, wherein said executing comprises extracting the portions of data from the file, formatting the extracted portions of data according to the one or more display characteristics, and placing the extracted portions of data in the document according to the layout positions; 
 wherein at least two of the plurality of content transforming objects are nested in a hierarchical structure, such that instructions for the at least two of the plurality of content transforming objects are executed in a nested manner to format data; and 
 wherein designation of one or more of the plurality of content transforming objects to be executed multiple times is received, wherein only the instructions in the one or more designated content transforming objects are executed multiple times, in multiple passes through the one or more designated content transforming objects, to format different portions of the data. 
 
     
     
       2. The system of  claim 1 , wherein said file comprises a plurality of data content types. 
     
     
       3. The system of  claim 1 , wherein at least one of the portions of data further comprises metadata. 
     
     
       4. The system of  claim 3 , wherein said generating further comprises transforming said at least one portion of data based at least in part on said metadata. 
     
     
       5. The system of  claim 1 , wherein said plurality of content transforming objects comprise at least a first content type object adapted to transform a first content type and a second content type object adapted to transform a second content type. 
     
     
       6. The system of  claim 1 , wherein said generating further comprises populating one of the plurality of content transforming objects with at least one of the portions of data from said file. 
     
     
       7. A method of generating a document for display comprising:
 with a computing platform, reading a data file and a template file, wherein said template file comprises a plurality of content transforming objects which determine formatting and layout for portions of data in the document, wherein at least one of said plurality of content transforming objects determines at least one of formatting or layout for a plurality of different portions of the document; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for extracting the portions of data from the data file for formatting in the document; 
 wherein at least one of the plurality of content transforming objects comprises a plurality of instructions for formatting the portions of data in the document according to one or more display characteristics; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for determining layout positions within the document for the portions of data; 
 wherein said generating the document based on the template file and the data file comprises:
 with said computing platform, executing the instructions for the plurality of content transforming objects, wherein said executing comprises extracting the portions of data from said data file, formatting the extracted portions of data from said data file according to the one or more display characteristics, and placing the extracted portions of data from said data file in the document according to the layout positions; 
 wherein at least two of the plurality of content transforming objects are nested in a hierarchical structure, such that instructions for the at least two of the plurality of content transforming objects are executed in a nested manner to format data; and 
 wherein designation of one or more of the plurality of content transforming objects to be executed multiple times is received, wherein only the instructions in the one or more designated content transforming objects are executed multiple times, in multiple passes through the one or more designated content transforming objects, to format different portions of the data. 
 
 
     
     
       8. The method of  claim 7 , wherein each one of the plurality of content transforming objects is associated with at least one tag. 
     
     
       9. The method of  claim 8 , wherein the at least one tag comprises a plurality of instructions for the associated one of the plurality of content transforming objects. 
     
     
       10. The method of  claim 9 , and further comprising transforming at least one of the portions of data for display. 
     
     
       11. The method of  claim 10 , wherein transforming said at least one portion of data is based at least in part on an aspect of the at least one tag associated with one of the plurality of content transforming objects which corresponds to the at least one portion of data. 
     
     
       12. The method of  claim 11 , wherein transforming said at least one portion of data comprises executing an instruction associated with the at least one tag. 
     
     
       13. The method of  claim 10 , wherein transforming said at least one portion of data comprises executing one or more instructions in said template file. 
     
     
       14. The method of  claim 10 , wherein transforming said at least one portion of data comprises transforming said extracted portions of data based at least in part on a data type associated with the at least one portion of data. 
     
     
       15. A system comprising:
 means for generating a document based at least in part on a data file received by a computing platform and a document template, wherein the document template comprises a plurality of content transforming objects which determine formatting and layout for portions of data in the document, wherein at least one of the plurality of content transforming objects determines at least one of formatting or layout for a plurality of different portions of the document; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for extracting the portions of data for formatting in the document; 
 wherein at least one of the plurality of content transforming objects comprises a plurality of instructions for formatting the portions of data in the document according to one or more display characteristics; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for determining layout positions within the document for the portions of data; 
 wherein said generating the document comprises executing the instructions for the plurality of content transforming objects, wherein said executing comprises extracting the portions of data from the data file, formatting the extracted portions of data according to the one or more display characteristics, and placing the extracted portions of data in the document according to the layout positions; 
 wherein at least two of the plurality of content transforming objects are nested in a hierarchical structure, such that instructions for the at least two of the plurality of content transforming objects are executed in a nested manner to format data; and 
 means for receiving designation of one or more of the plurality of content transforming objects to be executed multiple times, wherein only the instructions in the one or more designated content transforming objects are executed multiple times, in multiple passes through the one or more designated content transforming objects, to format different portions of the data. 
 
     
     
       16. An article comprising: a storage media having stored thereon instructions that are executed by a computing platform to generate a document:
 wherein said generating comprises: 
 reading a data file and a template file, wherein said template file comprises a plurality of content transforming objects which determine formatting and layout for portions of data in the document, wherein at least one of said plurality of content transforming objects determines at least one of formatting or layout for a plurality of different portions of the document; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for extracting the portions of data from the data file for formatting in the document; 
 wherein at least one of the plurality of content transforming objects comprises a plurality of instructions for formatting the portions of data in the document according to one or more display characteristics; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for determining layout positions within the document for the portions of data; 
 executing the instructions for the plurality of content transforming objects, wherein said executing comprises extracting the portions of data from said data file, formatting the extracted portions of data from said data file according to the one or more display characteristics, and placing the extracted portions of data from said data file in the document according to the layout positions; 
 wherein at least two of the plurality of content transforming objects are nested in a hierarchical structure, such that instructions for the at least two of the plurality of content transforming objects are executed in a nested manner to format data; and 
 receiving designation of one or more of the plurality of content transforming objects to be executed multiple times, wherein only the instructions in the one or more designated content transforming objects are executed multiple times, in multiple passes through the one or more designated content transforming objects, to format different portions of the data. 
 
     
     
       17. The article of  claim 16 , wherein each one of the plurality of content transforming objects is associated with at least one tag. 
     
     
       18. The article of  claim 17 , wherein the at least one tag comprises a plurality of instructions for the associated one of the plurality of content transforming objects. 
     
     
       19. The article of  claim 18 , further comprising transforming at least one of the portions of data based at least in part on a portion of the at least one tag associated with one of the plurality of content transforming objects which corresponds to the at least one portion of data. 
     
     
       20. The article of  claim 19 , wherein transforming said at least one portion of data comprises executing an instruction associated with the at least one tag. 
     
     
       21. The article of  claim 19 , wherein transforming said at least one portion of data is based at least in part on instructions in said template file. 
     
     
       22. The article of  claim 19 , wherein transforming said at least one portion of data is based at least in part on a data type associated with said at least one portion of data. 
     
     
       23. An apparatus comprising:
 one or more processors operable to receive a data file; 
 said one or more processors further operable to execute a document generation engine, wherein said document generation engine is adapted to:
 read said data file and a template file and to generate a document based at least in part on the data file and at least in part on said template file, wherein said template file comprises a plurality of content transforming objects which determine formatting and layout for portions of data in the document, wherein at least one of the plurality of content transforming objects determines at least one of formatting or layout for a plurality of different portions of the document; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for extracting the portions of data from the data file for formatting in the document; 
 wherein at least one of the plurality of content transforming objects comprises a plurality of instructions for formatting the portions of data in the document according to one or more display characteristics; 
 wherein at least one of the plurality of content transforming objects includes a plurality of instructions for determining layout positions within the document for the portions of data; 
 wherein said generating the document comprises executing the instructions for the plurality of content transforming objects, wherein said executing comprises extracting the portions of data from said data file, formatting the extracted portions of data according to the one or more display characteristics, and placing the extracted portions of data in the document according to the layout positions; 
 wherein at least two of the plurality of content transforming objects are nested in a hierarchical structure, such that instructions for the at least two of the plurality of content transforming objects are executed in a nested manner to format data; and 
 receive designation of one or more of the plurality of content transforming objects to be executed multiple times, wherein only the instructions in the one or more designated content transforming objects are executed multiple times, in multiple passes through the one or more designated content transforming objects, to format different portions of the data. 
 
 
     
     
       24. The apparatus of  claim 23 , wherein each one of the plurality of content transforming objects is associated with at least one tag. 
     
     
       25. The apparatus of  claim 24 , wherein the at least one tag comprises one or more instructions for the associated one of the plurality of content transforming objects. 
     
     
       26. The apparatus of  claim 25 , further comprising transforming at least one of the portions of data, wherein said transforming comprises executing at least one of the one or more instructions associated with the at least one tag. 
     
     
       27. The apparatus of  claim 25 , wherein transforming said at least one portion of data comprises modifying one or more display characteristics of said at least one portion of data.

Join the waitlist — get patent alerts

Track US8185820B1 — get alerts on status changes and closely related new filings.

We store only your email — no account needed. See our privacy policy.