Inter-half call protocol negotiation techniques
First Claim
1. For first and second software modules, each configured for transferring messages in accordance with a native protocol, transferring messages in accordance with one or more non-native protocols and translating messages between said native protocol and said one or more non-native protocols, a method of selecting a protocol to be used during exchanges between said first software module and said second software module, comprising the steps of:
- determining if said first and second software modules share a common native protocol;
if said first and second software modules share said common native protocol, selecting said common native protocol for exchanges between said first and second software modules.
7 Assignments
0 Petitions
Accused Products
Abstract
A method for protocol negotiation between an originating call handler and a terminating call handler, both of which reside within a switching node of a telecommunications network. A call initiated by an originating agency is transmitted to the originating call handler. The originating call handler transfers the call to the terminating call handler which completes the call to a terminating agency. Prior to transfer between handlers, a transfer protocol is determined. If the originating and terminating call handlers share a common native protocol, the common native protocol is selected for transfers therebetween. If the handlers do not share a common native protocol, the native protocol of the originating call handler is selected for transfers therebetween if a non-native protocol of the terminating call handler matches the native protocol of the originating call handler. Conversely, the native protocol of the terminating call handler is selected for transfers therebetween if a non-native protocol of the originating call handler matches the native protocol of the terminating call handler. If none of the aforementioned relationships are present, but the originating and terminating call handlers share a common non-native protocol, the common non-native protocol is selected for transfers therebetween. Otherwise, the call is rejected.
-
Citations
23 Claims
-
1. For first and second software modules, each configured for transferring messages in accordance with a native protocol, transferring messages in accordance with one or more non-native protocols and translating messages between said native protocol and said one or more non-native protocols, a method of selecting a protocol to be used during exchanges between said first software module and said second software module, comprising the steps of:
-
determining if said first and second software modules share a common native protocol; if said first and second software modules share said common native protocol, selecting said common native protocol for exchanges between said first and second software modules. - View Dependent Claims (2)
-
-
3. For first and second software modules, each configured for transferring messages in accordance with a native protocol, transferring messages in accordance with one or more non-native protocols and translating messages between said native protocol and said one or more non-native protocols, a method of selecting a protocol to be used during exchanges between said first software module and said second software module, comprising the steps of:
-
determining if said first and second software modules share a common native protocol; if said first and second software modules share said common native protocol, selecting said common native protocol for exchanges between said first and second software modules; if none of said non-native protocols for said second software module match said native protocol for said first software module, determining if one of said non-native protocols for said first software module matches said native protocol for said second software module; and if one of said non-native protocols for said first software module matches said native protocol for said second software module, selecting said native protocol of said second software module for exchanges between said first and second software modules. - View Dependent Claims (4)
-
-
5. For first and second software modules, each configured for transferring messages in accordance with a native protocol, transferring messages in accordance with one or more non-native protocols and translating messages between said native protocol and said one or more non-native protocols, a method of selecting a protocol to be used during exchanges between said first software module and said second software module, comprising the steps of:
-
determining if said first and second software modules share a common native protocol; if said first and second software modules share said common native protocol, selecting said common native protocol for exchanges between said first and second software modules; if said first and second software modules do not share said common native protocol, determining if one of said non-native protocols for said first software module matches said native protocol for said second software module; and if one of said non-native protocols for said first software module matches said native protocol for said second software module, selecting said native protocol of said second software module for exchanges between said first and second software modules. - View Dependent Claims (6, 7)
-
-
8. For first and second software modules, each configured for transferring messages in accordance with a native protocol, transferring messages in accordance with one or more non-native protocols and translating messages between said native protocol and said one or more non-native protocols, a method of selecting a protocol to be used during exchanges between said first software module and said second software module, comprising the steps of:
-
determining if said first and second software modules share a common native protocol; if said first and second software modules share said common native protocol, selecting said common native protocol for exchanges between said first and second software modules; if said first and second software modules do not share said common native protocol, determining if one of said non-native protocols for said second software module matches said native protocol for said first software module; if one of said non-native protocols for said second software module matches said native protocol for said first software module, selecting said native protocol of said first software module for exchanges between said first and second software modules; if none of said non-native protocols for said second software module match said native protocol for said first software module, determining if one of said non-native protocols for said first software module matches said native protocol for said second software module; if one of said non-native protocols for said first software module matches said native protocol for said second software module, selecting said native protocol of said second software module for exchanges between said first and second software modules; if none of said non-native protocols of said first software module match said native protocol for said second software module, determining if said first and second software modules share a common non-native protocol; if said first and second software modules share a common non-native protocol, selecting said common non-native protocol for exchanges between said first and second software modules; and if said first and second software modules do not share a common non-native protocol, rejecting exchanges between said first and second software modules.
-
-
9. For a switching node within which an originating call handler and a terminating call handler reside, a method for selecting a protocol for exchanges between said originating call handler and said terminating call handler, comprising the steps of:
-
determining if said originating call handler and said terminating call handler share a common native protocol; if said originating call handler and said terminating call handler share said common native protocol, selecting said common native protocol for exchanges between said originating call handler and said terminating call handler. - View Dependent Claims (12)
-
-
10. For a switching node within which an originating call handler and a terminating call handler reside, wherein at least one of said originating call handler and said terminating call handler has multiple native protocols and the other has a single native protocol, a method for selecting a protocol for exchanges between said originating caller handler and said terminating call handler, comprising the steps of:
-
determining if said originating call handler and said terminating call handler share a common native protocol by comparing, in sequence, each one of said multiple native protocols to said single native protocol; and if said originating call handler and said terminating call handler share said common native protocol, selecting said common native protocol for exchanges between said originating call handler and said terminating call handler.
-
-
11. For a switching node within which an originating call handler and a terminating call handler reside, wherein both of said originating call handler and said terminating call handler has multiple native protocols, a method for selecting a protocol for exchanges between said originating caller handler and said terminating call handler, comprising the steps of:
-
determining if said originating call handler and said terminating call handler share a common native protocol by comparing said multiple native protocols of said originating call handler to said multiple native protocols of said terminating call handler until said common native protocol is identified; and if said originating call handler and said terminating call handler share said common native protocol, selecting said common native protocol for exchanges between said originating call handler and said terminating call handler.
-
-
13. For a switching node within which an originating call handler and a terminating call handler reside, a method for selecting a protocol for exchanges between said originating caller handler and said terminating call handler, comprising the step of:
-
determining if said originating call handler and said terminating call handler share a common native protocol; if said originating call handler and said terminating call handler share said common native protocol, selecting said common native protocol for exchanges between said originating call handler and said terminating call handler; if none of said non-native protocols for said terminating call handler match said native protocol for said originating call handler, determining if one of said non-native protocols for said originating call handler matches said native protocol for said terminating call handler; and if one of said non-native protocols for said originating call handler matches said native protocol for said terminating call handler, selecting said native protocol of said terminating call handler for exchanges between said originating call handler and said terminating call handler. - View Dependent Claims (14, 15, 16)
-
-
17. A method for optimizing operation of a switching system in which an originating call handler and a terminating call handler reside, comprising the steps of:
-
determining a minimized number of translations required to translate between a first exchange between an originating agency and said originating call handler in a first protocol native to said originating call handler and a second exchange between said terminating call handler and a terminating agency in a second protocol native to said terminating call handler without using a general intermediate protocol between said originating call handler and said terminating call handler; and conducting exchanges between said originating call handler and said terminating call handler, said exchanges including said minimized number of translations. - View Dependent Claims (18, 19)
-
-
20. A method for optimizing operation of a switching system in which an originating call handler and a terminating call handler reside, comprising the steps of:
-
determining a minimized number of translations required to translate between a first exchange between an originating agency and said originating call handler in a first protocol native to said originating call handler and a second exchange between said terminating call handler and a terminating agency in a second protocol native to said terminating call handler wherein said terminating call handler is configured for translating messages between said native protocol and at least one non-native protocol and wherein said minimized number of translations is determined to be one if said native protocol for said originating call handler matches one of said at least one non-native protocol for said terminating call handler; and conducting exchanges between said originating call handler and said terminating call handler, said exchanges including said minimized number of translations.
-
-
21. A switching node, comprising:
-
a first software module suitable for coupling to telecommunication devices which belong to a first circuit group which exchanges messages in accordance with a first native protocol, said first software module including a translation application for translating messages between said first native protocol and a first set of at least one non-native protocol; and a second software module suitable for coupling to telecommunication devices which belong to a second circuit group which exchanges messages in accordance with a second native protocol, said second software module including a translation application for translating messages between said second native protocol and a second set of at least one non-native protocol; said first software module coupled to said second software module for exchanges of messages in accordance with a transfer protocol selectable by said first software module based upon said first native protocol, said first set of at least one non-native protocol, said second native protocol and said second set of at least one non-native protocol. - View Dependent Claims (22, 23)
-
Specification