Patent US4745557A successfully refreshed from Google Patents.
Patent US3428207A successfully refreshed from Google Patents.
Patent US5493680A successfully refreshed from Google Patents.
← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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 15:21
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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag