Document assembly system with assembly logic
First Claim
1. A document assembly system for interactively assembling a document, comprising:
- a run time module memory in which run time programming is stored;
a document memory in which a document is stored, said document including a plurality of manipulation codes and a plurality of question codes;
a question database including a plurality of question records, each of said question records including question information associated with each respective question code;
a logic database including a plurality of logic expressions, each of said logic expressions indexed by a corresponding question code or manipulation code and representing programming to be executed as said document is being assembled;
wherein said run time programming instructs said run time module to sequence through said document and to identify said codes, and to execute the following tasks;
(1) upon encountering any one of said question codes, evaluating the associated question information to determine whether an associated logic record exists, and, if no associated logic record exists, using the question information to present a question and receive an answer, and if an associated logic record exists, evaluating the associated logic record to determine whether to execute a logical expression in the action field of the associated logic record, and (2) upon encountering any one of said manipulation codes, evaluating the associated logic record to determine whether to execute a logic expression contained in the logic record, execution of the logic expression, if performed, resulting in manipulation of one or more of said answers or the generation of new content of said document.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method for assembling and displaying information include a run time module (12) coupled to documents (14-16). The run time module (12) is also coupled to a user interface (18). The run time module processes codes embedded in the documents (14-16) by making use of assembly questions databases (20), assembly answer database (22), merge phase questions databases (24), merge answer database (26), logic database (28), merge phase code list (30), and other memory (32). The codes in the documents provide an index to the questions databases and to the logic databases, so that questions and logic pertaining to how the assembly is to occur may be generated by separate programming as a dynamic process as the assembly occurs. Assembly occurs in a two part process, where a first phase determines what text is to be included in a document and a second phase determines how that text is to be modified for a particular document.
-
Citations
26 Claims
-
1. A document assembly system for interactively assembling a document, comprising:
-
a run time module memory in which run time programming is stored; a document memory in which a document is stored, said document including a plurality of manipulation codes and a plurality of question codes; a question database including a plurality of question records, each of said question records including question information associated with each respective question code; a logic database including a plurality of logic expressions, each of said logic expressions indexed by a corresponding question code or manipulation code and representing programming to be executed as said document is being assembled; wherein said run time programming instructs said run time module to sequence through said document and to identify said codes, and to execute the following tasks;
(1) upon encountering any one of said question codes, evaluating the associated question information to determine whether an associated logic record exists, and, if no associated logic record exists, using the question information to present a question and receive an answer, and if an associated logic record exists, evaluating the associated logic record to determine whether to execute a logical expression in the action field of the associated logic record, and (2) upon encountering any one of said manipulation codes, evaluating the associated logic record to determine whether to execute a logic expression contained in the logic record, execution of the logic expression, if performed, resulting in manipulation of one or more of said answers or the generation of new content of said document. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method of assembling a document, comprising:
-
sequencing through the document to identify codes, the codes including question codes and manipulation codes; upon encountering any one of the manipulation codes, evaluating an associated logic record of a logic database to determine whether to execute a logic expression of the associated logic record; and upon encountering any one of said question codes, evaluating question information of an associated question database to determine whether an associated logic record exists, and, if no associated logic record exists, using the question information to present a question and receive an answer, and if an associated logic record exists, evaluating the associated logic record to determine whether to execute a logic expression of the associated logic record; wherein execution of any said logic expression is performed as said document is being assembled and results in the manipulation of one or more of said answers or the generation of new content of said document. - View Dependent Claims (17, 18, 19, 20)
-
-
21. A method of assembling a final document from a source document, comprising:
-
sequencing through the source document to identify a first said of question codes, which represent questions that determine what portions of said source document are to be included in said final document, and to identify manipulation codes; upon encountering any one of said first set of question codes, evaluating question information of an associated question database to determine whether an associated logic record exists, and, if no associated logic record exists, using the question information to present a question and receive an answer, and if an associated logic record exists, evaluating the associated logic record to determine whether to execute a logic expression of the associated logic record; upon encountering any one of the manipulation codes, evaluating an associated logic records of a logic database to determine whether to execute a logic expression of the associated logic records, execution of the logic expression, if performed, resulting in generation of content of said document; and wherein execution of any said logic expression may result in manipulation of said source document or in generating content of said final document; and repeating said evaluating steps for a second set of question codes, which represent questions that are to be used to complete said final document. - View Dependent Claims (22, 23, 24, 25, 26)
-
Specification