IP Library Granted Patent US 8,707,008
Granted Patent B2
US 8,707,008 · App. 13/049,533 · Granted Apr 22, 2014

File system 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,707,008
App. No.
13/049,533
Granted
Apr 22, 2014
Kind
B2
Abstract

A file system can be provided in a capture system to efficiently read and write captured objects. In one embodiment, such a file system includes a plurality of queues to queue captured objects to be written to a disk, each queue being associated with one of a plurality of object types, and each queue containing captured objects of the type associated with each queue. A scheduler can be provided to select one of the plurality of queues, and a block manager to select a partition of a disk, the partition being associated with the object type of the captured objects in the selected queue. A disk controller configured to write contiguous blocks of data from the selected queue to the selected partition is connected to the block manager to enable writing to a disk.

Claims (29)

1. A capture system, comprising:

a file system configured to organize data on a disk and to regulate read and write accesses;

a plurality of queues associated with captured objects that are received through the capture system via network traffic, wherein the queues are associated with captured objects based on content of the captured objects, and wherein the disk is divided into a plurality of partitions for storing at least some of the captured objects, wherein the captured objects are indexed with a tag database comprising a data structure, in which each record of the data structure is configured to index a corresponding captured object according to information about the captured object, the information of each captured object including a content type associated with the captured object;

a scheduler configured to select one of the plurality of queues for performing a particular write operation, wherein the scheduler implements a write policy that defines a threshold level of write performance to optimize the file system for write operations over read operations, and wherein the threshold level of write performance is adjustable up to a physical limit of the disk; and

a block manager configured to select one of the partitions of the disk, wherein blocks of data are written from the selected queue to the selected partition.

2. The capture system of claim 1 , wherein the file system is a block-based file system including contiguous blocks that form the plurality of partitions.

3. The capture system of claim 1 , wherein the file system includes an application program interface (API) for interfacing with an operating system of the capture system.

4. The capture system of claim 1 , further comprising: a catchall queue for objects not having their own designated queue based on content.

5. The capture system of claim 1 , wherein each one of the plurality of queues is associated with the captured objects based on an object type of the captured objects, and wherein object type determinations are performed by identifying a content field of a record associated with a particular captured object.

6. The capture system of claim 1 , wherein at least one of the queues is associated with e-mails or word processing documents.

7. The capture system of claim 1 , wherein the captured objects represented by particular blocks of data can be retrieved in response to a query to search for a tag included in one or more of the captured objects.

8. The capture system of claim 1 , wherein each one of the plurality of queues is associated with the captured objects based on a content type of the captured objects, and wherein a content field of a record associated with a particular captured object represents the content type of the particular captured object.

9. A method, comprising:

receiving network traffic via a capture system configured for capturing objects, wherein the capture system includes a file system configured to organize data on a disk and to regulate read and write accesses, wherein the capture system further includes a plurality of queues associated with captured objects that are received through the capture system via network traffic, wherein the queues are associated with captured objects based on content of the captured objects, and wherein the disk is divided into a plurality of partitions for storing at least some of the captured objects, wherein the capture system further includes a scheduler configured to implement a write policy that defines a threshold level of write performance to optimize the file system for write operations over read operations, and wherein the threshold level of write performance is adjustable up to a physical limit of the disk, and wherein the captured objects are indexed with a tag database comprising a data structure, in which each record of the data structure is configured to index a corresponding captured object according to information about the captured object, the information of each captured object including a content type associated with the captured object;

selecting one of the plurality of queues for performing a particular write operation; and selecting one of the partitions of the disk, wherein blocks of data are written from the selected queue to the selected partition.

10. The method of claim 9 , wherein the file system is a block-based file system including contiguous blocks that form the plurality of partitions.

11. The method of claim 9 , wherein the file system includes an application program interface (API) for interfacing with an operating system of the capture system.

12. The method of claim 9 , further comprising: a catchall queue for objects not having their own designated queue based on content.

13. The method of claim 9 , wherein each one of the plurality of queues is associated with the captured objects based on an object type of the captured objects, and wherein object type determinations are performed by identifying a content field of a record associated with a particular captured object.

14. The method of claim 9 , wherein at least one of the queues is associated with e-mails or word processing documents.

15. The method of claim 9 , wherein the captured objects represented by particular blocks of data can be retrieved in response to a query to search for a tag included in one or more of the captured objects.

16. The method of claim 9 , wherein each one of the plurality of queues is associated with the captured objects based on a content type of the captured objects, and wherein a content field of a record associated with a particular captured object represents the content type of the particular captured object.

17. Logic encoded in non-transitory media that includes code for execution and when executed by a processor operable to perform operations comprising:

receiving network traffic via a capture system configured for capturing objects, wherein the capture system includes a file system configured to organize data on a disk and to regulate read and write accesses, wherein the capture system further includes a plurality of queues associated with captured objects that are received through the capture system via network traffic, wherein the queues are associated with captured objects based on content of the captured objects, and wherein the disk is divided into a plurality of partitions for storing at least some of the captured objects, wherein the capture system further includes a scheduler configured to implement a write policy that defines a threshold level of write performance to optimize the file system for write operations over read operations, and wherein the threshold level of write performance is adjustable up to a physical limit, of the disk, and wherein the captured objects are indexed with a tag database comprising a data structure, in which each record of the data structure is configured to index a corresponding captured object according to information about the captured object, the information of each captured object including a content type associated with the captured object;

selecting one of the plurality of queues for performing a particular write operation, and selecting one of the partitions of the disk, wherein blocks of data are written from the selected queue to the selected partition.

18. The logic of claim 17 , wherein the file system is a block-based file system including contiguous blocks that form the plurality of partitions, and wherein the file system includes an application program interface (API) for interfacing with an operating system of the capture system.

19. The logic of claim 17 , wherein the plurality of queues includes a catchall queue for objects not having their own designated queue, and wherein the

captured objects represented by particular blocks of data can be retrieved in response to a query to search for a tag included in one or more of the captured objects.

20. The logic of claim 17 , wherein each one of the plurality of queues is associated with the captured objects based on an object type of the captured objects, and wherein object type determinations are performed by observing a content field of a record associated with a particular captured object.

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 →