Systems and methods of performing stateful signaling transactions in a distributed processing environment
First Claim
1. A method for performing stateful signaling transactions in a distributed processing environment, the method comprising:
- (a) receiving a first signaling message;
(b) forwarding the first signaling message to a first stateful processing module of a plurality of stateful processing modules located in the same node;
(c) at the first stateful processing module;
(i) generating a stateful transaction query message based on the first signaling message;
(ii) inserting an identifier in the stateful transaction query message for identifying the first stateful processing module; and
(iii) forwarding the stateful transaction query message to a destination; and
(d) receiving a response to the stateful transaction query message, the response including the identifier; and
(e) using the identifier to distribute the response to the first stateful processing module that originated the stateful transaction query message from among the plurality f stateful processing modules located in the same node; and
wherein steps (a)-(e) are performed at a signal transfer point (STP).
4 Assignments
0 Petitions
Accused Products
Abstract
Methods and systems for performing stateful signaling transactions in a distributed processing environment are disclosed. A method for performing stateful signaling transactions in a distributed processing environment includes receiving a signaling message at a routing node, such as a signal transfer point. The signaling message is distributed to one of the plurality of stateful processing modules. The receiving stateful processing module buffers the signaling message and initiates a stateful transaction based on the signaling message. Initiating the stateful transaction may include generating a query message and inserting a stateful processing module identifier in the query message. The query message is sent to an external node, such as an SCP, which formulates a response. The SCP may insert the stateful processing module in the response and send the response back to the signal transfer point. The signal transfer point decodes the response and uses the stateful processing module identifier to forward the response to the correct stateful processing module.
-
Citations
38 Claims
-
1. A method for performing stateful signaling transactions in a distributed processing environment, the method comprising:
-
(a) receiving a first signaling message; (b) forwarding the first signaling message to a first stateful processing module of a plurality of stateful processing modules located in the same node; (c) at the first stateful processing module; (i) generating a stateful transaction query message based on the first signaling message; (ii) inserting an identifier in the stateful transaction query message for identifying the first stateful processing module; and (iii) forwarding the stateful transaction query message to a destination; and (d) receiving a response to the stateful transaction query message, the response including the identifier; and (e) using the identifier to distribute the response to the first stateful processing module that originated the stateful transaction query message from among the plurality f stateful processing modules located in the same node; and
wherein steps (a)-(e) are performed at a signal transfer point (STP). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A method for performing stateful signaling transactions in a distributed processing environment, the method comprising:
-
(a) receiving a first signaling message; (b) forwarding the first signaling message to a first stateful processing module of a plurality of stateful processing modules; (c) at the first stateful;
processing module;(i) generating a stateful transaction query message based on the first signaling message; (ii) inserting an identifierin the stateful transaction query message for identifying the first stateful processing module; and (iii) forwarding the stateful transaction query message to a destination; and (d) receiving a response to the stateful transaction query message, the response including the identifier; (e) using the identifier to distribute the response to the first stateful processing module; (f) inserting stateful transaction location information in the stateful transaction query message; (g) extracting the stateful transaction location information from the response; and (h) using the stateful transaction location information to locate data associated with the stateful transaction; and
wherein steps (a)-(h) are performed at a signal transfer point (STP).
-
-
20. A telecommunications network element comprising:
-
(a) a link interface module for receiving signaling messages and for forwarding predetermined signaling messages to one of a plurality of stateful processing modules located in the same node using a load sharing algorithm; and (b) each of the stateful processing modules being configured to identify signaling messages received from the link interface module as stateful transaction trigger messages or stateful transaction response messages, and, in response to receiving transaction trigger message, each of the stateful processing modules being configured to formulate a stateful transaction query message and to insert a stateful processing module identifier in the query message for distribution of a response to a stateful transaction query message to the stateful processing module that originated the stateful transaction query message from among the plurality of stateful processing modules located in the same node; and
wherein the link interface module and the stateful processing modules are components of a signal transfer point (STP). - View Dependent Claims (21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
-
31. A telecommunications network element comprising:
-
(a) a link interface module for receiving signaling messages and for forwarding predetermined signaling messages to one of a plurality of stateful processing modules using a load sharing algorithm; and (b) a plurality of stateful processing modules, each stateful processing module being configured to identify signaling messages received from the link interface module as stateful transaction trigger messages or stateful transaction responde messages, and, in response to receiving a stateful transaction trigger message, each stateful processing module is configured to formulate a stateful transaction query message and to insert a stateful processing module identifier in the query message, wherein the stateful processing modules are each configured to insert stateful transaction data location information in stateful transaction query messages, to extract the stateful transaction data location information from received stateful transaction response messages, and to use the stateful transaction data location information extracted from the response messages to locate data associated with each stateful transaction; and
wherein the link interface module and the stateful processing modules are components of a signal transfer point (STP).
-
-
32. A computer program product comprising computer executable instructions embodied in a computer readable medium for performing steps comprising:
-
(a) receiving a signaling message; (b)derermining whether the signaling message comprises a stateful transaction trigger message; (c) in response to determining that the signaling message comprises a stateful transaction trigger message, formulating a stateful transaction query message based on the stateful transaction trigger message; (d) inserting a stateful processing module identifier in the stateful transaction query message, the stateful processing module identifier identifying a stateful processing module that originates the stateful transaction query message from among a plurality of stateful processing modules located in the same node; and (c) sending the stateful transaction query message to a predetermined destination; and
wherein steps (a)-(e) are performed at a single transfer point (STP). - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
Specification