US6115393A
Expired / Lapsed
US
⏱️ 0.0 years remaining
Network monitoring
Assignee: CA Inc
•
Filing: 1995-07-21
•
Granted: 2000-09-05
•
Expires: 2015-07-21
Abstract
Abstract Monitoring is done of communications which occur in a network of nodes, each communication being effected by a transmission of one or more packets among two or more communicating nodes, each communication complying with a predefined communication protocol selected from among protocols available in the network. The contents of packets are detected passively and in real time, communication information associated with multiple protocols is derived from the packet contents.
Inventors
- 👤 Ferdinand Engel
- 👤 Kendall S. Jones
- 👤 Kary Robertson
- 👤 David M. Thompson
- 👤 Gerard White
Bibliographic Details
Application Number
—
Jurisdiction
US
Data Source
google_patents
Last Synchronized
2026-10-29 09:55
CPC Classifications
H; H04; H04L; H04L41/00; H04L41/02; H04L41/0213
Claims Analysis
Total Claims: 27
Claim 1
Independent Claim
145 words
A method for monitoring a plurality of communication dialogs occurring in a network of nodes, each dialog of said plurality of dialogs being effected by a transmission of one or more packets among two or more communicating nodes, each dialog of said plurality of dialogs complying with a different predefined communication protocol selected from among a plurality of protocols available in said network, said plurality of dialogs representing multiple different protocols from among said plurality of available protocols, said method comprising: passively, in real time, and on an ongoing basis, detecting the contents of packets; from the detected contents of said packets, identifying all of the dialogs of said plurality of communication dialogs occurring in said network; deriving from said detected contents of said packets, information about the identified dialogs; and for each of the identified dialogs, storing the derived information about that identified dialog.
Claim 2
Independent Claim
145 words
A method for monitoring a plurality of communication dialogs occurring in a network of nodes, each dialog of said plurality of dialogs being effected by a transmission of one or more packets among two or more communicating nodes, each dialog of said plurality of dialogs complying with a different predefined communication protocol selected from among a plurality of protocols available in said network, said plurality of dialogs representing multiple different protocols from among said plurality of available protocols, said method comprising: passively, in real time, and on an ongoing basis, detecting the contents of packets; from the detected contents of said packets, identifying all of the dialogs of said plurality of communication dialogs occurring in said network; deriving from said detected contents of said packets, information about the identified dialogs; and for each of the identified dialogs, storing the derived information about that identified dialog.
Claim 3
Dependent Claim
18 words
The method of claim 1 wherein the derived information is information about the states of the identified dialogs.
Claim 4
Dependent Claim
42 words
The method of claim 2 wherein said step of deriving information about the states of dialogs comprises; maintaining a current state for each dialog; and updating the current state in response to the detected contents of packets detected at a later time.
Claim 5
Dependent Claim
46 words
The method of claim 2 wherein said step of deriving information about the states of dialogs comprises: maintaining, for each dialog, a history of events based on information derived from the contents of packets; and analyzing the history of events to derive information about the dialog.
Claim 6
Dependent Claim
15 words
The method of claim 4 wherein said step of analyzing the history includes counting events.
Claim 7
Dependent Claim
17 words
The method of claim 4 wherein said step of analyzing the history includes gathering statistics about events.
Claim 8
Dependent Claim
35 words
The method of claim 4 further comprising: monitoring the history of events for dialogs which are inactive; and purging from the history of events dialogs which have been inactive for a predetermined period of time.
Claim 9
Dependent Claim
36 words
The method of claim 3 wherein said step of deriving information about the states of dialogs comprises updating said current state in response to observing the transmission of at least two data related packets between nodes.
Claim 10
Dependent Claim
36 words
The method of claim 4 wherein said step of analyzing the history of events comprises: analyzing sequence numbers of data related packets stored in said history of events; and detecting retransmissions based on said sequence numbers.
Claim 11
Dependent Claim
45 words
The method of claim 3 further comprising: updating the current state based on each new packet associated with said dialog; and if an updated current state cannot be determined, consulting information about prior packets associated with said dialog as an aid in updating said state.
Claim 12
Dependent Claim
19 words
The method of claim 4 further comprising searching said history of events to identify the initiator of a dialog.
Claim 13
Dependent Claim
18 words
The method of claim 4, further comprising searching the history of events for packets which have been retransmitted.
Claim 14
Dependent Claim
63 words
The method of claim 3 wherein the full set of packets associated with a dialog up to a point in time completely define a true state of the dialog at that point in time, said step of updating the current state in response to the detected contents of transmitted packets comprises generating a current state which may not conform to the true state.
Claim 15
Dependent Claim
24 words
The method of claim 4 wherein the step of updating the current state comprises updating the current state to indicate that it is unknown.
Claim 16
Dependent Claim
25 words
The method of claim 13 further comprising updating the current state to the true state based on information about prior packets transmitted in the dialog.
Claim 17
Dependent Claim
25 words
The method of claim 14 further comprising updating the current state to the true state based on information about prior packets transmitted in the dialog.
Claim 18
Dependent Claim
40 words
The method of claim 2 wherein said step of deriving information about the states of dialogs occurring in said network comprises parsing said packets in accordance with more than one but fewer than all layers of a corresponding communication protocol.
Claim 19
Dependent Claim
23 words
The method of claim 1 is wherein each said communication protocol includes multiple layers, and each dialog complies with one of said layers.
Claim 20
Dependent Claim
47 words
The method of claim 2 wherein said multiple different protocols include a connectionless-type protocol in which the state of a dialog is implicit in transmitted packets, and said step of deriving information about the states of dialogs includes inferring the states of said dialogs from said packets.
Claim 21
Dependent Claim
42 words
The method of claim 3 further comprising: parsing said packets in accordance with a corresponding communication protocol; and temporarily suspending parsing of some layers of said protocol when parsing is not rapid enough to match the rate of packets to be parsed.
Claim 22
Dependent Claim
15 words
The method of claim 1 further comprising storing the derived communication information in a database.
Claim 23
Dependent Claim
44 words
The method of claim 21 further comprising, in response to an inquiry from a remotely located entity, retrieving from the database data regarding communications about which communication information had previously been detected and stored and sending the retrieved data to said remotely located entity.
Claim 24
Dependent Claim
27 words
The method of claim 1 wherein said multiple different protocols include protocols for different layers of a protocol stack as well as protocols for different protocol stacks.
Claim 25
Dependent Claim
193 words
Apparatus for monitoring a plurality of communication dialogs which occur in a network of nodes, each dialog of said plurality of dialogs being effected by a transmission of one or more packets among two or more communicating nodes, each dialog of said plurality of dialogs complying with a different predefined communication protocol selected from among a plurality of protocols available in said network, said plurality of dialogs representing multiple different protocols from among said plurality of available protocols, said apparatus comprising: a monitor connected to the network medium, said monitor programmed to perform the tasks of passively, in real time, and on an ongoing basis: (1) monitoring transmitted packets; (2) from the monitored packets, identifying all of the dialogs of said plurality of communication dialogs; (3) from the monitored packets, deriving communication information associated with said plurality of communication dialogs; and (4) for each of the identified dialogs, storing the communication information about that identified dialog that is derived from said monitored packets; and a workstation for receiving said information about dialogs from said monitor and providing an interface through which said communication information about the identified dialogs is displayed to a user.
Claim 26
Dependent Claim
193 words
Apparatus for monitoring a plurality of communication dialogs which occur in a network of nodes, each dialog of said plurality of dialogs being effected by a transmission of one or more packets among two or more communicating nodes, each dialog of said plurality of dialogs complying with a different predefined communication protocol selected from among a plurality of protocols available in said network, said plurality of dialogs representing multiple different protocols from among said plurality of available protocols, said apparatus comprising: a monitor connected to the network medium, said monitor programmed to perform the tasks of passively, in real time, and on an ongoing basis: (1) monitoring transmitted packets; (2) from the monitored packets, identifying all of the dialogs of said plurality of communication dialogs; (3) from the monitored packets, deriving communication information associated with said plurality of communication dialogs; and (4) for each of the identified dialogs, storing the communication information about that identified dialog that is derived from said monitored packets; and a workstation for receiving said information about dialogs from said monitor and providing an interface through which said communication information about the identified dialogs is displayed to a user.
Claim 27
Dependent Claim
21 words
The apparatus of claim 24 wherein said workstation further comprises means for enabling a user to observe events of active dialogs.
References Cited (Backward Citations)
US4648061A
Cited
US4887260A
Cited
WO1988006822A1
Cited
US4817080A
Cited
US5021949A
Cited
US5101402A
Cited
US5025491A
Cited
US5060228A
Cited
US4930159A
Cited
US5142622A
Cited
US5142528A
Cited
US5097469A
Cited
US5038345A
Cited
US5136580A
Cited
US5150464A
Cited
US5347524A
Cited
USPTO Annuity & Maintenance Windows
| Annuity Stage | Window Opens | Payment Deadline | Surcharge Period Until | Estimated Fee | Status |
|---|---|---|---|---|---|
| 3.5 Years (Year 4) | 2003-09-05 | 2004-03-06 | 2004-09-05 | $2000.00 | Window Closed / Lapsed |
| 7.5 Years (Year 8) | 2007-09-05 | 2008-03-06 | 2008-09-05 | $3760.00 | Window Closed / Lapsed |
| 11.5 Years (Year 12) | 2011-09-05 | 2012-03-06 | 2012-09-05 | $7700.00 | Window Closed / Lapsed |