# US 8,788,929 B2 · Script generation

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

- Number: US 8,788,929 B2
- Document ID: US8788929B2
- Status: Granted
- Kind: B2
- Application number: 10/598,654
- Filed: 2005-03-04
- Published: 2007-11-15
- Granted: 2014-07-22
- Earliest claimed: 2004-03-10
- Assignees: Business Integrity Limited
- Applicants: Philip Edgar Vasey
- Inventors: Philip Edgar Vasey
- Web page: https://patentgrep.com/patent/US8788929B2

## CPC

- G06F 40/174: Form filling; Merging
- G06F 8/38: for implementing user interfaces
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)

## Abstract

Indirect update functions, for updating a form, are generated by supplying update functions to a synthesizer, and generating an activation network, based on these update functions. The invocation sequence of the activation network is then determined, and used to update elements of a form. The generation of the invocation sequence by the synthesizer removes the need for complex hand encoding of form structures, and provides a means by which the functions may be generated as part of a server, client or middleware application.

## Claims

### Claim 1

A method of generating an invocation sequence of update functions that update values associated with questions in a questionnaire form used to obtain information to produce a customized document from a template document, the invocation sequence specifying an order in which the update functions are invoked, the method comprising the steps of:
supplying the update functions to a synthesiser;
identifying, using the synthesizer, trigger questions from the questions of the questionnaire form that trigger invocation of at least one of the supplied update functions;
generating an activation network based on the identified update functions at the synthesiser; and
determining the invocation sequence of the identified update functions for each trigger question by using the activation network.

### Claim 2 (depends on 1)

The method of claim 1, wherein the trigger elements are determined by at least one of the value or status of the elements of the form.

### Claim 3 (depends on 1)

The method of claim 1, wherein the activation network includes cyclic update functions.

### Claim 4 (depends on 1, 2)

The method of claim 1, 2, or 3 further comprising the step of:
exporting the update functions and the invocation sequence to a form renderer in a readable format.

### Claim 5 (depends on 1, 2)

The method of claim 1, 2, or 3 wherein the update functions are validation functions.

### Claim 6 (depends on 1, 2)

The method of claim 1, 2, or 3 wherein the update functions are activation functions.

### Claim 7 (depends on 4)

The method of claim 4, wherein the synthesiser is stored on a server computer.

### Claim 8 (depends on 4)

The method of claim 4, wherein the synthesiser is stored on a client computer.

### Claim 9 (depends on 4)

The method of claim 4, wherein the synthesiser forms part of a middleware application, located between a server computer and a client computer.

### Claim 10 (depends on 4)

The method of claim 4, wherein the synthesiser is integrated with the form renderer.

### Claim 11 (depends on 10)

The method of claim 10, wherein the form renderer is a web browser application.

### Claim 12 (depends on 1, 2, 3)

The method of claim 1, 2 or 3 wherein the update functions are supplied by one of a database engine and a form generator.

### Claim 13 (depends on 1, 2, 3)

The method of claim 1, 2 or 3 wherein the step of determining the invocation sequence involves determining the order in which the update functions must be executed within the activation network.

### Claim 14 (depends on 1, 2, 3)

The method of claim 1, 2 or 3 further comprising the steps of:
entering data to change the status of a first form question;
determining the position of the first form question in the activation network; and
triggering the update functions associated with the first form question to update the status of a second form question.

### Claim 15

A non-transitory computer readable medium having program code stored thereon, which, when run on a computer, causes the computer to generate invocation sequences of update functions to update values associated with questions in a questionnaire form used to obtain information to produce a customized document from a template document by performing the steps of:
supplying the update functions to a synthesiser;
identifying, with the synthesizer, trigger questions from the questions of the form that trigger the invocation of ones of the supplied update functions;
generating an activation network based on the update functions identified at the synthesiser; and
determining the invocation sequence of updated functions for each trigger question by using the activation network.

### Claim 16

A non-transitory computer readable medium having program code stored thereon for generating an invocation sequence to update values associated with questions in a questionnaire form, comprising:
a synthesiser for generating an activation network based on update functions supplied by a form generator and identifying trigger questions from the questions of the form that trigger the invocation of ones of the update functions; and
a determinator for determining the invocation sequence of the supplied update functions, for each trigger question, the form being updated based on the determined invocation sequence and output in tangible format.

### Claim 17 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the trigger questions are determined by at least one of the value or status of the questions of the form.

### Claim 18 (depends on 16)

The non-transitory computer readable medium of claim 16, wherein the activation network includes cyclic update functions.

### Claim 19 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the update functions and invocation sequence are exported to a form renderer in a readable format.

### Claim 20 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the update functions are validation functions.

### Claim 21 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the update functions are activation functions.

### Claim 22 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the synthesiser is stored on a server computer.

### Claim 23 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the synthesiser is stored on a client computer.

### Claim 24 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the synthesiser forms part of a middleware application, located between a server computer and a client computer.

### Claim 25 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the synthesiser is integrated with the form renderer.

### Claim 26 (depends on 25)

The non-transitory computer readable medium of claim 25, wherein the form renderer is a web browser application.

### Claim 27 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the update functions are supplied by one of a database engine and a form generator.

### Claim 28 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein the step of determining the invocation sequence involves determining the order in which the functions must be executed within the activation network.

### Claim 29 (depends on 16, 17)

The non-transitory computer readable medium of claim 16, 17, or 18 wherein, in use, a user enters data to change the status of a first form question, the position in the activation network of the first form question is determined such that the update functions associated with the first form question are triggered so as to update the status of a second form question, in accordance with the invocation sequence.
