Patent ID: 8752066

Claim:
A method to use a middleware component comprising service components to facilitate a plurality of services, the method comprising: providing the service components, a service component facilitating a respective one of the plurality of services comprising a messaging service, an invocation service, a logging service and a persistence data service, each service component comprising an abstract factory pattern and a delegate configured to receive a request for a platform from an application and to invoke the abstract factory pattern; receiving the request from the application to interact with a platform using a first service of the plurality of services; using an abstract factory pattern stored in a first service component of the service components to encapsulate a plurality of factory patterns that enable access to more than one platform, the first service component facilitating the first service, the plurality of factory patterns comprising a first factory pattern, each of the plurality of factory patterns associated with a corresponding one platform; determining if the first factory pattern is associated with the platform; and invoking the first service with the platform using the first factory pattern if the first factory pattern is associated with the platform.