Claims Analysis
Total Claims: 10
Claim 1
Independent Claim
115 words
An object-orientated data processing system having means for storing a method procedure table (240) and a state data structure for each application object, in which an offset value (320) is used to select the method procedure for each method name from the method procedure table (240), characterised by means for storing a class data structure (Fig 3) for each object class and logic for storing the offset values (320) corresponding to the procedures defined by the class in the class data structure (Fig 3) when a corresponding class object is initialised, the offset values (320) being recalculated based on the current definitions of the classes used by the application each time the application is executed.
Claim 2
Dependent Claim
96 words
An object-orientated data processing system as claimed in claim 1 wherein an application which accesses a public instance variable contained in the state data structure associated with an application object must employ an offset value (310) into the state data structure of the object and comprising logic for storing the offset value (310) for each public data variable in the class data structure (Fig 3) when a corresponding class object is initialised, the offset values (310) being recalculated based on the current definitions of the classes used by the application each time the application is executed.
Claim 3
Dependent Claim
77 words
A data processing apparatus for generating version independent object orientated applications which employ one or more externally accessible features of object definitions, comprising: (a) means for compiling an object orientated application and storing a class data structure; (b) means for externalising the class data structure; and (c) means for executing the object oriented application and inserting one or more a offsets in the class data structure for the one or more externally accessible features of object definitions.
Claim 4
Dependent Claim
13 words
Apparatus as recited in claim 3, wherein the externally accessible features are methods.
Claim 5
Dependent Claim
21 words
Apparatus as recited in claim 3, including means for extending the class data structure for new externally accessible features without reordering.
Claim 6
Dependent Claim
13 words
Apparatus as recited in claim 3, wherein the externally accessible features are instances.
Claim 7
Dependent Claim
15 words
Apparatus as recited in claim 3, including means for addressing particular variables in an object.
Claim 8
Dependent Claim
17 words
Apparatus as recited in claim 3, including means for determining the size of an object at runtime.
Claim 9
Independent Claim
77 words
A method of operating data processing apparatus to generate version independent object oriented applications which employ one or more externally accessible features of object definitions, comprising the step of: (a) compiling an object oriented application and storing a class data structure; (b) externalising the class data structure; and (c) executing the object oriented application and inserting one or more a offsets in the class data structure for the one or more externally accessible features of object definitions.
Claim 10
Dependent Claim
14 words
A method as claimed in claim 9, wherein the externally accessible features are methods.