IP Library Granted Patent US 11,558,492
Granted Patent B2
US 11,558,492 · App. 16/880,180 · Granted Jan 17, 2023

Message processing

Inventors: Oliver Edward Pratt (Enfield, GB); Salem Al-Damluji (Enfield, GB)
Assignee: Metaswitch Networks Ltd.
H04L69/08H04L65/102H04L65/1104H04L69/22
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,558,492
App. No.
16/880,180
Granted
Jan 17, 2023
Kind
B2
Abstract

In a telecommunications network, a network node processes messages according to different sets of user-programmable message processing rules. The network node includes an input for receiving a series of input messages which are processed in a message manipulation function. Processed messages are also output from the network node according different communication protocols.

Claims (36)

1. A method of processing messages by a Session Border Controller (SBC) in a telecommunications network, the method comprising:

receiving, via a Session Initiation Protocol (SIP) input interface of the SBC, input messages formatted according to SIP, the input messages comprising a plurality of SIP header fields, the SBC comprising a SIP message manipulation function configured with a first set of user-programmable message processing rules;

based on the first set of user-programmable message processing rules, processing the SIP header fields of the input messages by the SIP message manipulation function to generate processed input messages;

transmitting, via a SIP output interface of the SBC, primary output messages based on the processed input messages, the primary output messages formatted according to SIP;

inputting a selected primary output message to a secondary message function of the SBC, the secondary message function comprising a second set of user-programmable message processing rules; and

based on the second set of user-programmable message processing rules, processing, by the secondary message function, the selected primary output message

to generate, by the secondary message function, a secondary output message formatted according to a second communication protocol, wherein the second communication protocol is different from the SIP protocol.

2. The method according to claim 1 , wherein the second communication protocol is an authentication, authorization, and/or accounting control protocol.

3. The method according to claim 1 , wherein the method comprises creating the secondary output message in response to receipt of the selected input message, and wherein the processing of the secondary output message is performed in a further message manipulation function.

4. The method according to claim 1 , further comprising generating processed data from a selected input message of the input messages according to the first set of user-programmable message processing rules, wherein the processing of the secondary output message comprises creating the secondary output message based on the processed data.

5. The method according to claim 1 , wherein processing the input messages comprises blocking some input messages according to the first set of user-programmable message processing rules such that the processed messages is based on a subset of the input messages.

6. The method according to claim 1 , wherein of processed messages comprises modified messages and unmodified messages from of input messages.

7. The method according to claim 1 , further comprising transmitting, via a second communication protocol output interface, the secondary output message formatted according to the second communication protocol.

8. The method according to claim 1 , further comprising receiving, via a user interface prior to receiving the input messages, the first set of user-programmable message processing rules and the second set of user-programmable message processing rules.

9. The method according to claim 1 , wherein the first or second set of user-programmable message processing rules are programmable using a scripting language.

10. The method according to claim 1 , further comprising generating processed data from a selected input message of the input messages according to the first set of user-programmable message processing rules, wherein the processed data comprises message content copied from an input message component.

11. The method according to claim 1 , further comprising generating processed data from a selected input message of the input messages according to the first set of user-programmable message processing rules, wherein the processed data comprises message content derived from one or more input message components.

12. The method according to claim 1 , wherein said second set of user-programmable message processing rules inserts message content into the output message.

13. The method according to claim 1 , further comprising generating processed data from a selected input message of the input messages according to the first set of user-programmable message processing rules, wherein the processed data comprises an action command derived from one or more input message components.

14. The method according to claim 1 , wherein said first set of user-programmable message processing rules operating on the SIP header fields of the input message comprises a rule for matching content in a message component of the input message with a user-programmed content value defined in the first set of user-programmable message processing rules.

15. The method according to claim 1 , wherein said first set of user-programmable message processing rules operating on the SIP header fields of the input message comprises a rule for inserting content in a message component of the input message with a user-programmed content value defined in the first set of user-programmable message processing rules.

16. The method according to claim 1 , wherein said first set of user-programmable message processing rules operating on the SIP header fields of the input message comprises a rule for replacing content in a message component of the input message with a user-programmed content value defined in the first set of user-programmable message processing rules.

17. A computer-readable storage medium having computer-executable instructions stored thereupon which, when executed by one or more processors of a computing device, cause the computing device to perform operations comprising:

receiving, via a Session Initiation Protocol input interface, input messages formatted according to the Session Initiation Protocol, the input messages comprising a plurality of Session Initiation Protocol header fields;

based on a Session Initiation Protocol message manipulation function configured with user-programmable message processing rules, processing Session Initiation Protocol header fields of the input messages by the Session Initiation Protocol message manipulation function to generate processed input Session Initiation Protocol messages;

transmitting, via a Session Initiation Protocol output interface, Session Initiation Protocol output messages based on of processed Session Initiation Protocol input messages, the output messages formatted according to the Session Initiation Protocol;

inputting a selected Session Initiation Protocol output message to a secondary message function, the secondary message function comprising a second set of user-programmable message processing rules;

based on the second set of user-programmable message processing rules, processing, by the secondary message function, the selected Session Initiation Protocol output message; and

generating, by the secondary message function, a secondary output message formatted according to the Diameter communication protocol.

18. A system for processing messages in a network node in a telecommunications network, the system comprising one or more processors and a memory in communication with the one or more processors, the memory having computer-readable instructions stored thereupon that, when executed by the one or more processors, cause the system to perform operations comprising:

receiving, via a Session Initiation Protocol (SIP) input interface, input messages formatted according to SIP, the input messages comprising a plurality of SIP header fields;

based on a SIP message manipulation function configured with user-programmable message processing rules, processing the SIP header fields of the input messages by the SIP message manipulation function to generate processed input messages;

transmitting, via a SIP output interface, primary output messages based on the processed input messages, the primary output messages formatted according to SIP;

inputting a selected primary output message to a secondary message function, the secondary message function comprising a second set of user-programmable message processing rules; and

based on the second set of user-programmable message processing rules, processing, by the secondary message function, the selected primary output message

to generate, by the secondary message function, a secondary output message formatted according to a second communication protocol, wherein the second communication protocol is different from the SIP protocol.

Assignments (5)
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 13, 2026
From: METASWITCH NETWORKS LTD.
To: MICROSOFT TECHNOLOGY LICENSING, LLC
Reel/Frame 075578/0155 →
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 Aug 19, 2020
From: PRATT, OLIVER EDWARD; AL-DAMLUJI, SALEM
To: METASWITCH NETWORKS LTD.
Reel/Frame 053541/0862 →