IP Library Granted Patent US 7,272,646
Granted Patent B2
US 7,272,646 · App. 10/311,109 · Granted Sep 18, 2007

Network monitor internals description

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,272,646
App. No.
10/311,109
Granted
Sep 18, 2007
Kind
B2
Abstract

A method and apparatus for a network monitor internals mechanism that serves to translate packet data into multiple concurrent streams of network event data is provided. The data translation is accomplished by interpreting both sides of each protocol transaction.

Claims (48)

1. An apparatus for translating packet data into a serialized stream of network event data, comprising:

means for accepting said packet data live or from a first file containing said packet data;

means for intepreting both sides of each network connection of one or more network connections in said packet data, wherein said means for interpreting comprises means for determining a relative time and a concurrency of each of a plurality of network events together with its comprised protocol events in said packet data and using said relative time and concurrency for making one or more policy decisions about said network event before it terminates;

means for extracting security-sensitive information from said packet data, wherein said means for extracting omits passwords, documents, and other sensitive data; and

means for generating output from said extracted security-sensitive information into said serialized stream of network event data in encoded format, wherein, said encoded format comprises a transaction identifier corresponding to said each said network connection, wherein each transaction identifier is used in a post-process to identify a plurality of actions corresponding to a plurality of protocol events on said network connections, each action including one or more elements of said security-sensitive information, and wherein said output is stored in a second file for subsequent post-processing by an interpreting processor or is fed continuously to said interpreting processor.

2. The apparatus of claim 1 , wherein said encoded format is network event encoded format.

3. The apparatus of claim 1 , wherein said generated output is suitable for processing by, but not limited to means for logging, means for debugging, and a policy engine.

4. The apparatus of claim 1 , further comprising:

means, for using a “stopped collecting” state where said packets may be ignored except to use information from transport protocol headers to determine a connection state associated with a connection and freeing resources when said connection terminates, thereby increasing efficiency in said translating packet data.

5. The apparatus of claim 4 , wherein said means for using headers and freeing resources is implemented as a hardware filter to stop additional packets of data from arriving.

6. The apparatus of claim 1 , further comprising:

means for using time received of said packet data as a point of reference and using corresponding time intervals for aligning results, said results stored in a database.

7. The apparatus of claim 1 , wherein when said accepting packet data is from said file, further comprising means for processing said packet data relative to time and time intervals of when said packet was originally received into the file.

8. The apparatus of claim 1 , said means for generating output further comprising:

an interface for communicating with a policy engine, said interface comprising calls for connecting and for starting and finishing a plurality of transactions, and event specific calls.

9. The apparatus of claim 8 , wherein said plurality of transactions are active at the same time.

10. The apparatus of claim 1 , further comprising:

means for decoding encoded versions of network events.

11. The apparatus of claim 1 , wherein said encoded format comprises:

a header;

embedded agent descriptors indicating location of source of said packet data;

type map used in detecting update types not supported by old software, thereby; and

encoded transactions.

12. The apparatus of claim 1 , wherein different protocol layers of said network event data are combined to facilitate understanding of events in said packet data.

13. A method for translating packet data into a serialized stream of network event data, comprising:

accepting said packet data live or from a first file containing said packet data;

interpreting both sides of each network connection of one or more network connections in said packet data wherein said means for interpreting comprises means for determining a relative time and a concurrency of each of a plurality of network events together with its comprised protocol events in said packet data and using said relative time and concurrency for making one or more policy decisions about said network event before it terminates;

extracting security-sensitive information from said packet data, wherein said means for extracting omits passwords, documents, and other sensitive data; and

generating output from said extracted security-sensitive information into said serialized stream of network event data in encoded format, wherein said encoded format comprises a transaction identifier corresponding to said each said network connection, wherein each transaction identifier is used in a post-process to identify a plurality of actions corresponding to a plurality of protocol events on said network connections each action including one or more elements of said security-sensitive information, and wherein said output is stored in a second file for subsequent post-processing by an interpreting processor or is fed continuously to said interpreting processor.

14. The method of claim 13 , wherein said encoded format is network event encoded format.

15. The method of claim 13 , wherein said generated output is suitable for processing by, but not limited to logging, debugging, and a policy engine.

16. The method of claim 13 , further comprising:

providing a “stopped collecting” state whereby said packets may be ignored except to use information from transport protocol headers to determine a connection state associated with a connection and free resources when said connection terminates, thereby increasing efficiency in said translating packet data.

17. The method of claim 16 , wherein using headers and freeing resources is implemented as a hardware filter to stop additional packets of data from arriving.

18. The method of claim 13 , further comprising:

using time received of said packet data as a point of reference and using corresponding time intervals for aligning results, said results stored in a database.

19. The method of claim 13 , wherein when said accepting packet data is from said file, further comprising processing said packet data relative to time and, time intervals of when said packet was originally received into the file.

20. The method of claim 13 , said generating output further comprising:

providing an interface for communicating with a policy engine, said interface comprising calls for connecting and for starting and finishing a plurality of transactions, and event specific calls.

21. The method of claim 20 , wherein said plurality of transactions are active at the same time.

22. The method of claim 13 , further comprising:

decoding encoded versions of network events.

23. The method of claim 13 , wherein said encoded format comprises:

a header;

embedded agent descriptors indicating location of source of said packet data;

type map used in detecting update types not supported by old software, thereby; and

encoded transactions.

24. The method of claim 13 , wherein different protocol layers of said network event data are combined to facilitate understanding of events in said packet data.

Assignments (12)
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045056/0676 Recorded Mar 2, 2022
From: MORGAN STANLEY SENIOR FUNDING, INC., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 059354/0213 →
RELEASE OF INTELLECTUAL PROPERTY COLLATERAL - REEL/FRAME 045055/0786 Recorded Oct 26, 2020
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: MCAFEE, LLC
Reel/Frame 054238/0001 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045056 FRAME 0676. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 054206/0593 →
CORRECTIVE ASSIGNMENT TO CORRECT THE REMOVE PATENT 6336186 PREVIOUSLY RECORDED ON REEL 045055 FRAME 786. ASSIGNOR(S) HEREBY CONFIRMS THE SECURITY INTEREST. Recorded Oct 22, 2020
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 055854/0047 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Jul 26, 2010
From: SECURIFY, INC.
To: SECURE COMPUTING CORPORATION
Reel/Frame 024733/0786 →
CHANGE OF NAME Recorded Jul 26, 2010
From: SECURE COMPUTING CORPORATION
To: SECURE COMPUTING, LLC
Reel/Frame 024733/0792 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 26, 2010
From: SECURE COMPUTING, LLC
To: MCAFEE, INC.
Reel/Frame 024733/0803 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 2, 2007
From: COOPER, GEOFFREY; SHAW, ROBERT ALLEN; VALLENTE, LUIS FILIPE PEREIRA; SHERLOCK, KIERAN GERARD
To: SECURIFY, INC.
Reel/Frame 019641/0358 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 10, 2003
From: COOPER, GEOFFREY; SHAW, ROBERT ALLEN; VALLENTE, LUIS FILIPE PEREIRA; SHERLOCK, KIERAN GERARD
To: SECURITY, INC.
Reel/Frame 014188/0684 →