File system for a capture system
First Claim
1. A file system for a capture system, the file system comprising:
- 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, wherein each queue contains captured objects of the type associated with each queue, and wherein the plurality of queues includes a catchall queue for objects not having their own designated queue, and wherein the object type is determined by a content classification, wherein the captured objects are respective pluralities of packets that are broken down by the capture system and then reassembled, and wherein the object types include a plurality of object types that comprise at least a first object type denoting e-mail objects and a second object type denoting word processing objects, 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;
a scheduler to select one of the plurality of queues;
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; and
a disk controller to write blocks of data from the selected queue to the selected partition such that the captured objects represented by the blocks of data may be retrieved in response to a query to search for a tag included in one or more objects, wherein each captured object has an associated tag that includes the object type associated with each captured object.
9 Assignments
0 Petitions
Accused Products
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.
492 Citations
16 Claims
-
1. A file system for a capture system, the file system comprising:
-
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, wherein each queue contains captured objects of the type associated with each queue, and wherein the plurality of queues includes a catchall queue for objects not having their own designated queue, and wherein the object type is determined by a content classification, wherein the captured objects are respective pluralities of packets that are broken down by the capture system and then reassembled, and wherein the object types include a plurality of object types that comprise at least a first object type denoting e-mail objects and a second object type denoting word processing objects, 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; a scheduler to select one of the plurality of queues; 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; and a disk controller to write blocks of data from the selected queue to the selected partition such that the captured objects represented by the blocks of data may be retrieved in response to a query to search for a tag included in one or more objects, wherein each captured object has an associated tag that includes the object type associated with each captured object. - View Dependent Claims (2, 3, 4)
-
-
5. A method for storing an object captured over a network, the method comprising:
-
receiving the captured object from one or more capture modules of a capture system; determining an object type associated with the captured object based on a content classification, wherein the captured object is a plurality of packets that are broken down by the capture system and then reassembled, and wherein the object type includes a plurality of object types that comprise at least a first object type denoting e-mail objects and a second object type denoting word processing objects, 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; queuing the captured object according to the determined object type in a queue associated with the determined object type; and selecting the queue associated with the determined object type from a plurality of queues, and selecting a partition on a disk, the partition being associated with the determined object type, wherein the plurality of queues includes a catchall queue for objects not having their own designated queue. - View Dependent Claims (6, 7, 8, 9, 10, 11)
-
-
12. A machine-readable medium having stored thereon data representing instructions that, when executed by a processor, cause the processor to perform operations comprising:
-
receiving an object captured over a network by a capture system from one or more capture modules of a capture system; determining an object type associated with the captured object based on a content classification, wherein the captured object is a plurality of packets that are broken down by the capture system and then reassembled, and wherein the object type includes a plurality of object types that comprise at least a first object type denoting e-mail objects and a second object type denoting word processing objects, 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; queuing the captured object according to the determined object type in a queue associated with the determined object type, wherein the instructions further cause the processor to select the queue associated with the determined object type from a plurality of queues, and to select a partition on a disk, the partition being associated with the determined object type, and wherein the plurality of queues includes a catchall queue for objects not having their own designated queue. - View Dependent Claims (13, 14, 15)
-
-
16. A capture system comprising:
-
an object capture module to capture an object over a network; an object classification module to associate an object type of a plurality of object types with the captured object; and a file system comprising; 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, wherein each queue contains captured objects of the type associated with each queue, wherein the captured objects are respective pluralities of packets that are broken down by the capture system and then reassembled, and wherein the plurality of queues includes a catchall queue for objects not having their own designated queue, and wherein the object types include a plurality of object types that comprise at least a first object type denoting e-mail objects and a second object type denoting word processing objects, 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; a scheduler to select one of the plurality of queues; 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; and a disk controller to write contiguous blocks of data from the selected queue to the selected partition.
-
Specification