Patent ID: 7818752

Claim:
A system, comprising: memory; and a processor coupled to the memory, wherein the processor is capable of performing operations, the operations comprising: executing a first application and a second application in a first process space in a node, wherein a third application is capable of executing in a second process space; providing, by a remote proxy class, a common interface to the first, the second, and the third applications; and executing the third application in the first process space by securing a plurality of attributes for the third application from the common interface, wherein the remote proxy class that provides the common interface is a class implemented in an object oriented language, wherein the remote proxy class that provides the common interface allows the third application to communicate with the first application by a proxy interface provided via class factories of at least one class derived from the remote proxy class, wherein: (i) in response to calling by the second application a service interface class derived from the remote proxy class, performing further operations comprising: (a) determining via class factories of the service interface class which type of class is to be returned to the second application; and (b) returning a service interface remote implementation class to the second application, wherein the second application uses the service interface remote implementation class to communicate with the first application; and (ii) in response to calling by the third application the service interface class derived from the remote proxy class, performing further operations comprising: (a) determining via the class factories of the service interface class which type of class is to be returned to the third application; and (b) returning a service interface remote proxy class to the third application, wherein the third application uses the service interface remote proxy class to communicate with the first application.