Patent ID: 7689899

Claim:
A document assembly production system comprising: a server having a plurality of templates and other document assembly assets including a plurality of input documents stored therein, each template including logic imbedded within the template for controlling a structure of an assembled document, for controlling displaying document structure questions, and for identifying input documents used for performing document assembly; and at least one remote computer configured to communicate with said server directing said server to access said plurality of templates and said other assembly assets to assemble fully formatted documents without using any document-assembly software and word processing software stored on said at least one remote computer, said at least one remote computer configured to: prompt a user to select a template from the plurality of templates, each template is associated with a class of document to be assembled for a type of transaction, wherein each document class includes a plurality of document types, each document type represents specific contractual provisions typically associated with completing the corresponding transaction type; display document structure questions, wherein the document structure questions displayed are controlled by the logic and conditions imbedded in the selected template and are displayed in a tree format without further communication with said server, the document structure questions identifying a predetermined plurality of contractual provisions that the user can select from for inclusion within the assembled document, the document structure questions linked to specific document types representing the predetermined plurality of contractual provisions, wherein by responding to the document structure questions the user includes the selected contractual provisions within the assembled document to complete the transaction type; receive a response for each document structure question displayed, wherein the document structure responses and the logic imbedded within the selected template determine the document types included within the assembled document; identify pre-assigned, modifiable input documents from the plurality of input documents compatible with the selected template and the document structure responses for generating the documents to be assembled, the identified input documents including data fill-points; display transaction questions, wherein the transaction questions displayed are controlled by logic and conditions imbedded in the selected template and the document structure responses; receive a response for each transaction question displayed, wherein the transaction responses populate the data fill-points included within the identified input documents, the transaction responses checked for validity using the logic imbedded within the selected template and without further communication with said sever; and transmit data identifying the input documents and the transaction responses received to said server for generating the assembled document.