Claims
- 1. A method for real time call tracing, the method comprising:
(a) sending, from a location remote from a signaling link, a filter condition for locating a message in a real time call trace; (b) searching, in a database, historical data copied from the signaling link for a message matching the filter condition; (c) in response to failing to locate the message in the historical data, polling the database in real time for the message matching the filter condition; and (d) in response to locating the message in steps (b) or (c), forwarding the message to the remote location.
- 2. The method of claim 1 wherein step (b) includes searching historical data in a database separate from signaling link probe hardware.
- 3. The method of claim 1 wherein step (b) includes searching historical data in a database including messages copied by a message copy function located in a network routing node.
- 4. The method of claim 1 wherein step (b) includes searching historical data in a relational database, the relational database including a plurality of tables, each table corresponding to a signaling link, each table including a plurality of message blocks, each message block including blocks of copied signaling messages indexed according to a timestamp of a first message in each block and offsets from the timestamp.
- 5. The method of claim 1 wherein step (b) includes searching historical data stored on a general purpose computing platform.
- 6. The method of claim 5 wherein a first portion of the database is stored in random access memory on a general purpose computing platform and a second portion of the database is stored in disk storage on the general purpose computing platform, and wherein step (b) includes searching random access memory for the message and in response to failing to locate the message in random access memory, searching disk storage for the message, and in response to locating the message in disk storage, moving a block of memory including the message to random access memory.
- 7. The method of claim 1 wherein searching historical data includes searching data in the database beginning at a database record corresponding to a previously received message in the call trace.
- 8. The method of claim 1 comprising, at the remote location, in response to receiving the message, formulating and sending a request for a subsequent message based on information in the received message.
- 9. A method for real time call tracing, the method comprising:
(a) receiving messages copied from a plurality of signaling links; (b) storing the messages in a database; and (c) performing a real time call trace based on the information stored in the database.
- 10. The method of claim 9 wherein receiving messages copied from a plurality of signaling links includes receiving messages copied directly from the signaling links by a message copy function located internal to a signal transfer point.
- 11. The method of claim 9 wherein receiving signaling messages copied from a signaling link includes receiving signaling messages copied by signaling link probes.
- 12. The method of claim 9 wherein storing the signaling messages in a database includes storing the signaling messages in a relational database including a plurality of tables, each table corresponding to a signaling link, each table being arranged in message blocks, each message block being indexed by a timestamp of a first received message in the block and offsets from the timestamp.
- 13. The method of claim 9 wherein storing the messages in a database include storing the messages in a database located on a general purpose computing platform remote from the signaling links.
- 14. The method of claim 9 wherein performing a real time call trace based on the data stored in the database includes searching historical data in the database for messages relating to the real time call trace and, in response to failing to locate the messages in the database, searching data that arrives in the database in real time.
- 15. A system for real time call tracing, the system comprising:
(a) a computing platform operatively associated with a signal transfer point or signaling gateway for receiving signaling messages copied from signaling links connected to the signal transfer point or signaling gateway; (b) a real time database located on the computing platform for storing the copied messages; (c) a protocol analysis module located on the computing platform for polling the database for messages based on filter criteria, wherein the protocol analysis module is adapted to search historical data in the database and to search messages received in the database in real time; and (d) a network monitoring server located remotely from the computing platform for requesting real time call trace information by sending queries including filter criteria to the protocol analysis module.
- 16. The system of claim 15 wherein the computing platform comprises a general purpose computing platform.
- 17. The system of claim 16 wherein the computing platform includes random access memory and disk memory, and wherein the real time database includes a first portion stored in the random access memory and a second portion stored in the disk memory.
- 18. The system of claim 17 wherein the protocol analysis module is adapted to poll the portion of the real time database stored in the random access memory, and in response to failing to locate messages in the random access memory, the protocol analysis module is adapted to poll the disk memory.
- 19. The system of claim 15 wherein the real time database includes a plurality of tables, each table corresponding to a signaling link and including a plurality of message blocks, each message block storing a plurality of signaling messages copied from one of the signaling links.
- 20. The system of claim 19 wherein each message block is indexed by a timestamp of a first message in each block and subsequent messages in each block are indexed by offsets from the timestamp of the first message in each block.
- 21. The system of claim 15 wherein the protocol analysis module is adapted to search the historical data for real time call trace information, and, in response to failing to locate the information in the historical data, to poll the database for the real time call trace information.
- 22. The system of claim 15 wherein the network monitoring server is adapted to formulate real time call trace requests based on real time call trace information received from the computing platform in response to prior requests.
- 23. A computer program product comprising computer executable instructions embodied in a computer-readable medium for performing steps comprising:
(a) storing signaling messages copied from telecommunications signaling links in a relational database; (b) receiving filter criteria for performing a real time all trace based on signaling messages stored in the database; (c) querying historical data in the database based on the filter criteria; and (d) in response to failing to locate message matching the filter criteria, querying the database in real time for messages matching the filter criteria.
- 24. The computer program product of claim 23 wherein storing signaling messages copied from telecommunications signaling links in a relational database includes storing signaling messages received from a probeless network monitoring system associated with a signal transfer point.
- 25. The computer program product of claim 23 wherein storing signaling messages copied from telecommunications signaling links includes storing signaling messages copied by link probes from telecommunications signaling links in a relational database separate from the link probes.
- 26. The computer program product of claim 23 wherein storing signaling messages copied from telecommunications signaling links in a relational database includes storing signaling messages in a database including a plurality of tables, each table corresponding to a signaling link and including a plurality of message blocks, each message block being indexed by a timestamp of a first signaling message stored in each message block and subsequent messages in each message block being indexed by an offset from the timestamp of the first message.
- 27. The computer program product of claim 23 wherein receiving filter criteria for performing a real time call trace includes receiving message parameters associated with the call trace.
- 28. The computer program product of claim 23 wherein querying historical data in the database includes querying data from a last received signaling message associated with a call trace until the end of the database.
- 29. The computer program product of claim 23 wherein querying the historical data includes searching a first portion of the database stored in random access memory and, in response to failing to locate a message matching the filter criteria in the random access memory, searching a portion of the database stored in disk memory.
- 30. The computer program product of claim 29 comprising in response to locating a message matching the filter criteria in disk memory, moving a portion of the database stored in disk memory containing the matching message to random access memory.
RELATED APPLICATIONS
[0001] This application claims the benefit of U.S. Provisional Patent Application Serial No. 60/342,573, filed Dec. 20, 2001, the disclosure of which is incorporated herein by reference in its entirety.
Provisional Applications (1)
|
Number |
Date |
Country |
|
60342573 |
Dec 2001 |
US |