Data driven, dynamic language document assembly system
First Claim
1. A method for a computer for generating a document file containing a block of text describing a transaction between a plurality of parties, the method including the steps of:
- creating a plurality of party definition objects (62), each corresponding to a separate one of said plurality of parties and each including executable party definition procedures for generating text associated with the corresponding party;
creating an executable first text object (24) for generating said block of text, including text associated with each of said parties and other text, said first text object generating said text associated with each of said parties by invoking execution of ones of said party definition procedures; and
creating an executable form object (23) for generating said document file including generating said block of text by invoking execution of said first text object.
22 Assignments
0 Petitions
Accused Products
Abstract
A document assembly system assembles and prints one or more documents in response to input data describing the nature and circumstances of a transaction to be documented and describing the parties to the transaction. The document assembly system initially produces a separate document definition object for each document to be produced and a separate party definition object for each party to the transaction. The document definition object includes procedures for generating “document-related” text that a document may use when referring to itself. The party definition object includes procedures for generating party-related text that the document is to use when referring to a party. The nature of the text each document definition or party definition object procedure produces depends on the nature of the document or the party as indicated by the input data. The system also includes a set of “text generators”, blocks of source code which when compiled and executed, generate the text that may be included in a document. When the nature of a word or phrase to be included in a document depends on the nature of the document or on the nature of a party, the text generator refers to the word or phrase by referring to a procedure of the document or party definition object which generates the word or phrase.
73 Citations
20 Claims
-
1. A method for a computer for generating a document file containing a block of text describing a transaction between a plurality of parties, the method including the steps of:
-
creating a plurality of party definition objects (62), each corresponding to a separate one of said plurality of parties and each including executable party definition procedures for generating text associated with the corresponding party;
creating an executable first text object (24) for generating said block of text, including text associated with each of said parties and other text, said first text object generating said text associated with each of said parties by invoking execution of ones of said party definition procedures; and
creating an executable form object (23) for generating said document file including generating said block of text by invoking execution of said first text object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for a computer for generating a plurality of document files, each containing at least one block of text describing a transaction between a plurality of parties, the method including the steps of:
-
creating a plurality of party definition objects (67), each corresponding to a separate one of said plurality of parties and each including executable party definition procedures for generating text associated with the corresponding party;
creating a plurality of executable text objects (24), each for generating a separate block of text including text associated with each of said parties and other text, each text object generating text associated with one of said parties by invoking execution of one of said party definition procedures; and
creating a plurality of executable form objects (23), each corresponding to a separate one of said document files, for generating the document file including invoking execution of at least one of said first text objects. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for a computer for generating a document (12) describing a transaction between a plurality of parties, the method including the steps of:
-
creating an input data object (20) including first data defining characteristics of said parties, creating a plurality of party definition objects (62), each corresponding to a separate one of said plurality of parties and each including executable party definition procedures for generating text associated with the corresponding party in accordance with said first data;
creating a plurality of executable text objects (24), each for generating a separate block of text, wherein a block of text generated by at least one of said text objects includes text associated with at least one of said parties invoking execution of at least one of said party definition procedures;
creating an executable form object (23) for generating a document file defining said document, said document file including at least one block of text generated by one of said text objects, wherein said form object selects and invokes execution of at least one of said text objects to obtain said at least one block of text;
invoking execution of said form object such that said form object generates said document file; and
printing said document in response to said document file. - View Dependent Claims (19, 20)
wherein said input data object also includes second data defining characteristics of said transaction, and wherein at least one of said text objects adjusts the text block it generates in response to said second data. -
20. The method in accordance with claim 18
wherein said input data object also includes second data defining characteristics of said transaction, and wherein said form object selects said at least one of said text objects to execute in response to said second data.
-
Specification