Patent ID: 8464226
Filing Date: 2013-06-11
Classification: G06F

Abstract:
1. A non-transitory medium storing computer-executable instructions for dynamically supporting interoperation between a host computing environment supporting a native language and objects created in foreign object systems, the medium storing: instructions for hosting a first and second virtual machine on a computing device providing the host computing environment that supports the native language, the first and second virtual machines, respectively, supporting a first foreign object system and second foreign object system, where the first foreign object system differs from the second foreign object system and where the first foreign object system and the second foreign object system use a language that differs from the native language; instructions for executing a collection of code in the native language of the host computing environment, the execution of the code accessing a first object instance from the first foreign object system and accessing a second object instance from the second foreign object system; instructions for identifying a first collection of metadata of a first foreign class created in the first foreign object system and a second collection of metadata of a second foreign class created in the second foreign object system, the first and second collections of metadata describing how to access the first foreign object instance and the second foreign object instance, respectively; instructions for creating native metadata corresponding to the first collection of metadata for the first foreign class and for creating native metadata corresponding to the second collection of metadata of the second foreign class where the native metadata is created: instructions for instantiating a first native object instance and a second native object instance in the host computing environment using a class definition, the class definition supporting an instantiation of object instances accessible in the a host computing environment from classes defined in a plurality of types of foreign object systems; and instructions for accessing the first foreign object instance from the instantiated first native object instance using the created native metadata corresponding to the metadata for the first foreign class, and accessing the second object instance from the instantiated second native object instance using the created native metadata corresponding to the metadata for the second foreign class.