Stream processing node
First Claim
1. An apparatus for processing data streams comprising:
- at least one producer of properly ordered substreams of a data stream;
a plurality of potential consumers of a data stream; and
a stream fabric, coupled to the producer and the potential consumers, that operates to receive the substreams from the producer, store the substreams within a stream queue associated with the data stream and output at least a portion of the data within the stream queue to a consumer of the stream queue, the consumer being one of the plurality of potential consumers.
22 Assignments
0 Petitions
Accused Products
Abstract
In a stream processing node, a producer of properly ordered portions of a data stream, hereinafter referred to as substreams, is coupled to a stream fabric that is further coupled to a series of potential consumers for the data stream, one of the potential consumers being a content processing element. The producer outputs the substreams to a stream queue that is associated with the data stream within the stream fabric. Subsequently, a portion of the data within the stream queue is copied and analysed by the content processing element which determines what further actions are to be taken with respect to the data within the particular stream queue. These actions could include copying a further portion of the data within the stream queue to the content processing element for further analysis; redirecting the data within the stream queue to another consumer of the data stream, such as another processing element or an interface with a packet switched network; modifying a portion of the data within the stream queue; and/or transferring a portion of the data within the stream queue to another stream queue.
-
Citations
39 Claims
-
1. An apparatus for processing data streams comprising:
-
at least one producer of properly ordered substreams of a data stream;
a plurality of potential consumers of a data stream; and
a stream fabric, coupled to the producer and the potential consumers, that operates to receive the substreams from the producer, store the substreams within a stream queue associated with the data stream and output at least a portion of the data within the stream queue to a consumer of the stream queue, the consumer being one of the plurality of potential consumers. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 27, 28, 29)
-
-
26. An apparatus for processing streams of data comprising:
-
at least one producer of properly ordered substreams of a data stream;
a content processing element; and
a stream fabric, coupled to the producer and the content processing element, that operates to receive the substreams from the producer, store the substreams within a stream queue associated with the data stream and copy at least a portion of the data within the stream queue to the content processing element;
wherein the content processing element operates to receive the data output from the stream queue, process contents of the data received from the stream queue and transmit at least one control signal to the stream fabric in response to the processing of the contents of the data.
-
-
30. A stream switch for directing, within a packet switched network, a data stream, the stream switch comprising:
-
an interface, arranged to be coupled to the packet switched network, that operates to receive and process a flow of data packets from the packet switched network, each of the data packets representing at least one segmented portion of the data stream, and to output properly ordered substreams of the data stream;
a stream fabric that operates to receive the substreams from the interface and store the substreams within a stream queue associated with the data stream; and
a content processing element that operates to receive a copy of at least a portion of the data within the stream queue, process contents of the data received from the stream queue and instruct the stream fabric to direct the data within the stream queue to a selected flow of packets within the packet switched network, via the interface, in response to the processing of the contents of the data.
-
-
31. An apparatus for processing data streams comprising:
-
production means for producing properly ordered substreams of a data stream;
a plurality of consumption means for consuming a data stream;
storage means for storing the substreams; and
output means for outputting at least a portion of the data within the storage means to one of the consumption means.
-
-
32. A method of processing a data stream comprising:
-
producing properly ordered substreams of a data stream;
storing the substreams within a stream queue associated with the data stream; and
outputting at least a portion of the data within the stream queue to a consumer of the stream queue, the consumer being one of a plurality of potential consumers. - View Dependent Claims (33, 34, 35, 36, 37, 38)
-
-
39. A method of processing a data stream comprising:
-
producing properly ordered substreams of a data stream;
storing the substreams within a stream queue associated with the data stream;
processing contents within at least a portion of the data within the stream queue to determine one of a plurality of potential consumers to select as a consumer of the stream queue; and
outputting at least a portion of the data within the stream queue to the selected consumer of the stream queue.
-
Specification