← Back to Patent Explorer
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
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

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.

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

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag