Patent USRE27357E successfully refreshed from Google Patents.
Patent US5418964A successfully refreshed from Google Patents.
← Back to Patent Explorer
US5418964A Expired / Lapsed US ⏱️ 0.0 years remaining

System and method for parent class shadowing in a statically linked object hierarchy

Assignee: International Business Machines Corp
•
Filing: 1994-08-31
•
Granted: 1995-05-23
•
Expires: 2014-08-31
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract A method, system and program for supporting a dynamic bind between a derived class and its parent class. A processor provides for the registration of class objects and dynamic binding of derived class objects to their parent class objects based on the registration mechanism. The SOM object model removes static references to class objects by having all the parent class information available at runtime through the parent class object. Thus, when the derived class implementation needs information about the size of the parent class state data structure, the addresses of the parent class method procedures, or access to the parent class method procedure table the appropriate information is retrieved from the parent class object.

Inventors

  • 👤 Mike H. Conner
  • 👤 Andrew R. Martin
  • 👤 Larry K. Raper

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-11-07 23:20
CPC Classifications
G; G06; G06F; G06F9/00; G06F9/06; G06F9/44; G06F9/448; G06F9/4488; G06F9/449

Claims Analysis

Total Claims: 15
Claim 1
Independent Claim 148 words
A system to replace one of a plurality of object oriented classes each having a data structure and a plurality of methods, said classes organized in a statically linked executable version of a class hierarchy, said linked executable version including a static class name resolution means for determining an address of said class data structure and methods based on a class address assigned in said statically linked executable version, comprising: (a) means for replacing said static class name resolution means with a new class name resolution means; (b) means for registering a new class object to replace one of said plurality of class objects, said new class object having the same name as the replaced class object; (c) means for determining the class object for a class based on a class name using said new class name resolution without relining the plurality of classes in the class hierarchy.
Claim 2
Independent Claim 148 words
A system to replace one of a plurality of object oriented classes each having a data structure and a plurality of methods, said classes organized in a statically linked executable version of a class hierarchy, said linked executable version including a static class name resolution means for determining an address of said class data structure and methods based on a class address assigned in said statically linked executable version, comprising: (a) means for replacing said static class name resolution means with a new class name resolution means; (b) means for registering a new class object to replace one of said plurality of class objects, said new class object having the same name as the replaced class object; (c) means for determining the class object for a class based on a class name using said new class name resolution without relining the plurality of classes in the class hierarchy.
Claim 3
Dependent Claim 18 words
An apparatus as recited in claim 1, wherein the new registered class object is a parent class object.
Claim 4
Independent Claim 144 words
A method for replacing one of a plurality of classes in a class hierarchy, each of said classes having a data area and methods addressable at a class address, the class hierarchy having a class name resolution means for determining a class address given for a class name from an address assigned when said class is statically linked, said class name resolution means previously statically linked with the class hierarchy into an executable form, the method comprising the steps of: (a) replacing the class name resolution means with a new class name resolution means; (b) registering a new class object to replace a class object having the same class name; (c) determining the class address of a class based on a class name using said new class name resolution means to reference said new class without relinking any others of said plurality of classes.
Claim 5
Independent Claim 144 words
A method for replacing one of a plurality of classes in a class hierarchy, each of said classes having a data area and methods addressable at a class address, the class hierarchy having a class name resolution means for determining a class address given for a class name from an address assigned when said class is statically linked, said class name resolution means previously statically linked with the class hierarchy into an executable form, the method comprising the steps of: (a) replacing the class name resolution means with a new class name resolution means; (b) registering a new class object to replace a class object having the same class name; (c) determining the class address of a class based on a class name using said new class name resolution means to reference said new class without relinking any others of said plurality of classes.
Claim 6
Dependent Claim 18 words
A method as recited in claim 3, wherein the registered new class object is a parent class object,
Claim 7
Dependent Claim 21 words
The method of claim 3, wherein the new class name resolution means is a subclass of the class name resolution means.
Claim 8
Dependent Claim 30 words
The method of claim 3, wherein the address of the new class name resolution means is substituted for the address of the class name resolution means in the executable version.
Claim 9
Dependent Claim 19 words
The method of claim 4, further comprising the steps of: (d) creating class objects derived from said class object.
Claim 10
Dependent Claim 125 words
A computer implemented system for dynamically modifying a binary image of a statically linked object hierarchy, the object hierarchy defining a plurality of object classes each having object methods for acting on instances of an object in said classes, the system comprising: class management means for managing the construction of new class objects in a memory of a computer system according to a first set of construction rules; means for dynamically replacing said class management means with a new class management means having new construction rules: means for dynamically adding a new class to said statically linked object hierarchy; and means for registering said new class with said new class management means such that said new class is referenced by said new class management means.
Claim 11
Dependent Claim 125 words
A computer implemented system for dynamically modifying a binary image of a statically linked object hierarchy, the object hierarchy defining a plurality of object classes each having object methods for acting on instances of an object in said classes, the system comprising: class management means for managing the construction of new class objects in a memory of a computer system according to a first set of construction rules; means for dynamically replacing said class management means with a new class management means having new construction rules: means for dynamically adding a new class to said statically linked object hierarchy; and means for registering said new class with said new class management means such that said new class is referenced by said new class management means.
Claim 12
Dependent Claim 19 words
The system of claim 8, wherein said new class management means is a subclass of said class management means.
Claim 13
Dependent Claim 13 words
The system of claim 8, wherein the new class is a parent class.
Claim 14
Dependent Claim 35 words
The system of claim 8, wherein said means for dynamically replacing modifies said binary image to substitute the addressable location of said new class management means for the addressable location of said class management means.
Claim 15
Dependent Claim 27 words
The system of claim 10, wherein said construction rules include rules for determining a parent class object based on a class name of an object being constructed.

References Cited (Backward Citations)

US4558413A Cited
US4885717A Cited
US4791558A Cited
US5206951A Cited
US4953080A Cited
US5121478A Cited
US4989132A Cited
US5041992A Cited
GB2242293A Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 1998-05-22 1998-11-21 1999-05-23 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2002-05-22 2002-11-21 2003-05-23 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2006-05-22 2006-11-21 2007-05-23 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag