← Back to Patent Explorer
US5729751A Expired / Lapsed US ⏱️ 0.0 years remaining

Document assembly system with assembly logic

Assignee: Thomson Reuters Enterprise Centre GmbH
•
Filing: 1995-03-15
•
Granted: 1998-03-17
•
Expires: 2015-03-15
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

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.

Inventors

  • 👤 Alan L. Schoolcraft

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 21:36
CPC Classifications
G; G06; G06F; G06F40/00; G06F40/10; G06F40/166; G06F40/174

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.

References Cited (Backward Citations)

US5043891A Cited
US5313394A Cited
US5132900A Cited
US5323313A Cited
US5404518A Cited
US5446883A Cited
US5444615A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2001-03-16 2001-09-15 2002-03-17 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2005-03-16 2005-09-15 2006-03-17 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2009-03-16 2009-09-15 2010-03-17 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag