Patent US4728346A successfully refreshed from Google Patents.
Patent US4841441A successfully refreshed from Google Patents.
US4841441A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method of creating a computer system
Assignee: ADATA SOFTWARE Ltd
•
Filing: 1985-08-01
•
Granted: 1989-06-20
•
Expires: 2005-08-01
Abstract
Abstract An expert system uses internal rules for sound software development and in the end automatically produces a correct running system, without the need for the designer to work out the solution first or to enter any more than the facts (data types and procedure types) of the organization. To operate the user merely inputs data about the organization in response to prompts in the form of conversational language questions. The rest of the development of the software for that organization is actually done by the expert system itself.
Inventors
- 👤 Rodger J. Nixon
- 👤 Peter J. C. Roselli
- 👤 David I. Armstrong
- 👤 Martin K. Lindley
- 👤 Imogen E. de la Bere
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-25 11:05
CPC Classifications
G; G06; G06F; G06F16/00; Y; Y10; Y10S; Y10S706/00; Y10S706/902; Y10S706/903; Y10S706/908; Y10S706/911; Y10S706/916; Y10S706/919; Y10S706/922
Claims Analysis
Total Claims: 30
Claim 1
Independent Claim
112 words
A method of constructing a data model of an organizational structure and the operation thereof which comprises the stages of analysing data provided by the customer organization (analysis), designing application software (procedure design), writing programs which collectively enable control of the operating procedures of the organization (programming) and testing the individual programs characterized by performing the stage of analysis with a data processing machine, wherein the analysis stage comprises: storing in memory of the machine a source series of questions which are presentable in conversational language concerning the entities in the organizational structure, the attributes of those entities, and the relationship between the entities; and constructing a data model from the answers.
Claim 2
Independent Claim
112 words
A method of constructing a data model of an organizational structure and the operation thereof which comprises the stages of analysing data provided by the customer organization (analysis), designing application software (procedure design), writing programs which collectively enable control of the operating procedures of the organization (programming) and testing the individual programs characterized by performing the stage of analysis with a data processing machine, wherein the analysis stage comprises: storing in memory of the machine a source series of questions which are presentable in conversational language concerning the entities in the organizational structure, the attributes of those entities, and the relationship between the entities; and constructing a data model from the answers.
Claim 3
Dependent Claim
23 words
A method as claimed in claim 1 wherein the stage of procedure design is conducted on a data processing machine without human intervention.
Claim 4
Dependent Claim
19 words
A method as claimed in claim 2 wherein the stage of programming is conducted on a data processing machine.
Claim 5
Dependent Claim
63 words
A method a claimed in claim 1 including storing in the memory of the machine in coded form a first answer to a first question, comparing every subsequent answer with at least some of the previous answers and in the event of finding data common to two answers, presenting questions in conversational English which investigate the connections if any, between the two answers.
Claim 6
Dependent Claim
44 words
A method as claimed in claim 4 including the step of presenting questions which offer to the user an opportunity to change an answer which is inconsistent with a previous answer or to add data establishing a link with a consistent answer already given.
Claim 7
Dependent Claim
51 words
A method of constructing a data model as claimed in claim 5 including the further step of comparing each identifying attribute entered by the user with all previously entered identifying attributes and if correspondence is discovered questioning the user in order to re-define the attribute until the attribute is rendered unique.
Claim 8
Dependent Claim
45 words
A method of constructing a data model as claimed in claim 6 including the further step of comparing each attribute entered by the user with all previously entered attributes and upon finding a word in common, questioning the user whether the two attributes are relatable.
Claim 9
Dependent Claim
97 words
A method of constructing a data model as claimed in claim 7 including the further steps of determining the nature of the attribute by asking; 1. Can there be more than one attribute for each entity? 2. Can the attribute have a limited set of values? 3. Can the attribute have an attribute of its own? and in response to the answers provided by the user either entering the attribute in a table in the memory containing spaces for the reception of subsequent qualifying information or presenting further questions to determine the precise nature of the attribute.
Claim 10
Dependent Claim
51 words
A method of constructing a data model as claimed in claim 1 including the further step of comparing each identifying attribute entered by the user with all previously entered identifying attributes and if correspondence is discovered, questioning the user in order to re-define the attribute until the attribute is rendered unique.
Claim 11
Dependent Claim
45 words
A method a constructing a data model as claimed in claim 1 including the further step of comparing each attribute entered by the user with all previously entered attributes and upon finding a word in common, questioning the user whether the two attributes are relatable.
Claim 12
Dependent Claim
97 words
A method of constructing a data model as claimed in claim 1 including the further steps of determining the nature of the attribute by asking; 1. Can there be more than one attribute for each entity? 2. Can the attribute have a limited set of values? 3. Can the attribute have an attribute of its own? and in response to the answers provided by the user either entering the attribute in a table in the memory containing spaces for the reception of subsequent qualifying information or presenting further questions to determine the precise nature of the attribute.
Claim 13
Independent Claim
65 words
A method of constructing a procedure of an organizational structure and the operation thereof comprising: performing the stages of analysis and procedure design for a data model with a data processing machine including rendering information automatically includable in the procedure design stage of a computer system generator, and storing information obtained from the analysis and design stages in the memory of a data processing machine.
Claim 14
Independent Claim
65 words
A method of constructing a procedure of an organizational structure and the operation thereof comprising: performing the stages of analysis and procedure design for a data model with a data processing machine including rendering information automatically includable in the procedure design stage of a computer system generator, and storing information obtained from the analysis and design stages in the memory of a data processing machine.
Claim 15
Dependent Claim
66 words
A method of constructing a data model as claimed in claim 1, wherein the analysis stage comprises investigating whether a new attribute is a repeating group, whether treatment of it as a repeating group is optimum to the design of the model, if so presenting questions to elicit the relationship between the repeating group and its parent entity, if not, reverting to a simple attribute definition.
Claim 16
Dependent Claim
35 words
A method of constructing a data model as claimed in claim 1, in which upon a modification or deletion in the data model outdated said data and procedures are correspondingly and automatically modified or deleted.
Claim 17
Independent Claim
132 words
A method of constructing a data model of an organizational structure for a user, utilising a digital or analogue computer system comprising: (a) storing in a main memory of a computer system a source series of questions which are presentable in conversational language concerning the entities represented in the organizational structure and operation thereof, the attributes of those entities, the relationship between those entities, (b) storing in the memory in coded form a series of answers in conversational language which are provided by the user to the series of questions which answers in coded form constitute data for the model, (c) comparing the coded form of answers with coded data in the main memory, (d) analysing the comparisons and compiling a data model for the user from the comparisons in the data.
Claim 18
Independent Claim
132 words
A method of constructing a data model of an organizational structure for a user, utilising a digital or analogue computer system comprising: (a) storing in a main memory of a computer system a source series of questions which are presentable in conversational language concerning the entities represented in the organizational structure and operation thereof, the attributes of those entities, the relationship between those entities, (b) storing in the memory in coded form a series of answers in conversational language which are provided by the user to the series of questions which answers in coded form constitute data for the model, (c) comparing the coded form of answers with coded data in the main memory, (d) analysing the comparisons and compiling a data model for the user from the comparisons in the data.
Claim 19
Dependent Claim
37 words
A method of claimed in claim 15 wherein certain entities receive a code which identifies them as left justified entities so that upon display they will be justified to the left hand side of a display screen.
Claim 20
Dependent Claim
37 words
A method as claimed in claim 15 wherein certain entities receive a code which identifies them as right justified entities so that upon display they will be justified to the right hand side of a display screen.
Claim 21
Dependent Claim
32 words
A method as claimed in claim 15 wherein each entity is accorded a code indicating whether it is to be displayed on a display screen as a column or as a row.
Claim 22
Dependent Claim
28 words
A method as claimed in claim 15 wherein those of the questions concerning entities are constructed to elicit nouns as answers whereafter the noun is accorded a code.
Claim 23
Dependent Claim
28 words
A method as claimed in claim 15 wherein those of the questions concerning relationships are constructed to elicit verbs as answers whereafter the verb is accorded a code.
Claim 24
Dependent Claim
41 words
A method as claimed in claim 15 wherein a code corresponding to a user's answer is allocated in one direction and in the opposite direction to describe the relationship between two entities as one of the following: One:One Many:One One:Many Many:Many
Claim 25
Dependent Claim
69 words
A method as claimed in claim 15 wherein a comparison is made between codes stored in the memory concerning the entities and their attributes with codes stored in the memory concerning the relationships and if necessary supplementary questions are asked about any of the following: (a) creation of entities; (b) deletion of entities; (c) modification of the definition of entities; (d) display of entities; or (e) listing of entities.
Claim 26
Dependent Claim
61 words
A method as claimed in claim 15 wherein for a model of a procedure in the organization, the entities concerned in that procedure are identified by reference to codes stored in the memory, the relationships between these entities are compared with standard types of relationship stored in the memory and a suitable procedure is displayed for the user's inspection of choice.
Claim 27
Dependent Claim
70 words
A method as claimed in claim 15 wherein when a relationship between two entities has been expressed and a subsequent relationship between the same two entities is expressed by subsequent question and answer, a comparison is made between the two relationships in order to test their conformity and in the event that disconfirmity is noted a check procedure concerning the truth of at least one of the relationships is initiated.
Claim 28
Dependent Claim
32 words
A method as claimed in claim 15 wherein the attributes are classified as: 1. numeric 2. numeric code 3. monetary values 4. alphabetic 5. alphanumeric 6. date 7. time 8. specific values
Claim 29
Independent Claim
128 words
A method of constructing a procedure model for a user, utilising a digital or analogue computer system comprising: (a) storing in a main memory of a computer system a source series of questions which are presentable in conversational language concerning the entities represented in the organisational structure and operation thereof, the attributes of those entities, the relationship between those entities, (b) storing in the memory in coded form a series of answers in conversational language which are provided by the user to the series of questions which answers in coded form constitute data for the model, (c) comparing the coded form of answers with coded data in the main memory, (d) analyzing the comparisons and compiling a procedure model for the user from the comparisons in the data.
Claim 30
Independent Claim
128 words
A method of constructing a procedure model for a user, utilising a digital or analogue computer system comprising: (a) storing in a main memory of a computer system a source series of questions which are presentable in conversational language concerning the entities represented in the organisational structure and operation thereof, the attributes of those entities, the relationship between those entities, (b) storing in the memory in coded form a series of answers in conversational language which are provided by the user to the series of questions which answers in coded form constitute data for the model, (c) comparing the coded form of answers with coded data in the main memory, (d) analyzing the comparisons and compiling a procedure model for the user from the comparisons in the data.
References Cited (Backward Citations)
US4656603A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1992-06-19 | 1992-12-19 | 1993-06-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 1996-06-19 | 1996-12-19 | 1997-06-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2000-06-19 | 2000-12-19 | 2001-06-20 | $7700.00 | Window Closed / Lapsed |