This invention relates to an interface module particularly but not exclusively for supporting services on a telecommunication network service entity.
The provision of a service execution platform for providing multi-media and IP based services requires the control of network resources through a number of complex protocols. The protocols can include legacy protocols based on SS7 and other SIGTRAN protocols, and also IP based protocols such as HTTP, SIP, Radius, Diameter, MSRP, MRCP, RTSP and so on. Application servers such as HttpServlet, SIP Servlet and so on provide an environment for applications which use a particular protocol, but it is difficult to adapt such servers to new protocols.
To provide for portable service applications, it is known to provide a further API which can sit on top of a protocol stack to provide a network layer independent API, but again such API's are proliferating, such as the JAIN family of protocol API's. The growing numbers of possible interfaces and protocols can hinder the development and provision of new services and protocols.
According to a first aspect of the invention, we provide an interface module for a telecommunications network service entity, the interface module being operable to communicate with an application provided on the telecommunications network service entity and a protocol stack of the telecommunications network service entity, the interface module comprising a generic container to communicate with the application and a protocol connector operable to communicate with an API of the protocol stack and with the generic container, wherein the protocol connector may be operable to receive a message from the protocol stack API in accordance with a corresponding protocol, and pass the message to the generic container, which passes the message to the application.
The protocol connector may be operable to act as a listener to receive the message from the protocol stack API.
The generic container may be operable to deploy one of a plurality of protocol connectors corresponding to the required protocol stack.
The generic container receives protocol information from the protocol connector when the protocol connector may be deployed.
The protocol connector may be operable to instantiate the required protocol resources.
The generic container may be operable to permit deployment of the application when the protocol connector confirms that the required protocol resources are available.
The generic container may have a generic container API to communicate with the application.
An embodiment of the present invention will now be described by way of example only with reference to the accompanying drawings wherein:
Referring to
To provide communication with different protocol stacks with varying APIs, the interface module 19 is provided with access to one or more protocol connector files generally shown at 20. Each of the protocol connector files comprises an archive file requiring the necessary information to instantiate a protocol resource, particularly a desired protocol stack 13, and provide the necessary information to the generic container 17 to facilitate deployment of the stack. As illustrated in
When it is desired to provide a new protocol stack for a new application 16, the interface module 19 is operable as shown in
As shown in
Accordingly, it will be apparent that the interface module 19 as described herein provides complete independence between the generic container, the application 16 and the protocol stacks 13 used by the application 16. The protocol stacks 13, the interface module 19 and the application 16 can be packaged and deployed separately. The generic container 17 is run first, the appropriate protocol connector 18 is instantiated, the appropriate protocol resources are activated, and the application 16 is then only deployed when all the protocol resources which it requires is available. The generic container is completely protocol-independent, and all the protocol-specific information required is packaged in the protocol-specific rules description 23 in the archive. Consequently, a new protocol stack may be provided simply by providing an appropriate archive 20 without needing to modify the generic container. Accordingly, it will be apparent that new protocols may be provided and new applications 16 provided in the application layer 11 without needing to perform recompilation or reinstallation of the platform 10 or the applications. In the present specification “comprise” means “includes or consists of” and “comprising” means “including or consisting of”.
The features disclosed in the foregoing description, or the following claims, or the accompanying drawings, expressed in their specific forms or in terms of a means for performing the disclosed function, or a method or process for attaining the disclosed result, as appropriate, may, separately, or in any combination of such features, be utilised for realising the invention in diverse forms thereof.
Number | Date | Country | Kind |
---|---|---|---|
06300841.1 | Jul 2006 | EP | regional |
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/EP07/57059 | 7/10/2007 | WO | 00 | 1/30/2009 |