Patent ID: 8365191

Claim:
A non-transitory computer readable medium embodying instructions executable by a processor to perform a method for hosting components implemented in different computer readable languages within one process, the method steps comprising: instantiating a container within one process; creating a hosting environment for each of a plurality of components, wherein the hosting environments are objects instantiated within the container and within the one process, and wherein the plurality of components are implemented in a respective computer readable language; and instantiating a container communication framework object within the container and the one process for processing serialized messages of the components, wherein specific language adapters convert data types of the components to a common implementation, wherein the messages of the plurality of components are processed within the container, and wherein instantiating the container comprises: maintaining, by a lifecycle manager, a list of services, service components and shared components of the plurality of components; creating a service manager object for each service of the list of services; and associating the plurality of components with respective ones of the services.