OBJECT MODEL FOR JAVA

Patent №

US 5,907,707

Granted

1999-05-25

Filed 1997

Owner

IBM CORPORATION

AI components

1

hardware

Assignment

Recorded

Dataset

AIPD

2023_r1 edition

Application

08782995

The mechanism includes three data structures: object data associated with each object O1, O2, O3 . . . of a program, a class descriptor associated with the classes to which the objects O1, O2, O3 . . . belong, and interface references. For each class C.sub.i, the class descriptor corresponding to the class C.sub.i includes: i) a class method table comprising one or more entries, wherein each entry identifies an implementation of a method inherited or defined by the class C.sub.i ; and ii) for each interface implemented by the class C.sub.i, an interface method table comprising one or more entries, wherein each entry identifies an implementation of a method declared by the particular interface or an implementation of a method declared by an interface extended by the particular interface. An interface reference for an interface declaration ID associated with a given object OI, wherein the object OI implements methods that are declared by an interface declaration ID includes a pointer to the interface method table corresponding to the interface declaration ID within the class descriptor corresponding to the object OI. An efficient mechanism for method invocations is provided by generating an index that identifies the entry corresponding to the appropriate method in the interface method table pointed to by the pointer of the interface reference, reading the data stored by the entry identified by the index, and controlling the computer processing apparatus to jump to the address identified by the data.

AI classification

AI hardware0.54
Knowledge representation0.27
Natural language0.01
Vision0.00
Planning0.00
Evolutionary computation0.00
Machine learning0.00
Speech0.00

Ownership

IBM CORPORATION

assignment · 84150116

Assignors

RAMALINGAM, GANESAN, SRINIVASAN, HARINI

On an employer assignment, the assignors are typically the inventors.

© 2026 NYSGPT2525 LLC