Claims
- 1. A method for filtering signaling messages and selecting application triggers, the method comprising:
(a) receiving a signaling message at a communications module in a signaling message routing node; (b) decoding a portion of the received signaling message at the communications module and building a decode key based on the decoded portion of the signaling message; (c) selecting an application engine for processing the signaling message based on the decode key; and (d) forwarding the message and the decode key to the selected application engine for further processing.
- 2. The method of claim 1 wherein receiving a signaling message at a communications module in a signaling message routing node includes receiving an SS7 signaling message at a communications module in a signal transfer point.
- 3. The method of claim 1 wherein receiving a signaling message at a communications module in a signaling message routing node includes receiving an IP-encapsulated SS7 signaling message at a communications module in a signal transfer point.
- 4. The method of claim 1 wherein building the decode key includes extracting parameters from the received signaling message and storing the parameters in a data array.
- 5. The method of claim 4 wherein storing the parameters in a data array includes storing the parameters in a data array having a common format regardless of the message type.
- 6. The method of claim 1 wherein selecting an application engine based on the decode key includes applying a trigger to the decode key.
- 7. The method of claim 1 wherein selecting an application engine based on the decode key includes selecting an application engine within the signaling message routing node based on the decode key.
- 8. The method of claim 1 wherein selecting an application based on the decode key includes selecting an application outside of the signaling message routing node based on the decode key.
- 9. The method of claim 1 wherein forwarding the signaling message and the decode key to the selected application includes forwarding the message and the decode key to an application engine in the signaling message routing node.
- 10. The method of claim 1 wherein forwarding the signaling message and the decode key to the selected application engine includes forwarding the signaling message and the decode key to an application engine external to the signaling message routing node.
- 11. A method for processing signaling messages in a signaling message routing node, the method comprising:
(a) receiving a signaling message at a communications link module in a signaling message routing node; (b) on the communications link module, extracting predetermined parameters from the signaling message and generating a decode key based on the parameters; (c) applying a first triggering rule to the decode key and determining an triggering action based on the first triggering rule; and (d) in response to a triggering action indicating that processing of the signaling message should continue, forwarding the signaling message and the decode key to another module within the signaling message routing node for further processing.
- 12. The method of claim 11 wherein receiving the signaling message at a communications link module includes receiving the signaling message at a link interface module within a signal transfer point.
- 13. The method of claim 11 wherein generating a decode key includes generating a decode key including message transfer part (MTP)-level parameters and applying a first triggering rule includes applying an MTP-level triggering rule to the parameters.
- 14. The method of claim 13 wherein forwarding the signaling message to another processing module includes forwarding the signaling message to a signaling connection control part (SCCP) module within the signaling message routing node.
- 15. The method of claim 14 comprising at the SCCP module, extracting SCCP parameters from the signaling message, adding the SCCP parameters to the decode key, and simultaneously applying an SCCP triggering rule and the MTP level triggering rule to the decode key.
- 16. The method of claim 15 comprising selecting an application engine based on the MTP-level triggering rule and the SCCP-level triggering rule.
- 17. The method of claim 16 comprising forwarding the message to the selected application engine.
- 18. The method of claim 17 wherein forwarding the signaling message to the selected application engine includes forwarding the signaling message to an application engine located on a printed circuit board within the signaling message routing node.
- 19. The method of claim 17 wherein forwarding the signaling message to the selected application engine includes forwarding the signaling message to an application engine located on a platform external to the signaling message routing node.
- 20. The method of claim 1 including, at the selected application engine, using the decode key to process the signaling message.
- 21. A signaling message routing node comprising:
(a) communications link module for receiving a signaling message from an external signaling link; and (b) a first filtering and application triggering module operatively associated with the communications link module for receiving the signaling message, for extracting parameters from the signaling message, for generating a decode key based on the parameters, and for applying a first triggering rule to the decode key, wherein the first filtering and application triggering module is adapted to forward the signaling message and the decode key to another module within the signaling message routing node in response to a predetermined relationship between the decode key and the first triggering rule.
- 22. The signaling message routing node of claim 21 wherein the communication link module comprises an SS7 communications link module.
- 23. The signaling message routing node of claim 21 wherein the communications link module comprises an Internet protocol communications link module.
- 24. The signaling message routing node of claim 21 wherein the first filtering and application triggering module reads message transfer part (MTP) level parameters from the signaling message and places the MTP-level parameters in the decode key.
- 25. The signaling message routing node of claim 24 wherein the first filtering and application trigger module is adapted to forward the signaling message to a signaling connection control part (SCCP) card within the signaling message routing node in response to the predetermined relationship between the decode key and the first triggering rule.
- 26. The signaling message routing node of claim 25 wherein the SCCP card includes a second filtering and application triggering module for reading SCCP parameters from the signaling message, for adding the SCCP parameters to the decode key, and for simultaneously applying the first triggering rule and a second triggering rule to the decode key.
- 27. The signaling message routing node of claim 26 wherein the second filtering and application triggering module is adapted to select an application engine for processing a signaling message based on the first and second triggering rules.
- 28. The signaling message routing node of claim 27 wherein the second filtering and application triggering module is adapted to forward the signaling message to the selected application engine.
- 29. The signaling message routing node of claim 28 comprising an application engine module located within the signaling message routing node for receiving the signaling message from the second filtering and application triggering module and for processing the signaling message.
- 30. The signaling message routing node of claim 29 wherein the application engine module includes a third filtering and application triggering module for reading application-level parameters from the signaling message, adding the application-level parameters to the decode key, and applying a third triggering rule to the decode key.
- 31. The signaling message routing node of claim 30 wherein the third filtering and application triggering module is adapted to select between multiple logical application engine modules based on a predetermined relationship between the decode key and the third triggering rule.
- 32. The signaling message routing node of claim 21 wherein the decode key has a fixed format independent of the type of the signaling message.
- 33. The signaling message routing node of claim 21 wherein the communication links module and the first filtering and application triggering module are components of a signal transfer point.
- 34. A routing node for selectively processing received signaling messages, the routing node comprising:
(a) a communications module for receiving a signaling message; (b) a filtering and application triggering function operatively associated with the communications module for decoding a portion of the message and constructing a decode key based on the decoded portion of the message; (c) a distribution function for selecting, using the decode key, an application engine for processing the message and for distributing the message and the decode key to the application engine; and (d) an application engine for processing the message.
- 35. The routing node of claim 34 wherein the decode key comprises a data array.
- 36. The routing node of claim 35 wherein the data array has a common format regardless of the message type.
- 37. The routing node of claim 34 wherein the application engine uses the decode key to process the message.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent Application Serial No. 60/377,866, filed May 2, 2002, the disclosure of which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60377866 |
May 2002 |
US |