US5493680A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Method for creating an object subclass with selective inheritance
Assignee: International Business Machines Corp
•
Filing: 1994-02-25
•
Granted: 1996-02-20
•
Expires: 2014-02-25
Abstract
Abstract A method, system and program for defining classes of objects using traditional subclassing inheritance and abstract inheritance using a neutral set of information from which object support for any language, including support between languages, is disclosed. The information is parsed and compiled to generate a bindings file which is input along with method information to the target language compiler to create an object file. The object file is thereafter link edited to create executable programs. Target languages include C, Fortran, C++, COBOL or any other compiled language whether or not the particular language has object programming support. Messages are displayed on a display to aid a user.
Inventors
- 👤 Scott H. Danforth
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-26 08:36
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449
Claims Analysis
Total Claims: 6
Claim 1
Independent Claim
127 words
A computer implemented method for creating new subclasses in an object oriented computer system having a processor and storage, said storage containing classes each of said classes having a method invocation interface, method procedure code and instance data, the method comprising the steps of: receiving a command to create a subclass from a parent class; creating a subclass by allocating a portion of said storage to said subclass and assigning a subclass name; creating a method table data structure in said allocated storage to store data about said method procedure code and said method invocation interface; testing said command for inheritance type; copying said method procedure code and said instance variables from said parent class into said allocated storage only if the inheritance type is full inheritance.
Claim 2
Dependent Claim
127 words
A computer implemented method for creating new subclasses in an object oriented computer system having a processor and storage, said storage containing classes each of said classes having a method invocation interface, method procedure code and instance data, the method comprising the steps of: receiving a command to create a subclass from a parent class; creating a subclass by allocating a portion of said storage to said subclass and assigning a subclass name; creating a method table data structure in said allocated storage to store data about said method procedure code and said method invocation interface; testing said command for inheritance type; copying said method procedure code and said instance variables from said parent class into said allocated storage only if the inheritance type is full inheritance.
Claim 3
Dependent Claim
29 words
The method of claim 1, wherein said step of creating a method data structure includes creating a subclass method invocation interface equivalent to said parent class method invocation interface.
Claim 4
Dependent Claim
144 words
A Computer implemented method for constructing an object subclass in an object oriented computer system having a processor and data storage means, the object subclass having data storage, method invocation interfaces and method logic, the object subclass being derived from a parent class having data storage, method invocation interfaces and method logic, the method comprising the steps of: receiving a subclass construction request; initializing a subclass data area in a data storage means; testing said subclass construction request to determine whether full inheritance is requested; copying said parent class data storage into said subclass data area if said request is for full inheritance; initializing a method table area in said data storage means for each subclass construction request; copying said parent class method invocation interfaces for each subclass construction request; and copying said parent class method logic if said request is for full inheritance.
Claim 5
Dependent Claim
144 words
A Computer implemented method for constructing an object subclass in an object oriented computer system having a processor and data storage means, the object subclass having data storage, method invocation interfaces and method logic, the object subclass being derived from a parent class having data storage, method invocation interfaces and method logic, the method comprising the steps of: receiving a subclass construction request; initializing a subclass data area in a data storage means; testing said subclass construction request to determine whether full inheritance is requested; copying said parent class data storage into said subclass data area if said request is for full inheritance; initializing a method table area in said data storage means for each subclass construction request; copying said parent class method invocation interfaces for each subclass construction request; and copying said parent class method logic if said request is for full inheritance.
Claim 6
Dependent Claim
70 words
The method of claim 3, wherein the step of initializing a method table comprises the steps of: determining the number and size of static methods; determining the size of a method table to contain all static and dynamic methods; allocating a method data structure in said data storage means based upon said determined size; initializing said method data structure to contain entries for each of said static or dynamic methods.
References Cited (Backward Citations)
US4330822A
Cited
US4087794A
Cited
US4068304A
Cited
US4667290A
Cited
US4635208A
Cited
US4686522A
Cited
US4873623A
Cited
US4951190A
Cited
US4843538A
Cited
US4815029A
Cited
US4833604A
Cited
US4868766A
Cited
US4939507A
Cited
US4899136A
Cited
US4885717A
Cited
US4945475A
Cited
US5095522A
Cited
US4984152A
Cited
US5041967A
Cited
US4821211A
Cited
US4853843A
Cited
US5040131A
Cited
US5001697A
Cited
US4953080A
Cited
US4956774A
Cited
US4989132A
Cited
US5129086A
Cited
US5041982A
Cited
US4996654A
Cited
US4933514A
Cited
US4933514B1
Cited
US5313633A
Cited
US5313630A
Cited
US5187786A
Cited
US5193180A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 1999-02-19 | 1999-08-21 | 2000-02-20 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2003-02-19 | 2003-08-21 | 2004-02-20 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2007-02-19 | 2007-08-21 | 2008-02-20 | $7700.00 | Window Closed / Lapsed |