Claims Analysis
Total Claims: 29
Claim 1
Independent Claim
253 words
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.
Claim 2
Dependent Claim
253 words
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.
Claim 3
Dependent Claim
22 words
The document assembly system of claim 1, wherein said question information includes question text data and question formatting data for presenting questions.
Claim 4
Dependent Claim
57 words
The document assembly system of claim 1, wherein said manipulation codes include insert codes, and wherein said processor, upon encountering any one of said insert codes, is operable to insert information as directed by the action field of an associated logic record if the appropriate condition is evaluated in the condition field of the associated logic record.
Claim 5
Dependent Claim
57 words
The document assembly system of claim 1, wherein said manipulation codes include delete codes, and wherein said processor, upon encountering any one of said delete codes, is operable to delete information as directed by the action field of an associated logic record if the appropriate condition is evaluated in the condition field of the associated logic record.
Claim 6
Dependent Claim
30 words
The document assembly system of claim 1, wherein each question record includes a logic field, said logic field being used to determine whether one or more associated logic records exist.
Claim 7
Dependent Claim
27 words
The document assembly system of claim 1, wherein each question record includes a value field, said value field being capable of being referenced by said condition fields.
Claim 8
Dependent Claim
14 words
The document assembly system of claim 1, wherein said condition fields include boolean logic.
Claim 9
Dependent Claim
14 words
The document assembly system of claim 1, wherein said condition fields include mathematical formulae.
Claim 10
Dependent Claim
14 words
The document assembly system of claim 1, wherein said action fields include executable commands.
Claim 11
Dependent Claim
33 words
The document assembly system of claim 1, each of said logic records further comprising a return value field, said return value field including an object for use in connection with said action field.
Claim 12
Dependent Claim
14 words
The document assembly system of claim 10, wherein said object comprises a string constant.
Claim 13
Dependent Claim
14 words
The document assembly system of claim 10, wherein said object comprises a string expression.
Claim 14
Dependent Claim
14 words
The document assembly system of claim 10, wherein said object comprises a mathematical expression.
Claim 15
Dependent Claim
33 words
The document assembly system of claim 1, and further comprising an assembly questions database including assembly questions information, and wherein said processor is operable to process assembly questions before sequencing through the document.
Claim 16
Dependent Claim
21 words
The document assembly system of claim 1, wherein action fields associated with question codes include default, copy, assign, and skip actions.
Claim 17
Independent Claim
157 words
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.
Claim 18
Independent Claim
157 words
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.
Claim 19
Dependent Claim
16 words
The method of claim 16, and further comprising asking assembly questions before sequencing through the document.
Claim 20
Dependent Claim
51 words
The method of claim 16, wherein the manipulation codes include insert codes, and further comprising, upon encountering any one of the insert codes, inserting information as directed by the action field of an associated logic record if the appropriate condition is evaluated in the condition field of the associated logic record.
Claim 21
Dependent Claim
51 words
The method of claim 16, wherein the manipulation codes include delete codes, and further comprising, upon encountering any one of the delete codes, deleting information as directed by the action field of an associated logic record if the appropriate condition is evaluated in the condition field of the associated logic record.
Claim 22
Dependent Claim
17 words
The method of claim 16, and further comprising validating an answer after the answer has been received.
Claim 23
Independent Claim
214 words
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.
Claim 24
Independent Claim
214 words
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.
Claim 25
Dependent Claim
19 words
The method of claim 21, wherein said logic expressions determine whether one of said answers is to be inserted.
Claim 26
Dependent Claim
14 words
The method of claim 21, wherein said logic expressions calculate text to be inserted.
Claim 27
Dependent Claim
20 words
The method of claim 21, wherein said logic expressions perform boolean logic pertaining to at least one of said answers.
Claim 28
Dependent Claim
16 words
The method of claim 21, wherein said logic expressions retrieve text data from an external source.
Claim 29
Dependent Claim
17 words
The method of claim 21, further comprising the step of validating one or more of said answers.