Patent US5735874A successfully refreshed from Google Patents.
Patent US5699310A successfully refreshed from Google Patents.
US5699310A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method and apparatus for a fully inherited object-oriented computer system for generating source code from user-entered specifications
Assignee: Dynasty Tech Inc
•
Filing: 1994-01-26
•
Granted: 1997-12-16
•
Expires: 2014-01-26
Abstract
Abstract A computer system wherein object-oriented management techniques are used with a new means for generating code to provide for the automatic generation of source code. The invention includes three executable components: an inheritance engine that provides a detailed, fully inherited view of individual objects; an Operator Interface that allows a software Developer to provide a program specification; and a generator for generating source code for a computer system. The inheritance engine obtains objects from Design Knowledge Bases, Specification Knowledge Bases and Generation Knowledge Bases for the Generator. The Generator then operates on the objects to produce source code.
Inventors
- 👤 Gary W. Garloff
- 👤 Kevin S. McKee
- 👤 S. Mark Coats
- 👤 Ted C. Poock
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-30 11:32
CPC Classifications
G; G06; G06F; G06F8/00; G06F8/30; G06F8/33; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488
Claims Analysis
Total Claims: 73
Claim 1
Independent Claim
122 words
A computer system for generating source code comprising: (a) means for storing objects, wherein each of said objects comprises at least one method; (b) means for entering developer specifications by selecting an object, adding methods to the object, modifying methods within the object and deleting methods from the object; (c) means for storing the developer specifications as new objects; (d) means for entering code generation directions; (e) means for storing said code generation directions within objects; (f) obtaining means for obtaining code generation rules appropriate to a specific target environment through inheritance; (g) means for storing said code generation rules obtained by said obtaining means within objects; and (h) means for generating source code from the objects and said code generation rules.
Claim 2
Dependent Claim
122 words
A computer system for generating source code comprising: (a) means for storing objects, wherein each of said objects comprises at least one method; (b) means for entering developer specifications by selecting an object, adding methods to the object, modifying methods within the object and deleting methods from the object; (c) means for storing the developer specifications as new objects; (d) means for entering code generation directions; (e) means for storing said code generation directions within objects; (f) obtaining means for obtaining code generation rules appropriate to a specific target environment through inheritance; (g) means for storing said code generation rules obtained by said obtaining means within objects; and (h) means for generating source code from the objects and said code generation rules.
Claim 3
Dependent Claim
18 words
The computer system of claim 1, further comprising sub-objects, each sub-object being an object wholly-owned by another object.
Claim 4
Dependent Claim
20 words
The computer system of claim 2, wherein sub-objects are accessed by specifying the direct path of objects to the sub-objects.
Claim 5
Dependent Claim
12 words
The computer system of claim 1, wherein each object comprises attribute sets.
Claim 6
Dependent Claim
21 words
The computer system of claim 1, further comprising means for more than one object to inherit from a same first object.
Claim 7
Dependent Claim
21 words
The computer system of claim 1, further comprising means for one object to inherit methods from more than one other object.
Claim 8
Dependent Claim
16 words
The computer system of claim 6, wherein instance identifications are used to uniquely identify each inheritance.
Claim 9
Dependent Claim
14 words
The computer system of claim 1, wherein at least one object comprises a function.
Claim 10
Dependent Claim
15 words
The computer system of claim 1, wherein at least one method comprises embedded source code.
Claim 11
Dependent Claim
17 words
The computer system of claim 1, further comprising means for checking the integrity of the developer's specifications.
Claim 12
Dependent Claim
37 words
The computer system of claim 1, wherein each object is characterized as belonging to a class, further comprising means for changing the class of objects based upon the specific application for the source code to be generated.
Claim 13
Dependent Claim
20 words
The computer system of claim 1, further comprising list process models, and means for objects to inherit from process models.
Claim 14
Dependent Claim
18 words
The computer system of claim 12, wherein a single object can inherit from more than one process model.
Claim 15
Dependent Claim
23 words
The computer system of claim 1, wherein the means for generating source code comprises means for invoking methods connected to a target method.
Claim 16
Dependent Claim
35 words
The computer system of claim 1, further comprising means for sending a message to a receiving object, such that the message is only sent if the receiving object is capable of responding to the message.
Claim 17
Independent Claim
83 words
A method for generating source code using a computer system having means for storing objects, methods and generation rules, and means for generating source code comprising: (a) entering developer specifications by selecting an object, adding methods to the object, modifying methods within the object and deleting methods from the object; (b) storing the developer specifications as new objects; (c) entering code generation directions; (d) storing the code generation directions within objects; and (e) generating source code from the objects and the generation rules.
Claim 18
Independent Claim
83 words
A method for generating source code using a computer system having means for storing objects, methods and generation rules, and means for generating source code comprising: (a) entering developer specifications by selecting an object, adding methods to the object, modifying methods within the object and deleting methods from the object; (b) storing the developer specifications as new objects; (c) entering code generation directions; (d) storing the code generation directions within objects; and (e) generating source code from the objects and the generation rules.
Claim 19
Dependent Claim
46 words
The method of claim 16, wherein the computer system further comprises process models, and wherein developer specifications are entered by adding process models to the object, as well as by adding methods to the object, modifying methods within the object and deleting methods from the object.
Claim 20
Dependent Claim
34 words
The method of claim 16, wherein each object is characterized as belonging to a class, further comprising changing the class of objects based upon the specific application for the source code to be generated.
Claim 21
Dependent Claim
14 words
The method of claim 16, further comprising creating objects having a fully inherited view.
Claim 22
Dependent Claim
15 words
The method of claim 16, further comprising inheriting generation rules appropriate to a target environment.
Claim 23
Dependent Claim
18 words
The method of claim 16, wherein step (f) comprises creating intermediate modules comprising source code and collating instructions.
Claim 24
Dependent Claim
21 words
The method of claim 21, wherein step (f) further comprises creating a source code module from at least one intermediate module.
Claim 25
Dependent Claim
17 words
The method of claim 16, further comprising the step of checking the integrity of the developer specifications.
Claim 26
Dependent Claim
12 words
The method of claim 16, wherein at least one object comprises sub-objects.
Claim 27
Dependent Claim
26 words
The method of claim 16, wherein each object comprises attribute sets, and step (b) further comprises filling in attribute value sets corresponding to the attribute sets.
Claim 28
Dependent Claim
17 words
The method of claim 16, wherein more than one new object is created from a first object.
Claim 29
Dependent Claim
15 words
The method of claim 16, further comprising inheriting methods from more than one other object.
Claim 30
Dependent Claim
15 words
The method of claim 27, further comprising using instance identifications to uniquely identify each inheritance.
Claim 31
Dependent Claim
26 words
The method of claim 16, further comprising sending a message to a receiving object only if the receiving object is capable of responding to the message.
Claim 32
Dependent Claim
12 words
The method of claim 16, wherein at least one method comprises methods.
Claim 33
Dependent Claim
27 words
The method of claim 16, further comprising generating program documentation describing the objects used and classes inherited from each object, and listing methods added to each object.
Claim 34
Dependent Claim
20 words
The method of claim 16, wherein step (f) comprises generating source code by invoking methods connected to a target method.
Claim 35
Independent Claim
91 words
A method for generating source code using a computer system having means for storing objects, methods and generation rules, and means for generating source code comprising: (a) entering developer specifications in a developer's language and storing the developer specifications in objects; (b) entering code generation directions in a modeler's language and storing the code generation directions in objects; (c) creating objects having a fully inherited view; and (d) generating source code for a specific application, using objects containing the entered developer specifications and code generation directions, and using the generation rules.
Claim 36
Independent Claim
91 words
A method for generating source code using a computer system having means for storing objects, methods and generation rules, and means for generating source code comprising: (a) entering developer specifications in a developer's language and storing the developer specifications in objects; (b) entering code generation directions in a modeler's language and storing the code generation directions in objects; (c) creating objects having a fully inherited view; and (d) generating source code for a specific application, using objects containing the entered developer specifications and code generation directions, and using the generation rules.
Claim 37
Dependent Claim
11 words
The method of claim 33, further comprising creating sub-objects within objects.
Claim 38
Dependent Claim
36 words
The method of claim 33, wherein the computer system also comprises means for storing objects as classes, further comprising the step of creating a new object, said new object having inherited the characteristics of a class.
Claim 39
Dependent Claim
21 words
The method of claim 35, further comprising the step of changing the class of an object according to the specific application.
Claim 40
Dependent Claim
21 words
The method of claim 35, further comprising the step of changing the class of an object according to a target code.
Claim 41
Dependent Claim
17 words
The method of claim 35, wherein more than one new object is created from a first object.
Claim 42
Dependent Claim
15 words
The method of claim 35, further comprising inheriting methods from more than one other object.
Claim 43
Dependent Claim
15 words
The method of claim 39, further comprising using instance identifications to uniquely identify each inheritance.
Claim 44
Dependent Claim
26 words
The method of claim 35, further comprising sending a message to a receiving object only if the receiving object is capable of responding to the message.
Claim 45
Dependent Claim
13 words
The method of claim 35, wherein each object comprises at least one method.
Claim 46
Dependent Claim
14 words
The method of claim 35, wherein at least one method comprises embedded source code.
Claim 47
Dependent Claim
26 words
The method of claim 35, wherein each object comprises attribute sets, further comprising the step of filling in attribute value sets corresponding to the attribute sets.
Claim 48
Dependent Claim
13 words
The method of claim 35, wherein at least one method comprises a function.
Claim 49
Dependent Claim
32 words
The method of claim 35, wherein the computer system also comprises means for checking the integrity of the developer specifications, further comprising the step of checking the integrity of the developer specifications.
Claim 50
Dependent Claim
24 words
The method of claim 35, wherein each object comprises a developer-controlled flag, that indicates whether the object is to be used as a class.
Claim 51
Dependent Claim
31 words
The method of claim 35, wherein the computer system also comprises process models, and wherein each object comprises a list of process models that are appropriate for that object to use.
Claim 52
Dependent Claim
17 words
The method of claim 35, wherein methods that are not relevant to an application are not visible.
Claim 53
Dependent Claim
36 words
The method of claim 33, wherein step (c) comprises creating an inverted tree structure having nodes, the first node of the inverted tree structure being the object of which the fully inherited view is being constructed.
Claim 54
Dependent Claim
20 words
The method of claim 33, wherein step (d) comprises generating source code by invoking methods connected to a target method.
Claim 55
Independent Claim
107 words
A method for generating source code using a computer system having means for storing classes, objects, methods, process models, functions and generation rules, and means for generating source code comprising: (a) selecting a class; (b) creating a new object from the selected class, said new object inheriting the characteristics of the class; (c) editing the new object by adding and deleting components of the object, said components being selected from sub-objects, methods, functions and process models; (d) repeating steps (a)-(c) to create additional new objects, as required by a specific application; (e) generating source code for the specific application, using the new objects and the generation rules.
Claim 56
Independent Claim
107 words
A method for generating source code using a computer system having means for storing classes, objects, methods, process models, functions and generation rules, and means for generating source code comprising: (a) selecting a class; (b) creating a new object from the selected class, said new object inheriting the characteristics of the class; (c) editing the new object by adding and deleting components of the object, said components being selected from sub-objects, methods, functions and process models; (d) repeating steps (a)-(c) to create additional new objects, as required by a specific application; (e) generating source code for the specific application, using the new objects and the generation rules.
Claim 57
Dependent Claim
28 words
The method of claim 52, wherein the new object has an attribute set, and step (c) comprises filling in an attribute value set corresponding to the attribute set.
Claim 58
Dependent Claim
21 words
The method of claim 52, wherein objects have integrity, further comprising the step of checking the integrity of the new objects.
Claim 59
Dependent Claim
21 words
The method of claim 52, further comprising the step of creating a fully inherited view of at least one new object.
Claim 60
Dependent Claim
13 words
The method of claim 55, wherein each object comprises at least one method.
Claim 61
Dependent Claim
13 words
The method of claim 56, wherein at least one method comprises a function.
Claim 62
Dependent Claim
14 words
The method of claim 56, wherein at least one method comprises embedded source code.
Claim 63
Dependent Claim
12 words
The method of claim 55, wherein at least one object comprises sub-objects.
Claim 64
Dependent Claim
18 words
The method of claim 55, further comprising changing the class of the object according to the specific application.
Claim 65
Dependent Claim
19 words
The method of claim 60, further comprising the step of creating a new object from a previously-created first object.
Claim 66
Dependent Claim
22 words
The method of claim 61, further comprising the steps of creating more than one new object from a previously created first object.
Claim 67
Dependent Claim
15 words
The method of claim 55, further comprising inheriting methods from more than one other object.
Claim 68
Dependent Claim
15 words
The method of claim 63, further comprising using instance identifications to uniquely identify each inheritance.
Claim 69
Dependent Claim
26 words
The method of claim 55, further comprising sending a message to a receiving object only if the receiving object is capable of responding to the message.
Claim 70
Dependent Claim
16 words
The method of claim 55, wherein step (e) comprises storing generated source code in intermediate modules.
Claim 71
Dependent Claim
25 words
The method of claim 66, further comprising converting an intermediate module into a source code module by assigning a file name to the intermediate module.
Claim 72
Dependent Claim
20 words
The method of claim 66, further comprising the process of including at least one intermediate module within another intermediate module.
Claim 73
Dependent Claim
17 words
The method of claim 55, wherein step (c) comprises selecting methods from more than one process model.
References Cited (Backward Citations)
US4315315A
Cited
US4374408A
Cited
US4389706A
Cited
US4533997A
Cited
US4455619A
Cited
US4546435A
Cited
US4536840A
Cited
US4956773A
Cited
US4656603A
Cited
US4742467A
Cited
US4730315A
Cited
US4636948A
Cited
US4831580A
Cited
US4734854A
Cited
US4809170A
Cited
US4866610A
Cited
US4922432A
Cited
US4965741A
Cited
US5115501A
Cited
US5075847A
Cited
US5159687A
Cited
US5295222A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2000-12-15 | 2001-06-16 | 2001-12-16 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2004-12-15 | 2005-06-16 | 2005-12-16 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2008-12-15 | 2009-06-16 | 2009-12-16 | $7700.00 | Window Closed / Lapsed |