Patent ID: 8074229

Claim:
A system for co-execution of objects from divergent runtime environments to run together to accomplish a task, comprising: a storage component device including a machine readable medium storing a data set in a segment of memory accessible to a plurality of objects in a plurality of runtime environments; a first and a second runtime environment configured to contain respective objects acting on the data set in the accessible memory segment, the first and second runtime environments further configured to be isolated from one another and incompatible with each other's objects; a processing device to execute a first object in the first runtime environment and a second object in the second runtime environment; a generic proxy arrangement to provide a single interface for client requests from different systems to access a business object; a local client proxy to facilitate executing another business object; a service manager proxy arrangement in each runtime environment to call a method of a requested business object received through the generic proxy arrangement and to call another method of another requested business object received through the local client proxy, the service manager proxy arrangement serving as an interface for accessing the requested business objects; a service adapter in the first runtime environment to provide an uniform interface for accessing each business object, the service adapter including a virtual machine container adapter to interface with a virtual adapter proxy in a different runtime environment to obtain access to a business object in the different runtime environment, the virtual machine container adapter configured to provide the uniform interface for accessing the business object in the different runtime environment; and a service provider to provide instructions to the processing device to execute a business object; wherein, responsive to a request from a client to act on the data set, the generic proxy arrangement invokes the service manager proxy arrangement in the first runtime environment, which invokes the service provider in the first runtime environment to execute a first business object associated with the client request through the service adapter in the first runtime environment, and responsive to the first business object calling a method of a second business object during execution in the first runtime environment, the service provider in the first runtime environment invokes the local client proxy in the first runtime environment to instantiate a second service manager proxy arrangement in the first runtime environment through which the service adapter invokes the virtual machine container adapter to communicate with the second runtime environment if the second business object is in the second runtime environment, otherwise the service adapter invokes a second service provider to execute the second business object in the first runtime environment.