System and method for correlating transaction messages in a communications network
First Claim
1. A method for correlating messages in an communications network having a plurality of nodes coupled by communications links, wherein messages pass between said nodes over said communications links, andwherein a plurality of interlinked monitors are coupled to said communications links, said monitors capturing said messages on said communications links;
- and said monitors capable of exchanging said messages;
wherein messages from one or more of said communications links are routed to a first monitor;
said method comprising the steps of;
forwarding said messages to a first processor on said first monitor;
sorting said messages in a first sort queue to generate sorted messages;
determining whether to process said sorted messages on said first processor;
processing a first group of sorted messages on said first processor;
forwarding a second group of sorted messages to a second processor on said first monitor; and
forwarding a third group of sorted messages to a second monitor.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method for processing transaction signaling units is disclosed. A plurality of interlinked network monitoring devices capture signaling units on links in a communications network. The signaling units have unique transaction identifiers which correlate the signaling unit to a specific transaction. The monitoring devices comprise a number of processors, each of the transactions is assigned to a specific processor. The system collects all of the signaling units for each transactions and combine the signaling units into a plurality of transaction records. The processors are capable of correlating multiple detections of individual messages and sorting the individual signaling units into time order. A processor receives signaling units from the communications links and determines whether it is responsible for processing the transaction that corresponds to the signaling units. If the processor has been assigned the corresponding transaction, then the signaling unit is processed locally. Otherwise the signaling unit is forwarded to another processor either on the same monitor or on a different monitor. Signaling units can only be forwarded within each monitor once and they can only be transferred among the monitors once. A table comprising processing instructions for each transaction is maintained by each processor. The table is used to route each signaling unit to the proper processor for the corresponding transaction.
96 Citations
30 Claims
-
1. A method for correlating messages in an communications network having a plurality of nodes coupled by communications links, wherein messages pass between said nodes over said communications links, and
wherein a plurality of interlinked monitors are coupled to said communications links, said monitors capturing said messages on said communications links; - and said monitors capable of exchanging said messages;
wherein messages from one or more of said communications links are routed to a first monitor;
said method comprising the steps of;
forwarding said messages to a first processor on said first monitor;
sorting said messages in a first sort queue to generate sorted messages;
determining whether to process said sorted messages on said first processor;
processing a first group of sorted messages on said first processor;
forwarding a second group of sorted messages to a second processor on said first monitor; and
forwarding a third group of sorted messages to a second monitor. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
receiving a fourth group of messages at said first processor from another processor on said first monitor;
determining whether to processes said fourth group of messages on said first processor;
processing a first portion of said fourth group of messages on said first monitor; and
sending a second portion of said fourth group of messages to said second monitor.
- and said monitors capable of exchanging said messages;
-
3. The method of claim 1 further comprising the steps of:
-
receiving a fifth group of messages at said first processor from another monitor;
determining whether to processes said fifth group of messages on said first processor;
processing a first portion of said fifth group of messages on said first monitor; and
sending a second portion of said fifth group of messages to said second processor on said first monitor.
-
-
4. The method of claim 1 further comprising the steps of:
-
receiving a fourth group of messages at said first processor from other processors on said first monitor;
determining whether to processes said fourth group of messages on said first processor;
processing a first portion of said fourth group of messages on said first monitor; and
sending a second portion of said fourth group of messages to other monitors;
receiving a fifth group of messages at said first processor from said other monitors;
determining whether to processes said fifth group of messages on said first processor;
processing a first portion of said fifth group of messages on said first monitor; and
sending a second portion of said fifth group of messages to said other processors on said first monitor.
-
-
5. The method of claim 4 further comprising the step of:
sorting messages to be processed on said first monitor in a second sort queue.
-
6. The method of claim 5 further comprising the step of:
forwarding messages from said second sort queue to one or more application processors.
-
7. The method of claim 6 further comprising the step of:
selecting application processors to receive said messages from said second sort queue based upon a transaction identifier in said messages.
-
8. The method of claim 1 wherein said determining step further comprises:
comparing a transaction identifier for received messages to transaction identifiers assigned to said first processor for processing.
-
9. The method of claim 7 further comprising the step of:
correlating said messages into transaction records, wherein said transaction records comprise ones of said received messages having a same transaction identifier.
-
10. The method of claim 9 further comprising the step of:
separating messages having a same transaction identifier into two or more transaction records if said transaction record has been used for different transactions at different times.
-
11. A system for correlating messages in an communications network having a plurality of nodes coupled by communications links, wherein messages pass between said nodes over said communications links, and
wherein a plurality of interlinked monitors are coupled to said communications links, said monitors capturing said messages on said communications links; - and said monitors capable of exchanging said messages;
wherein messages from one or more of said communications links are routed to a first monitor;
said system comprising;
means for forwarding said messages to a first processor on said first monitor;
means for sorting said messages to generate sorted messages;
means for determining whether to process said sorted messages on said first processor;
means for processing a first group of sorted messages on said first processor;
means for forwarding a second group of sorted messages to other processors on said first monitor; and
means for forwarding a third group of sorted messages to other monitors. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
means for receiving a fourth group of messages at said first processor from other processors on said first monitor;
means for determining whether to processes said fourth group of messages on said first processor;
means for processing a first portion of said fourth group of messages on said first monitor; and
means for sending a second portion of said fourth group of messages to other monitors.
- and said monitors capable of exchanging said messages;
-
13. The system of claim 11 further comprising:
-
means for receiving a fifth group of messages at said first processor from other monitors;
means for determining whether to processes said fifth group of messages on said first processor;
means for processing a first portion of said fifth group of messages on said first monitor; and
means for sending a second portion of said fifth group of messages to other processors on said first monitor.
-
-
14. The system of claim 11 further comprising:
-
means for receiving a fourth group of messages at said first processor from other processors on said first monitor;
means for determining whether to processes said fourth group of messages on said first processor;
means for processing a first portion of said fourth group of messages on said first monitor; and
means for sending a second portion of said fourth group of messages to other monitors;
means for receiving a fifth group of messages at said first processor from said other monitors;
means for determining whether to processes said fifth group of messages on said first processor;
means for processing a first portion of said fifth group of messages on said first monitor; and
means for sending a second portion of said fifth group of messages to said other processors on said first monitor.
-
-
15. The system of claim 14 further comprising:
second means for sorting messages to be processed on said first monitor.
-
16. The system of claim 15 further comprising:
means for forwarding messages from said second sort means to one or more application processors.
-
17. The system of claim 16 further comprising:
means for selecting application processors to receive said messages from said second sort means based upon a transaction identifier in said messages.
-
18. The system of claim 11 wherein said determining means further comprises:
means for comparing a transaction identifier for received messages to transaction identifiers assigned to said first processor for processing.
-
19. The system of claim 17 further comprising:
means for correlating said messages into transaction records, wherein said transaction records comprise ones of said received messages having a same transaction identifier.
-
20. The system of claim 19 further comprising:
means for separating messages having a same transaction identifier into two or more transaction records if said transaction record has been used for different transactions at different times.
-
21. A computer readable medium having a computer program thereon for use in a system for correlating messages in a communications network having a plurality of nodes coupled by communications links, wherein messages pass between said nodes over said communications links, and
wherein a plurality of interlinked monitors are coupled to said communications links, said monitors capturing said messages on said communications links; - and said monitors capable of exchanging said messages;
wherein messages from one or more of said communications links are routed to a first monitor;
said computer readable medium comprising;
means for sorting messages received from said communications links to generate sorted messages;
means for determining whether to process said sorted messages on said first processor;
means for processing a first group of sorted messages on said first processor;
means for forwarding a second group of sorted messages to other processors on said first monitor; and
means for forwarding a third group of sorted messages to other monitors. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30)
means for receiving a fourth group of messages at said first processor from other processors on said first monitor;
means for determining whether to processes said fourth group of messages on said first processor;
means for processing a first portion of said fourth group of messages on said first monitor; and
means for sending a second portion of said fourth group of messages to other monitors.
- and said monitors capable of exchanging said messages;
-
23. The computer readable medium of claim 21 further comprising:
-
means for receiving a fifth group of messages at said first processor from other monitors;
means for determining whether to processes said fifth group of messages on said first processor;
means for processing a first portion of said fifth group of messages on said first monitor; and
means for sending a second portion of said fifth group of messages to other processors on said first monitor.
-
-
24. The computer readable medium of claim 21 further comprising:
-
means for receiving a fourth group of messages at said first processor from other processors on said first monitor;
means for determining whether to processes said fourth group of messages on said first processor;
means for processing a first portion of said fourth group of messages on said first monitor; and
means for sending a second portion of said fourth group of messages to other monitors;
means for receiving a fifth group of messages at said first processor from said other monitors;
means for determining whether to processes said fifth group of messages on said first processor;
means for processing a first portion of said fifth group of messages on said first monitor; and
means for sending a second portion of said fifth group of messages to said other processors on said first monitor.
-
-
25. The computer readable medium of claim 24 further comprising:
second means for sorting messages to be processed on said first monitor.
-
26. The computer readable medium of claim 25 further comprising:
means for forwarding messages from said second sort means to one or more application processors.
-
27. The computer readable medium of claim 26 further comprising:
means for selecting application processors to receive said messages from said second sort means based upon a transaction identifier in said messages.
-
28. The computer readable medium of claim 21 wherein said determining means further comprises:
means for comparing a transaction identifier for received messages to transaction identifiers assigned to said first processor for processing.
-
29. The system of claim 27 further comprising:
means for correlating said messages into transaction records, wherein said transaction records comprise ones of said received messages having a same transaction identifier.
-
30. The system of claim 29 further comprising:
means for separating messages having a same transaction identifier into two or more transaction records if said transaction record has been used for different transactions at different times.
Specification