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.