Patent ID: 8661420

Claim:
A method for translating between different versions of a server interface, utilizing a plugin framework for a server operating on one or more micro-processors, the method comprising: providing, at the server, the plugin framework which includes a plurality of interfaces, wherein each interface is associated with a different type of service provider; providing a plurality of adapters, wherein each adapter includes an input module that receives communications from one of the plurality of interfaces and from an associated service provider, and a translator that stores information indicating versions of the one interface and the associated service provider, receives the communications from the input module, and is adapted to convert the communications between the versions of the interface and the associated service provider; updating the plugin framework by replacing an old version of an interface, from within the plurality of interfaces, with a new version of the interface; accepting, at an adapter associated with the interface, an invocation request from the server to a service provider associated with the interface directed towards the new version of the interface; forwarding the invocation request to a translator of the adapter associated with the interface; determining that the service provider is adapted to communicate with the old version of the interface; converting, by the translator, the invocation request which had been directed towards the new version of the interface, to a converted invocation request directed towards the old version of the interface; and transmitting the converted invocation request to the service provider.