Universal protocol conversion
First Claim
1. A telecommunications network that comprises:
- bearer channels and data channels;
a first telecommunications system having first signals with a first protocol;
a second telecommunications system having second signals with a second protocol;
an input/output means for receiving and transmitting said first and said second signals associated with a call from and to a data channel;
an originating protocol adapter for converting said signals having a first protocol into signals having a base protocol;
an originating call control state machine in communication with said originating protocol adapter;
a universal call model state machine in communication with said originating call control state machine;
a terminating call control state machine in communication with said universal call model state machine; and
a terminating protocol adapter for converting said signals having said base protocol into signals having said second protocol.
3 Assignments
0 Petitions
Accused Products
Abstract
A scalable, programmable software based application run on a programmed general purpose digital computer is used for interconnecting a plurality of heterogeneous network nodes. The application has the ability to convert between any two signaling protocols used, such as those used over a telecommunications network, by converting an originating protocol to a universal non-protocol specific representation, and then converting the universal non-protocol specific representation to a receiving protocol. A call context is used to store information elements created from the originating protocol so that a universal call model applies inter-working rules. The universal call model is also in communication with state machines associated with both the originating and the terminating sides in order to supply the appropriate response signals anticipated by the originating and terminating sides received when each is in communication with its own protocol. As such, the universal call model allows both the originating and terminating sides of a call to operate independently of each other by virtue of the fact that each side deal through the universal call model and not directly with the side for which the protocol message is being converted. Therefore, any protocol is easily converted to any other protocol by first translating the protocol message to the universal protocol non-specific format.
-
Citations
18 Claims
-
1. A telecommunications network that comprises:
-
bearer channels and data channels; a first telecommunications system having first signals with a first protocol; a second telecommunications system having second signals with a second protocol; an input/output means for receiving and transmitting said first and said second signals associated with a call from and to a data channel; an originating protocol adapter for converting said signals having a first protocol into signals having a base protocol; an originating call control state machine in communication with said originating protocol adapter; a universal call model state machine in communication with said originating call control state machine; a terminating call control state machine in communication with said universal call model state machine; and a terminating protocol adapter for converting said signals having said base protocol into signals having said second protocol. - View Dependent Claims (2)
-
-
3. A method for converting in real time between two different protocols using a universal protocol converter application implemented on a general purpose digital computer having a processor for executing said application, said method comprising the steps of:
-
receiving an incoming protocol specific message; converting said incoming protocol specific message into a first internal non-protocol specific message; inter-working at least a portion of said first internal non-protocol specific message in accordance with a set of inter-working rules to create a second internal non-protocol specific message, wherein the inter-working rules define, for a plurality of incoming protocols, how to convert the first internal non-protocol specific message into the second internal non-protocol specific message based on characteristics of the incoming protocols; and converting said second non-protocol specific message to an outgoing protocol specific message; wherein said step of converting said incoming protocol specific method further comprises parsing said incoming protocol specific message into a plurality of protocol data units.
-
-
4. A method for converting in real time between two different protocols using a universal protocol converter application implemented on a general purpose digital computer having a processor for executing said application, said method comprising the steps of:
-
receiving an incoming protocol specific message; converting said incoming protocol specific message into a first internal non-protocol specific message; inter-working at least a portion of said first internal non-protocol specific message in accordance with a set of inter-working rules to create a second internal non-protocol specific message; and converting said second non-protocol specific message to an outgoing protocol specific message; wherein said step of converting said incoming protocol specific method further comprises parsing said incoming protocol specific message into a plurality of protocol data units; wherein said parsing step further comprises applying channel detail having configuration information about communications facilities connected to said computer, on which said messages travel. - View Dependent Claims (5, 6, 7)
-
-
8. A method for converting in real time between two different protocols using a universal protocol converter application implemented on a general purpose digital computer having a processor for executing said application, said method comprising the steps of:
-
receiving an incoming protocol specific message; converting said incoming protocol specific message into a first internal non-protocol specific message; inter-working at least a portion of said first internal non-protocol specific message in accordance with a set of inter-working rules to create a second internal non-protocol specific message; and converting said second non-protocol specific message to an outgoing protocol specific message; wherein said converting said second non-protocol specific message step further comprises assembling said second non-protocol specific message into a set of internal primitives; wherein converting said second non-protocol specific message step further comprises creating a second plurality of protocol data units from said second set of internal primitives; wherein said inter-working step further comprises manipulating said information elements in accordance with said inter-working rules that are dependent on said outgoing protocol specific message, said application of said state machine definitions and said call context definitions wherein both said state machine definitions and said call context definitions are comprised of information about said incoming and said outgoing protocol specific messages.
-
-
9. A method for converting in real time between two different protocols using a universal protocol converter application implemented on a general purpose digital computer having a processor for executing said application, said method comprising the steps of:
-
receiving an incoming protocol specific message; converting said incoming protocol specific message into a first internal non-protocol specific message; inter-working at least a portion of said first internal non-protocol specific message in accordance with a set of inter-working rules to create a second internal non-protocol specific message; and converting said second non-protocol specific message to an outgoing protocol specific message; wherein said inter-working step further comprises applying said inter-working rules that are dependent on said outgoing protocol specific message along with applying state machine definitions and call context definitions wherein both said state machine definitions and said call context definitions are comprised of information about said incoming and said outgoing protocol specific messages.
-
-
10. A protocol converter wherein one or more incoming protocol-specific signals are converted in real time into one or more outgoing protocol-specific signals, said protocol converter comprising:
-
one or more incoming protocol adapters that convert one or more incoming protocol-specific signals into one or more internal non-protocol-specific signals; one or more outgoing protocol adapters that convert said internal non-protocol-specific signals into one or more outgoing protocol-specific signals; and a call instance for each said internal non-protocol specific signal, said call instance in communication with said incoming and outgoing adapters such that said incoming and outgoing adapters can operate independent of each other; wherein said call instance further comprises a universal call model state machine to process said non-protocol-specific signals in accordance with one or more inter-working rules, said universal call model state machine established in accordance with a plurality of state machine definitions. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to convert first signals of a first telecommunications system having a first protocol into second signals of a second telecommunications system having a second protocol by performing the steps of:
-
creating a first set of protocol dependent internal primitives from the first signals; establishing an originating call control state machine configured to convert said first set of protocol dependent internal primitives into internal non-protocol-specific signals; establishing a universal call model control state machine configured to process said non-protocol-specific signals in a protocol independent fashion; establishing a terminating call control state machine configured to convert said non-protocol-specific signals into a second set of protocol dependent internal primitives; and assembling said second set of protocol dependent internal primitives into the second signals.
-
-
17. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to convert in real time between two different protocols using a universal protocol converter application, by carrying out the steps of:
-
receiving an incoming protocol specific message; converting said incoming protocol specific message into a first internal non-protocol specific message; inter-working at least a portion of said first internal non-protocol specific message in accordance with a set of inter-working rules to create a second internal non-protocol specific message; and converting said second non-protocol specific message to an outgoing protocol specific message; wherein said converting said second non-protocol specific message step further comprises assembling said second non-protocol specific message into a set of internal primitives; wherein converting said second non-protocol specific message step further comprises creating a second plurality of protocol data units from said second set of internal primitives; wherein said inter-working step further comprises manipulating said information elements in accordance with said inter-working rules that are dependent on said outgoing protocol specific message, said application of said state machine definitions and said call context definitions wherein both said state machine definitions and said call context definitions are comprised of information about said incoming and said outgoing protocol specific messages.
-
-
18. A computer-readable medium carrying one or more sequences of instructions which, when executed by one or more processors, cause the one or more processors to convert in real time between two different protocols using a universal protocol converter application, by carrying out the steps of:
-
receiving an incoming protocol specific message; converting said incoming protocol specific message into a first internal non-protocol specific message; inter-working at least a portion of said first internal non-protocol specific message in accordance with a set of inter-working rules to create a second internal non-protocol specific message; and converting said second non-protocol specific message to an outgoing protocol specific message; wherein said inter-working step further comprises applying said inter-working rules that are dependent on said outgoing protocol specific message along with applying state machine definitions and call context definitions wherein both said state machine definitions and said call context definitions are comprised of information about said incoming and said outgoing protocol specific messages.
-
Specification