Patent Document ID: 8694972
Application ID: 11595551

Base Claim:
1. A computing device implemented method comprising: obtaining a class definition, wherein: the class definition is obtained in a single language computing environment, the single language computing environment has a native object system, the class definition is used to instantiate a plurality of objects from a plurality of classes, the plurality of objects are accessible in the single language computing environment, the plurality of classes are defined in a plurality of types of foreign object systems, the foreign object systems comprise a first foreign object system that is different than the native object system, and the first foreign object system is hosted in a virtual machine; examining a collection of foreign metadata of a foreign class, wherein: the foreign class is created in the first foreign object system, and the foreign metadata describes how to access an instance of the foreign class; creating, using a processor, single language computing environment metadata corresponding to the foreign metadata for the foreign class created in the first foreign object system, wherein: the single language computing environment metadata is in a form supported by the single language computing environment, and the single language computing environment metadata is general to the class definition so that the single language computing environment metadata is usable by the plurality of objects instantiated from the class definition; and instantiating a first object instance in the single language computing environment, wherein: the first object instance is instantiated using the class definition, the first object instance references the single language computing environment metadata, and the first object instance references the instance of the foreign class.

---

Claim 4:
4. The method of claim 1 , further comprising: examining second foreign class metadata, wherein: the second foreign class metadata is created in a second foreign object system, the second foreign object system is a different type of object system than the first foreign object system, the second foreign object system uses a different language than the single language computing environment, and the second foreign class metadata describes how to access data associated with an instance of a second foreign class; creating additional metadata, the additional metadata: corresponding to the second foreign class metadata, and created in a form supported by the single language computing environment; and instantiating an additional object in the single language computing environment using the class definition, the additional object referencing: the additional metadata, and the instance of the second foreign class.