IP Library Granted Patent US 10,432,504
Granted Patent B2
US 10,432,504 · App. 15/337,816 · Granted Oct 1, 2019

Message processing

Inventor: Matthew Williams (Enfield, GB)
Assignee: Metaswitch Networks Ltd.
H04L45/22H04L61/1511H04L61/1588H04L65/1016H04L65/1046H04L65/1073H04L67/10H04L69/40H04L45/304H04L63/0892
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 10,432,504
App. No.
15/337,816
Granted
Oct 1, 2019
Kind
B2
Abstract

A message is processed at a node in a cluster of nodes. The message is received at the node. The message is addressed to at least one other node in the cluster. At least one action associated with the message is performed at the node. A response message is transmitted indicating that the at least one action has been performed.

Claims (29)

1. A method of processing a message at a Diameter node in a cluster of Diameter nodes having access to a clustered data store, the method comprising:

intercepting the message at the Diameter node in the cluster of Diameter nodes, the message being addressed to at least one other Diameter node in the cluster of Diameter nodes, the intercepted message relating to updating subscriber-related information in the clustered data store;

updating, by the Diameter node, the subscriber-related information in the clustered data store; and

transmitting, by the Diameter node, a response message indicating that the at least one other Diameter node has updated the subscriber-related information although it is the Diameter node that has updated the subscriber-related information.

2. The method according to claim 1 , wherein the intercepted message and/or the response message is in accordance with Diameter base protocol.

3. The method according to claim 1 , comprising determining a status of the at least one other Diameter node.

4. The method according to claim 1 , wherein the updating of the subscriber-related information is in response to determining that the at least one other Diameter node is at least temporarily unavailable.

5. The method according to claim 1 , wherein the updating of the subscriber-related information occurs irrespective of a status of the at least one other Diameter node.

6. The method according to claim 1 , wherein the intercepted message comprises at least one destination identifier and wherein the at least one destination identifier comprises a destination cluster identifier or a destination node identifier.

7. The method according to claim 1 , wherein the response message comprises at least one origin identifier and wherein the at least one origin identifier comprises an origin cluster identifier or an origin node identifier.

8. The method according to claim 1 , wherein the intercepted message is received and/or the response message is transmitted via a Cx interface.

9. The method according to claim 1 , wherein the intercepted message comprises a Push-Profile-Request message or a Registration-Termination-Request message and/or wherein the response message comprises a Push-Profile-Answer message or a Registration-Termination-Answer message.

10. The method according to claim 1 , wherein the intercepted message is received from and/or the response message is transmitted to a communication device having access to a subscriber profile database.

11. The method according to claim 1 , wherein the Diameter node and/or the at least one other Diameter node comprises a call session control function entity.

12. The method according to claim 1 , wherein the updating of the subscriber-related information is dependent upon one or more characteristics of the intercepted message.

13. The method according to claim 1 , comprising inhibiting transmission of the intercepted message to the at least one other Diameter node.

14. The method according to claim 1 , comprising generating the response message.

15. The method according to claim 1 , wherein the intercepted message comprises a request to update the subscriber-related information.

16. A system for processing a message at a Diameter node in a cluster of Diameter nodes having access to a clustered data store, the system comprising at least one memory including computer program code and at least one processor in data communication with the at least one memory, wherein the at least one processor is configured to:

intercept the message at the Diameter node in the cluster of Diameter nodes, the message being addressed to at least one other Diameter node in the cluster of Diameter nodes, the intercepted message relating to updating subscriber-related information in the clustered data store;

update, at the Diameter node, the subscriber-related information in the clustered data store; and

cause a response message to be transmitted by the Diameter node, the response message indicating that the at least one other Diameter node has updated the subscriber-related information although it is the Diameter node that has updated the subscriber-related information.

17. The system according to claim 16 , comprising:

a receiver operable to receive the message that is addressed to the at least one other Diameter node; and

a transmitter operable to transmit the response message.

18. 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 a method of processing a message at a Diameter node in a cluster of Diameter nodes having access to a clustered data store, the method comprising:

intercepting the message at the Diameter node in the cluster of Diameter nodes, the message being addressed to at least one other Diameter node in the cluster of Diameter nodes, the intercepted message relating to updating subscriber-related information in the clustered data store;

updating, by the Diameter node, the subscriber-related information in the clustered data store; and

transmitting, by the Diameter node, a response message indicating that the at least one other Diameter node has updated the subscriber-related information although it is the Diameter node that has updated the subscriber-related information.

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 Oct 28, 2016
From: WILLIAMS, MATTHEW
To: METASWITCH NETWORKS LTD
Reel/Frame 040512/0174 →
Priority Claims (1)
GB 1407627.7 · Apr 30, 2014 · national
Continuity (2)
Continuation PCTGB2015051224 · Apr 27, 2015
Related Publication 20170048136A1 · Feb 16, 2017