IP Library Granted Patent US 7,984,175
Granted Patent B2
US 7,984,175 · App. 10/815,240 · Granted Jul 19, 2011

Method and apparatus for data capture and analysis system

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,984,175
App. No.
10/815,240
Granted
Jul 19, 2011
Kind
B2
Abstract

Content leaving a local network can be captured and indexed so that queries can be performed on the captured data. In one embodiment, the present invention comprises an apparatus that connects to a network. In one embodiment, this apparatus includes a network interface module to connect the apparatus to a network, a packet capture module to intercept packets being transmitted on the network, an object assembly module to reconstruct objects being transmitted on the network from the intercepted packets, an object classification module to determine the content in the reconstructed objects, and an object store module to store the objects. This apparatus can also have a user interface to enable a user to search objects stored in the object store module.

Claims (36)

1. An apparatus comprising:

an object assembly module to reconstruct flows representing objects being transmitted on a network from packets, the packets associated with a document that includes the objects, wherein the document is captured based on a capture rule that specifies the objects, and wherein a determination is made as to whether to discard or to store the objects of the document;

an object classification module to determine a type of content of the objects and to reconstruct the objects from the flows;

an object store module to store the objects, wherein a location for storing the objects is determined based at least in part on the type of content for each of the objects, wherein the object store module comprises a content store to store the objects and a tag store to index the objects stored in the object store; and

a user interface to enable a user to search objects stored in the object store module, wherein the objects are searched based on a query, which includes search criteria used to identify selected objects that match the search criteria, wherein a particular search is scheduled for a recurring time interval and includes a particular search query with selected terms, and wherein certain results of the particular search trigger an alarm in a form of an e-mail message to be sent to an administrator.

2. The apparatus of claim 1 , wherein the object assembly module comprises a reassembler to assemble the intercepted packets into flows.

3. The apparatus of claim 2 , wherein the object assembly module further comprises a protocol demultiplexer to sort the assembled flows by protocol.

4. The apparatus of claim 3 , wherein the object assembly module further comprises a protocol classifier to extract the objects from the sorted assembled flows.

5. The apparatus of claim 1 , wherein the object classification module determines whether objects are stored in the object store or discarded based on one or more capture rules.

6. The apparatus of claim 5 , wherein the capture rules are user-configurable through the user interface.

7. The apparatus of claim 1 , wherein the object classification module determines the type of content of each object using a signature of each object.

8. The apparatus of claim 1 , wherein the user interface comprises a graphical user interface.

9. The apparatus of claim 1 , wherein the content store comprises a canonical storage, and the tag store comprises a database.

10. A method comprising:

reconstructing flows of objects being transmitted on a network from data;

classifying the reconstructed objects by content type, the data associated with a document that includes the objects, wherein the document is captured based on a capture rule that specifies the objects, and wherein a determination is made as to whether to discard or to store the objects of the document;

creating a tag to describe each reconstructed object;

storing the classified objects and tags; and

indexing the stored objects to enable searching of the stored objects via the tags, wherein the content type of the objects is used in the indexing, and wherein the objects are searched based on a query, which includes search criteria used to identify selected objects that match the search criteria, wherein a particular search is scheduled for a recurring time interval and includes a particular search query with selected terms, and wherein certain results of the particular search trigger an alarm in a form of an e-mail message to be sent to an administrator.

11. The method of claim 10 , wherein reconstructing the objects comprises:

sorting the intercepted data into packets; and

sorting the assembled flows by protocol.

12. The method of claim 10 , further comprising determining whether each object is to be stored based on a set of one or more capture rules.

13. The method of claim 10 , further comprising receiving a query over the stored objects.

14. The method of claim 13 , further comprising searching the indexed objects, and retrieving objects matching the query.

15. A machine-readable storage medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:

reconstructing flows of objects being transmitted on a network from data;

classifying the reconstructed objects by content type, the data associated with a document that includes a plurality of objects that identify characteristics of the document, wherein the document is captured based on a capture rule that specifies the objects, and wherein a determination is made as to whether to discard or to store the objects of the document;

creating a tag to describe each reconstructed object;

storing the classified objects and tags; and

indexing the stored objects to enable searching of the stored objects via the tags, wherein the content type of the objects is used in the indexing, and wherein the objects are searched based on a query, which includes search criteria used to identify selected objects that match the search criteria, wherein a particular search is scheduled for a recurring time interval and includes a particular search query with selected terms, and wherein certain results of the particular search trigger an alarm in a form of an e-mail message to be sent to an administrator.

16. The machine-readable storage medium of claim 15 , wherein reconstructing the objects comprises:

sorting the intercepted data into packets; and

sorting the assembled flows by protocol.

17. The machine-readable storage medium of claim 15 , wherein the instructions further cause the processor to determine whether each object is to be stored based on a set of one or more capture rules.

18. The machine-readable storage medium of claim 15 , wherein the instructions further cause the processor to receive a query over the stored objects, search the indexed objects in response to the query, and retrieve objects matching the query.

Assignments (13)
CORRECTIVE ASSIGNMENT TO CORRECT THE THE PATENT TITLES AND REMOVE DUPLICATES IN THE SCHEDULE PREVIOUSLY RECORDED AT REEL: 059354 FRAME: 0335. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Jun 23, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT
Reel/Frame 060792/0307 →
SECURITY INTEREST Recorded Mar 3, 2022
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A., AS ADMINISTRATIVE AGENT AND COLLATERAL AGENT
Reel/Frame 059354/0335 →
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: MORGAN STANLEY SENIOR FUNDING, INC.
Reel/Frame 045056/0676 →
SECURITY INTEREST Recorded Jan 12, 2018
From: MCAFEE, LLC
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 045055/0786 →
CHANGE OF NAME AND ENTITY CONVERSION Recorded Aug 24, 2017
From: MCAFEE, INC.
To: MCAFEE, LLC
Reel/Frame 043665/0918 →
MERGER Recorded Jan 26, 2009
From: RECONNEX CORPORATION
To: MCAFEE, INC.
Reel/Frame 022214/0151 →
RELEASE OF SECURITY INTEREST Recorded May 4, 2006
From: NORWEST VENTURE PARTNERS, AS COLLATERAL AGENT
To: RECONNEX CORPORATION
Reel/Frame 017576/0013 →
SECURITY AGREEMENT Recorded Mar 23, 2006
From: RECONNEX CORPORATION
To: NORWEST VENTURE PARTNERS, AS COLLATERAL AGENT
Reel/Frame 017357/0788 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 30, 2004
From: DE LA IGLESIA, ERIK; LOWE, RICK; AHUJA, RATINDER PAUL SINGH; DENINGER, WILLIAM; KING, SAMUEL; KHASGIWALA, ASHISH; MASSARO, DON
To: RECONNEX CORPORATION
Reel/Frame 015628/0511 →