# US 2014/0195895 A1 · Completeness in Dependency Networks

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 2014/0195895 A1
- Document ID: US20140195895A1
- Status: Published application
- Kind: A1
- Application number: 14/166,944
- Filed: 2014-01-29
- Published: 2014-07-10
- Earliest claimed: 2005-08-23
- Assignees: Business Integrity Limited
- Applicants: Business Integrity Limited
- Inventors: Philip Edgar Vasey
- Web page: https://patentgrep.com/patent/US20140195895A1

## CPC

- G06F 40/186: Templates
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

The invention improves document generation systems in which data is collected to enable automated, customised document generation. initially, a questionnaire which defines a dataset is completed. The system then determines which variables are relevant, and then determines whether all relevant variables are in the dataset. Finally, the system generates a fully customised document if the dataset is complete.

## Claims

### Claim 1

A method comprising:
producing a customised document for which inclusion of document content for a template is based on evaluation of rules, the rules being evaluated using values assigned to content variables of the template, wherein the values are based on responses to questions of a questionnaire, comprising:
completing a questionnaire to define a dataset of content variables for which values have been assigned;
determining which content variables of the template are relevant;
determining whether all relevant variables of the template are in the dataset, comprising:
determining that the variables form a dependency network wherein each node represents a variable and each arc represents a connection between source nodes and target nodes;
given the dependency network and the dataset, the variable is defined as relevant if, and only if, any node representing the variable:
(i) is not the target node of any arcs, or
(ii) it is the target node of one or more arcs, and all the source node variables are relevant, and the conditions on those arcs do evaluate to true or indefinite; and
defining a dataset as complete if, and only if, all relevant variables are in the dataset and indicating where a dataset is not complete by listing those variables which are missing from the dataset; and
where received responses are insufficient to evaluate all rules, generating a fully customised document if all relevant variables are in the dataset.

### Claim 2 (depends on 1)

The method of claim 1 wherein the questionnaire includes a plurality of questions, and wherein completing the questionnaire comprises answering fewer than all of the questions.

### Claim 3 (depends on 2)

The method of claim 2 including assigning values to variables based on answers to questions.

### Claim 4 (depends on 1)

The method of claim 1 including determining that a first condition evaluates to true based on variables in the dataset.

### Claim 5 (depends on 1)

The method of claim 1 including determining that a first condition evaluates to false based on variables in the dataset.

### Claim 6 (depends on 1)

The method of claim 1 including determining that a first condition evaluates to indefinite because at least one significant variables is not in the dataset.

### Claim 7 (depends on 1)

The method of claim 1 including using the values of the variables to determine which items of conditional content are incorporated into the customized document.

### Claim 8

A computer program stored on a non-transitory computer-readable medium, the program comprising:
instructions which produce a customised document for which inclusion of document content for a template is based on evaluation of rules, the rules being evaluated using values assigned to content variables of the template, wherein the values are based on responses to questions of a questionnaire, comprising:
receiving a completed a questionnaire and defining a dataset of content variables for which values have been assigned;
determining which content variables of the template are relevant;
determining whether all relevant variables of the template are in the dataset, comprising:
determining that the variables form a dependency network wherein each node represents a variable and each arc represents a connection between source nodes and target nodes;
given the dependency network and the dataset, the variable is defined as relevant if, and only if, any node representing the variable:
(i) is not the target node of any arcs, or
(ii) it is the target node of one or more arcs, and all the source node variables are relevant, and the conditions on those arcs do evaluate to true or indefinite; and
defining a dataset as complete if, and only if, all relevant variables are in the dataset and indicating where a dataset is not complete by listing those variables which are missing from the dataset; and
where received responses are insufficient to evaluate all rules, generating a fully customised document if all relevant variables are in the dataset.

### Claim 9 (depends on 8)

The program of claim 8 wherein the questionnaire includes a plurality of questions, and wherein the received completed questionnaire comprises answers to fewer than all of the questions.

### Claim 10 (depends on 9)

The program of claim 9 including assigning values to variables based on answers to questions.

### Claim 11 (depends on 8)

The program of claim 8 including determining that a first condition evaluates to true based on variables in the dataset.

### Claim 12 (depends on 8)

The program of claim 8 including determining that a first condition evaluates to false based on variables in the dataset.

### Claim 13 (depends on 8)

The program of claim 8 including determining that a first condition evaluates to indefinite because at least one significant variables is not in the dataset.

### Claim 14 (depends on 8)

The program of claim 8 including using the values of the variables to determine which items of conditional content are incorporated into the customized document.
