Multi-tasking message extractor
First Claim
1. An apparatus for extracting messages from a digital data stream containing messages, comprising:
- a message processor that receives the digital data stream and extracts message portions from the digital data stream;
a first buffer having a plurality of locations associated with a plurality of channels to store the extracted message portions; and
a second buffer having a plurality of locations associated with the plurality of channels for storing state data corresponding to the extracted message portions.
5 Assignments
0 Petitions
Accused Products
Abstract
An apparatus and method for extracting messages from a data stream has multi-tasking capabilities for accommodating a greater number of data streams and for combining data from different streams. The message extractor includes a packet identifier filter, a control message processor, and two buffers, each buffer divided into a plurality of address locations associated with a plurality of channels. One buffer is used to store extracted message portions, and the other buffer is used to store state data corresponding to the extracted message portions. The control message processor includes a single message processor that is shared by all of the message extraction channels associated with the device. As message portions are filtered and captured, they are stored into the first buffer, while the state data is stored in the second buffer. As additional message portions are received, the system uses identifying data in the data stream to match new message portions with message portions that have already been received and stored to form complete messages. A multi-tasking message extractor reduces the cost of performance by only requiring one message extractor attached to less expensive RAM rather than increasing the number of message extractors themselves.
-
Citations
42 Claims
-
1. An apparatus for extracting messages from a digital data stream containing messages, comprising:
-
a message processor that receives the digital data stream and extracts message portions from the digital data stream; a first buffer having a plurality of locations associated with a plurality of channels to store the extracted message portions; and a second buffer having a plurality of locations associated with the plurality of channels for storing state data corresponding to the extracted message portions. - View Dependent Claims (2)
-
-
3. A device for extracting messages from a data stream, comprising:
-
an input interface that receives packet data in the data stream; a packet identifier filter coupled to the input interface to selectively filter the packet data, the packet identifier filter having a central processing unit (CPU) interface to allow communication between the device and a CPU; a message processor that receives the selectively filtered packet data from the packet identifier filter and extracts message portions from the packet data; a first buffer having a plurality of locations associated with a plurality of channels to store the extracted message portions; and a second buffer having a plurality of locations associated with the plurality of channels for storing state data corresponding to the extracted message portions. - View Dependent Claims (4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method for extracting messages from a data stream, comprising:
-
receiving packet data in the data stream; selectively filtering the packet data; extracting at least a portion of a message from the packet data; storing said at least a portion of the message in a first buffer associated with a message processor; and storing state data corresponding with said at least a portion of the message in a second buffer. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A device for extracting messages from a data stream, comprising:
-
an input interface that receives packet data in the data stream; a message processor that receives packet data from the data stream and extracts message portions from the packet data; a first buffer having a first plurality of locations each associated with a different incoming message where portions of that respective message are stored until that message is complete; and a second buffer having a second plurality of locations corresponding to the first plurality of locations, each location in said second buffer storing data specifying a state of the incoming message being stored in a corresponding location in said first buffer. - View Dependent Claims (37, 38, 39, 40, 41, 42)
-
Specification