IP Library Granted Patent US 8,005,863
Granted Patent B2
US 8,005,863 · App. 12/690,153 · Granted Aug 23, 2011

Query generation for a capture 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 8,005,863
App. No.
12/690,153
Granted
Aug 23, 2011
Kind
B2
Abstract

A document accessible over a network can be registered. A registered document, and the content contained therein, is not transmitted undetected over and off of the network. In one embodiment, the invention includes a manager agent to maintain signatures of registered documents and a match agent to detect the unauthorized transmission of the content of registered documents.

Claims (49)

1. An apparatus, comprising:

a processor;

a memory; and

a query generator configured to issue a query for a selected object included in a plurality of objects that are stored, wherein the objects are identified within packets that are captured at a network interface configured to receive the packets, and wherein the objects are stored with one or more respective tags indicative of characteristics of the objects, and wherein the query includes one or more regular expressions and at least one of the regular expressions are matched to an attribute, and wherein a first object is stored with a first attribute such that identification of the first attribute is used to determine whether the first object is relevant to the query, and wherein the first attribute is a selected one of a group of attributes, the group consisting of:

a) a document type;

b) an Internet protocol (IP) address from which the packets were sent or to where the packets were delivered;

c) an application type that generated the packets;

d) a size of a document associated with the packets; and

e) a time range in which the document associated with the packets was sent or received.

2. The apparatus of claim 1 , further comprising:

a packet capture module configured to capture the packets, wherein the packets are part of an e-mail or a document sought to be communicated over a network connection.

3. The apparatus of claim 1 , wherein the first attribute is used to search a database to eliminate at least some of the objects from being part of a response to the query.

4. The apparatus of claim 3 , wherein searching the database includes evaluating an attribute field or an index bit position in the database.

5. The apparatus of claim 1 , wherein a response is provided for the query, the response including one or more electronic links to elements that include the selected object.

6. The apparatus of claim 1 , wherein the query is provided as a scheduled query being executed periodically.

7. The apparatus of claim 1 , wherein the objects that are stored are categorized based on time intervals in which the objects were captured or sent.

8. The apparatus of claim 1 , further comprising:

a tag generator configured to insert an attribute index into an index field of a selected one of the tags.

9. The apparatus of claim 1 , further comprising:

an object assembly module configured to reassemble a first object associated with a first captured packet.

10. The apparatus of claim 1 , further comprising:

an object classification module configured to generate the tags for the objects.

11. The apparatus of claim 1 , further comprising:

an object store module configured to store the objects and the tags together.

12. The apparatus of claim 11 , wherein the object store module further comprises:

a tag database configured to store the tags generated for the objects; and

a content store configured to store reassembled objects.

13. The apparatus of claim 1 , further comprising:

a user interface configured to interact with the query generator and offer a display for inputting the query.

14. The apparatus of claim 1 , wherein the query generator is further configured to:

decompose the query into search terms;

determine locations to search for the search terms;

generate a list of matches for the locations searched; and

intersect the list of matches to determine a response for the query.

15. The apparatus of claim 1 , wherein locations are searched for the selected object, the locations being part of a group of locations, the group consisting of:

a look-aside storage;

a metadata database; and

an object storage, wherein the look-aside storage, metadata storage, and object storage are presorted by time.

16. Logic encoded in one or more tangible media that includes code for execution and when executed by a processor operable to perform operations comprising:

processing a query for a selected object included in a plurality of objects that are stored, wherein the objects are identified within packets that are captured at a network interface configured to receive the packets, and wherein the objects are stored with one or more respective tags indicative of characteristics of the objects, wherein the query includes one or more regular expressions and at least one of the regular expressions are matched to an attribute, and wherein a first object is stored with a first attribute such that identification of the first attribute is used to determine whether the first object is relevant to the query, and wherein the first attribute is a selected one of a group of attributes, the group consisting of:

a) a document type;

b) an Internet protocol (IP) address from which the packets were sent or to where the packets were delivered;

c) an application type that generated the packets;

d) a size of a document associated with the packets; and

e) a time range in which the document associated with the packets was sent or received.

17. The logic of claim 16 , wherein the first attribute is used to search a database to eliminate at least some of the objects from being part of a response to the query.

18. The logic of claim 16 , wherein searching the database includes evaluating an attribute field or an index bit position in the database.

19. The logic of claim 16 , wherein a response is provided for the query, the response including one or more electronic links to elements that include the selected object.

20. The logic of claim 16 , wherein the objects that are stored are categorized based on time intervals in which the objects were captured or sent.

Assignments (9)
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: 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 →