Apparatus and method for high performance data content processing
First Claim
1. A system configured to process content data received via a network or filesystem, the system comprising:
- a host interface configured to establish communication between the system and a host external to the system;
a plurality of content processing channels each configured to perform one or more processing algorithms on the data received from the host interface;
a context manager configured to store and retrieve the context of data received from the plurality of content processing channels; and
at least one bus having a plurality of bus lines, the plurality of bus lines coupling the context manager to the plurality of content processing channels, the plurality of bus lines further coupling the host interface to the plurality of content processing channels.
2 Assignments
0 Petitions
Accused Products
Abstract
Incoming data streams are processed at relatively high speed for decoding, content inspection and classification. A multitude of processing channels process multiple data streams concurrently so as to allows networking based host systems to provide the data streams—as the packets carrying these data streams are received from the network—without requiring the data streams to be buffered. Moreover, host systems processing stored content, such as email messages and computer files, can process more than one stream at once and thereby make better utilization of the host system'"'"'s CPU. Processing bottlenecks are alleviated by offloading the tasks of data extraction, inspection and classification from the host CPU. A content processing system which so processes the incoming data streams, is readily extensible to accommodate and perform additional data processing algorithms. The content processing system is configurable to enable additional data processing algorithms to be performed in parallel or in series.
-
Citations
17 Claims
-
1. A system configured to process content data received via a network or filesystem, the system comprising:
-
a host interface configured to establish communication between the system and a host external to the system;
a plurality of content processing channels each configured to perform one or more processing algorithms on the data received from the host interface;
a context manager configured to store and retrieve the context of data received from the plurality of content processing channels; and
at least one bus having a plurality of bus lines, the plurality of bus lines coupling the context manager to the plurality of content processing channels, the plurality of bus lines further coupling the host interface to the plurality of content processing channels. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method of processing content of data received via a network, the method comprising:
-
receiving the data from a host via a host interface;
performing one or more processing algorithms on the data using a plurality of content processing channels;
storing the context received from the plurality of content processing channels;
retrieving the context received from the plurality of content processing channels. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
Specification