Methods and systems for routing signaling messages in a communications network using circuit identification code (CIC) information
DCFirst Claim
1. A network element capable of routing a signaling message based at least in part on a Circuit Identification Code (CIC) parameter that is specified within the signaling message, the network element comprising:
- (a) a first communication module capable of transmitting messages to and receiving messages from a first communications network;
(b) a second communication module capable of transmitting messages to and receiving messages from a second communications network;
(c) a CIC Routing Database (CRD) that is uniquely keyed or indexed at least in part by CIC values and that contains routing instructions associated with each unique key or index value; and
(d) a message routing process associated with one of the first and second communication modules for performing a lookup in the CIC routing database based on at least a CIC value extracted from a first message received by one of the first and second communication modules to locate routing instructions for the first message, wherein performing a lookup in the CIC routing database based on at least a CIC value extracted from the first message includes performing a lookup in the CIC routing database based on the CIC value extracted from the first message in combination with at least one point code extracted from the first message, and wherein performing a lookup in the CIC routing database based on the CIC value and at least one point code extracted from the first message includes selecting among entries in the CIC routing database corresponding to media gateway controllers that share a point code.
3 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A routing node for receiving, processing, and subsequently transmitting Signaling System 7 (SS7) signaling messages destined for a Media Gateway Controller (MGC) type network element is disclosed. A Circuit Identification Code (CIC) routing node is adapted to receive an ISUP message from an associated SS7 network and determine the routing destination of the message based, at least in part, on a CIC parameter value contained within the message. The ISUP message is subsequently encapsulated in an Internet Protocol (IP) envelope and transmitted to a destination node via an IP communication link. Such a CIC routing node also provides network service providers with a method of generally eliminating the need for the assignment of unique SS7 network point codes to each MGC node in a network. That is, a CIC routing node allows multiple MGC nodes to effectively correspond to a single SS7 network point code.
188 Citations
96 Claims
-
1. A network element capable of routing a signaling message based at least in part on a Circuit Identification Code (CIC) parameter that is specified within the signaling message, the network element comprising:
-
(a) a first communication module capable of transmitting messages to and receiving messages from a first communications network;
(b) a second communication module capable of transmitting messages to and receiving messages from a second communications network;
(c) a CIC Routing Database (CRD) that is uniquely keyed or indexed at least in part by CIC values and that contains routing instructions associated with each unique key or index value; and
(d) a message routing process associated with one of the first and second communication modules for performing a lookup in the CIC routing database based on at least a CIC value extracted from a first message received by one of the first and second communication modules to locate routing instructions for the first message, wherein performing a lookup in the CIC routing database based on at least a CIC value extracted from the first message includes performing a lookup in the CIC routing database based on the CIC value extracted from the first message in combination with at least one point code extracted from the first message, and wherein performing a lookup in the CIC routing database based on the CIC value and at least one point code extracted from the first message includes selecting among entries in the CIC routing database corresponding to media gateway controllers that share a point code. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)
-
-
28. A method for routing a message in a communications network based on Circuit Identification Code (CIC) information contained within the message, the method comprising:
-
(a) receiving a message having an SS7 destination point code value (DPC), an SS7 origination point code (OPC) value, and a CIC value from a first communication network;
(b) determining whether the message is an ISDN User Part (ISUP) message;
(c) in response to determining that the message is an ISUP message, performing a lookup in a CIC Routing Database (CRD) using at least the CIC value contained in the message wherein performing a lookup in a CIC routing database using at least the CIC value contained in the message includes performing a lookup in the CIC routing database based on the CIC value and at least one point code contained in the message, and wherein performing a lookup in the CIC routing database based on the CIC value and at least one point code in the message includes selecting among entries in the CIC routing database corresponding to media gateway controllers that share a point code;
(d) using information returned by the CRD lookup to select an appropriate outbound communication link on which the message may be transmitted; and
(e) transmitting the message over the outbound communication link into a second communication network. - View Dependent Claims (29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43)
-
-
44. A method of routing a message from a first network element in a first communication network to a second network element in a second communication network, the method comprising:
-
(a) sending, from a first network element in a first communication network, a first message that includes an Origination Point Code (OPC) value, a Destination Point Code (DPC) value, and a Circuit Identification Code (CIC) value;
at a CIC routing node;
(b) receiving the first message;
(c) performing a lookup in a CIC Routing Database (CRD) using at least the CIC value contained in the first message, wherein performing a lookup in the CIC muting database using at least the CIC value contained in the first message includes performing a lookup in the CIC routing database using the CIC value in combination with at least one point code contained in the first message, and wherein performing a lookup in the CIC routing database using the CIC value in combination with at least one point code contained in the first message includes selecting among entries in the CIC routing database corresponding to media gateway controllers that share a point code;
(d) forming a second message, that is based on the first message, using information returned by the CRD lookup operation; and
(e) routing the second message to a second network element in a second communication network. - View Dependent Claims (45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63)
-
-
64. A method of routing a message that is addressed to a point code which is shared by a plurality of network elements in a communication network, the method comprising:
-
at a CIC routing node;
(a) receiving a first message that includes an Origination Point Code (OPC) value, a Destination Point Code (DPC) value, and a Circuit Identification Code (CIC) value;
(b) performing a lookup in a CIC Routing Database (CRD) using at least the CIC value contained in the first message;
(c) forming a second message, that is based on the first message, using information returned by the CRD lookup operation, wherein performing a lookup in the CIC routing database using at least the CIC value contained in the first message includes performing a lookup in the CIC routing database using the CIC value in combination with at least one point code contained in the first message, and wherein performing a lookup in the CIC routing database using the CIC value in combination with at, least one point code contained in the message includes selecting among entries in the CIC routing database corresponding to media gateway controllers that share a point code; and
(d) routing the second message to one of a plurality of network elements that share the DPC value specified in the first message. - View Dependent Claims (65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A computer program product comprising computer-executable instructions embodied in a computer-readable medium for performing steps comprising:
-
at a CIC routing node;
(a) receiving a first message that includes an Origination Point Code (OPC) value, a Destination Point Code (DPC) value, and a Circuit Identification Code (CIC) value;
(b) performing a lookup in a CIC Routing Database (CRD) using at least the CIC value contained in the first message, wherein performing a lookup in the CIC routing database using at least the CIC value contained in the first message includes performing a lookup in the CIC routing database using the CIC value in combination with at least one point code contained in the first message, and wherein performing a lookup in the CIC routing database using the CIC value in combination with at least one point code includes selecting among entries in the CIC routing database corresponding to media gateway controllers that share a point code;
(c) forming a second message, that is based on the first message, using information returned by the CRD lookup operation; and
(d) routing the second message to one of a plurality of network elements that share the DPC value specified in the first message. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96)
-
Specification