Data flow engine
First Claim
1. A flow engine system, comprising:
- a flow engine; and
a processor that is communicatively coupled to the flow engine; and
wherein the flow engine is operable to receive a first object via a first interface and to transmit a second object via a second interface;
the flow engine transmits a descriptor, that is associated with the first object, to the processor; and
the processor provides a command to the flow engine, the command comprising at least one of an object modification command and an object transmission command.
3 Assignments
0 Petitions
Accused Products
Abstract
A Data Flow Engine. The present invention presents, for the first time, a solution that removes a processor out of the traditionally known data plane. The use of a Flow Engine operates on data using object-oriented processing. The present invention also provides for a solution that may significantly reduce the requirements of very high bus widths to accommodate large data throughputs. The data (or portions of the data) may be stored in a data path and information is passed to a control plane to separate all or some of the memory management functionality from the processor. The present invention is scalable, enabling operation of any number of Flow Engines in a variety of configurations including embodiments that employ one or both of in-stream and out-stream processors and embodiments that employ daisy-chained control using processors.
-
Citations
55 Claims
-
1. A flow engine system, comprising:
-
a flow engine; and
a processor that is communicatively coupled to the flow engine; and
wherein the flow engine is operable to receive a first object via a first interface and to transmit a second object via a second interface;
the flow engine transmits a descriptor, that is associated with the first object, to the processor; and
the processor provides a command to the flow engine, the command comprising at least one of an object modification command and an object transmission command. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A flow engine system, comprising:
-
a flow engine that is communicatively coupled to a first interface and a second interface; and
a processor that is communicatively coupled to the flow engine; and
wherein the flow engine assigns a descriptor to an object when the flow engine receives the object from at least one of the first interface and the second interface;
the flow engine is operable to parse the object into at least one object portion;
the flow engine transmits at least one of the descriptors and the at least one object portion to the processor;
the processor is operable to identify at least one of processing operation and a transmission operation for the object, based on the descriptor; and
the processor provides a command to the flow engine, the command comprising at least one of an object modification command and an object transmission command. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35)
-
-
36. A flow engine processing method, the method comprising:
-
receiving an object in a flow engine;
assigning a descriptor to the object using the flow engine;
storing the object in the flow engine;
passing at least a portion of the object from the flow engine to a processor, the processor is communicatively coupled to the flow engine; and
passing a command instruction from the processor to the flow engine concerning processing of the at least one portion of the object. - View Dependent Claims (37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49)
-
-
50. A flow engine processing method, the method comprising:
-
passing a command instruction from a processor to a flow engine concerning processing of at least one object portion, the processor is communicatively coupled to the flow engine;
retrieving an object from memory, the memory being located in the flow engine;
modifying the object using the at least one object portion in the flow engine; and
transmitting the object from the flow engine via an interface of the flow engine. - View Dependent Claims (51, 52, 53, 54, 55)
-
Specification