IP Library Granted Patent US 11,159,920
Granted Patent B2
US 11,159,920 · App. 16/991,906 · Granted Oct 26, 2021

Processing signalling messages in a network node

Inventor: Salem Al-Damluji (Enfield, GB)
Assignee: METASWITCH NETWORKS LTD
H04W4/12
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,159,920
App. No.
16/991,906
Granted
Oct 26, 2021
Kind
B2
Abstract

A network node comprises a core processing part to perform a core processing function, an ingress processing part to receive incoming signaling messages, an egress processing part to output signaling messages for transmission from the network node, and a message manipulation function to manipulate signaling messages. In a first configuration, the message manipulation function is comprised in the ingress processing part, and in a second configuration the message manipulation function is comprised in the egress processing part. In the first configuration, an egress characteristic is determined, indicative of how an outgoing signaling message is to be outputted, and an incoming signaling message is manipulated based on the egress characteristic. In the second configuration, an ingress characteristic is determined, indicative of how an incoming signaling message has been received, and an outgoing signaling message is manipulated based on the ingress characteristic.

Claims (101)

1. A method of processing signaling messages in a network node in a telecommunications network, the network node comprising:

a core processing part operable to perform a core processing function of the network node;

an ingress processing part operable to:

receive incoming signaling messages; and

output signaling messages to the core processing part;

an egress processing part operable to:

receive outgoing signaling messages from the core processing part; and

output signaling messages for transmission from the network node; and

a message manipulation function configured to manipulate signaling messages according to one or more pre-defined message manipulation rules,

wherein, in a first configuration of the network node, the message manipulation function is comprised in the ingress processing part, and in a second configuration of the network node, the message manipulation function is comprised in the egress processing part,

the method comprising:

in the first configuration, at the ingress processing part:

determining an egress characteristic indicative of how an outgoing signaling message is to be outputted from the network node; and

manipulating an incoming signaling message based on the determined egress characteristic; and

in the second configuration, at the egress processing part:

determining an ingress characteristic indicative of how an incoming signaling message has been received at the network node; and

manipulating an outgoing signaling message based on the determined ingress characteristic.

2. The method according to claim 1 , wherein, in the first configuration, the egress characteristic is comprised in the incoming signaling message.

3. The method according to claim 1 , wherein, in the second configuration, the ingress characteristic is comprised in the outgoing signaling message.

4. The method according to claim 1 , comprising, in the first configuration, determining the egress characteristic based on a signaling message that was received at the network node prior to the incoming signaling message.

5. The method according to claim 1 , wherein:

in the first configuration, the manipulating the incoming signaling message is further based on an ingress characteristic indicative of how the incoming signaling message was received at the network node, and

in the second configuration, the manipulating the outgoing signaling message is further based on an egress characteristic indicative of how the outgoing signaling message is to be outputted from the network node.

6. The method according to claim 1 , wherein:

in the first configuration, the manipulating the incoming signaling message is performed independently of an ingress characteristic indicative of how the incoming signaling message was received at the network node, and

in the second configuration, the manipulating the outgoing signaling message is performed independently of an egress characteristic indicative of how the outgoing signaling message is to be outputted from the network node.

7. A method according to claim 1 , wherein:

the network node comprises a first further message manipulation function, the first further message manipulation function being configured to manipulate signaling messages according to one or more first further pre-defined message manipulation rules, and

in the first configuration, the first further message manipulation function is comprised in the egress processing part, and, in the second configuration, the first further message manipulation function is comprised in the ingress processing part.

8. The method according to claim 7 ,

wherein, in the first configuration, the method comprises, at the egress processing part:

determining an ingress characteristic indicative of how an incoming signaling message has been received at the network node; and

manipulating, using the first further message manipulation function, an outgoing signaling message based on the determined ingress characteristic, and

wherein, in the second configuration, the method comprises, at the ingress processing part:

determining an egress characteristic indicative of how an outgoing signaling message is to be outputted from the network node; and

manipulating, using the first further message manipulation function, an incoming signaling message based on the determined egress characteristic.

9. The method according to claim 1 , wherein:

the network node comprises a second further message manipulation function, the second further message manipulation function being configured to manipulate signaling messages according to one or more second further pre-defined message manipulation rules, and

the method further comprises:

manipulating, using the second further message manipulation function, an incoming signaling message based on an ingress characteristic indicative of how the incoming signaling message has been received at the network node; or

manipulating, using the second further message manipulation function, an outgoing signaling message based on an egress characteristic indicative of how the outgoing signaling message is to be outputted from the network node.

10. The method according to claim 1 , wherein:

in the first configuration, the outgoing signaling message is generated by the core processing part based on the manipulated incoming signaling message, and

in the second configuration, the outgoing signaling message is generated by the core processing part based on the incoming signaling message.

11. The method according to claim 1 , wherein:

in the first configuration, the manipulating the incoming signaling message affects processing performed by the core processing part, and

in the second configuration, the manipulating the outgoing signaling message affects processing performed by a further network node.

12. The method according to claim 1 , wherein:

in the first configuration or second configuration, the incoming signaling message or the outgoing signaling message conforms to a session-based protocol, and

the session-based protocol comprises one or more of a session initiation protocol (SIP), simple mail transfer protocol (SMTP), and Diameter.

13. The method according to claim 1 , wherein the ingress characteristic or the egress characteristic relates to one or more of a local port, a remote port, a local network address, a remote network address, a transaction, a customer, a transport type, a range of network addresses, a remote network node, and a cluster of network nodes.

14. The method according to claim 1 , further comprising determining one of the ingress characteristic and the egress characteristic using the other of the ingress characteristic and the egress characteristic.

15. The method according to claim 1 , wherein the ingress characteristic is different from the egress characteristic.

16. The method according to claim 1 , wherein:

in the first configuration, the manipulating the incoming signaling message comprises modifying a header of the incoming signaling message, and

in the second configuration, the manipulating the outgoing signaling message comprises modifying a header of the outgoing signaling message.

17. The method according to claim 1 , wherein:

in the first configuration, the manipulating the incoming signaling message comprises modifying a body of the incoming signaling message, and

in the second configuration, the manipulating the outgoing signaling message comprises modifying a body of the outgoing signaling message.

18. An apparatus comprising:

at least one processor; and

at least one memory including computer program code,

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to perform operations for processing signaling messages in a network node in a telecommunications network,

wherein the network node comprises:

a core processing part operable to perform a core processing function of the network node;

an ingress processing part operable to:

receive incoming signaling messages; and

output signaling messages to the core processing part;

an egress processing part operable to:

receive outgoing signaling messages from the core processing part; and

output signaling messages for transmission from the network node; and

a message manipulation function configured to manipulate signaling messages according to one or more pre-defined message manipulation rules,

wherein, in a first configuration of the network node the message manipulation function is comprised in the ingress processing part, and in a second configuration of the network node the message manipulation function is comprised in the egress processing part, and

wherein the at least one memory and the computer program code are configured to, with the at least one processor, cause the apparatus to:

in the first configuration, at the ingress processing part perform the following:

determining an egress characteristic indicative of how an outgoing signaling message is to be outputted from the network node; and

manipulating an incoming signaling message based on the determined egress characteristic; and

in the second configuration, at the egress processing part perform the following:

determining an ingress characteristic indicative of how an incoming signaling message has been received at the network node; and

manipulating an outgoing signaling message based on the determined ingress characteristic.

19. The apparatus according to claim 18 , wherein:

the network node comprises a session border controller (SBC), and

the core processing part performs an SBC function.

20. A computer program product comprising a non-transitory computer-readable storage medium having computer-readable instructions stored thereon, the computer-readable instructions being executable by a computerized device to cause the computerized device to perform operations for processing signaling messages in a network node in a telecommunications network,

wherein the network node comprises:

a core processing part operable to perform a core processing function of the network node;

an ingress processing part operable to:

receive incoming signaling messages; and

output signaling messages to the core processing part;

an egress processing part operable to:

receive outgoing signaling messages from the core processing part; and

output signaling messages for transmission from the network node; and

a message manipulation function configured to manipulate signaling messages according to one or more pre-defined message manipulation rules,

wherein, in a first configuration of the network node, the message manipulation function is comprised in the ingress processing part, and in a second configuration of the network node, the message manipulation function is comprised in the egress processing part, and

wherein the operations comprise:

in the first configuration, at the ingress processing part performing the following:

determining an egress characteristic indicative of how an outgoing signaling message is to be outputted from the network node; and

manipulating an incoming signaling message based on the determined egress characteristic; and

in the second configuration, at the egress processing part performing the following:

determining an ingress characteristic indicative of how an incoming signaling message has been received at the network node; and

manipulating an outgoing signaling message based on the determined ingress characteristic.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: MICROSOFT TECHNOLOGY LICENSING, LLC
To: ALIANZA, INC.
Reel/Frame 075645/0892 →
CHANGE OF NAME Recorded May 13, 2026
From: ALIANZA, INC.
To: ALIANZA, LLC
Reel/Frame 075646/0037 →
SECURITY INTEREST Recorded May 6, 2025
From: ALIANZA, INC.; METASWITCH NETWORKS LTD
To: WELLS FARGO BANK, NATIONAL ASSOCIATION
Reel/Frame 071191/0228 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 10, 2021
From: AL-DAMLUGI, SALEM
To: METASWITCH NETWORKS LTD
Reel/Frame 055278/0891 →