Multi-protocol and multi-format stateful processing
First Claim
1. A method of processing data in a stateful protocol processing system configured to process multiple flows of messages, said method comprising:
- receiving a first plurality of messages of a first of said flows over a first logical channel, said first of said flows comporting with a first stateful protocol;
establishing a first communication buffer associated with said first of said flows, said first communication buffer being of a first buffer size based upon information within said first plurality of messages;
deriving events of at least a first type and a second type from said first plurality of messages;
assigning a first protocol processing core to process said events of said first type in accordance with said first stateful protocol, said first protocol processing core being selected from among a plurality of protocol processing cores identified in a memory structure as being compatible with said events of said first type;
assigning a second protocol processing core to process said events of said second type in accordance with said first stateful protocol;
receiving a second plurality of messages of a second of said flows over a second logical channel, said second of said flows comporting with a second stateful protocol;
establishing a second communication buffer associated with said second of said flows, said second communication buffer being of a second buffer size based upon information with said second plurality of messages;
deriving events of at least a third type and a fourth type from said second plurality of messages;
defining a first class of events corresponding to at least said events of said first type and said events of said second type;
executing a first event-handling routine applicable to said first class of events;
defining a second class of events corresponding to at least said events of said third type and said events of said fourth type;
executing a second event-handling routine applicable to said second class of events.
6 Assignments
0 Petitions
Accused Products
Abstract
A system and method of processing data in a stateful protocol processing system (“SPPS”) configured to process a multiplicity of flows of messages is disclosed herein. The method includes receiving a first plurality of messages belonging to a first of the flows comporting with a first stateful protocol. In addition, a second plurality of messages belonging to a second of the flows comporting with a second stateful protocol are also received. Various events of at least first and second types associated with the first flow are then derived from the first plurality of received messages. The method further includes assigning a first protocol processing core to process the events of the first type in accordance with the first stateful protocol. A second protocol processing core is also assigned to process the events of the second type in accordance with the first stateful protocol.
-
Citations
18 Claims
-
1. A method of processing data in a stateful protocol processing system configured to process multiple flows of messages, said method comprising:
-
receiving a first plurality of messages of a first of said flows over a first logical channel, said first of said flows comporting with a first stateful protocol; establishing a first communication buffer associated with said first of said flows, said first communication buffer being of a first buffer size based upon information within said first plurality of messages; deriving events of at least a first type and a second type from said first plurality of messages; assigning a first protocol processing core to process said events of said first type in accordance with said first stateful protocol, said first protocol processing core being selected from among a plurality of protocol processing cores identified in a memory structure as being compatible with said events of said first type; assigning a second protocol processing core to process said events of said second type in accordance with said first stateful protocol; receiving a second plurality of messages of a second of said flows over a second logical channel, said second of said flows comporting with a second stateful protocol; establishing a second communication buffer associated with said second of said flows, said second communication buffer being of a second buffer size based upon information with said second plurality of messages; deriving events of at least a third type and a fourth type from said second plurality of messages; defining a first class of events corresponding to at least said events of said first type and said events of said second type; executing a first event-handling routine applicable to said first class of events; defining a second class of events corresponding to at least said events of said third type and said events of said fourth type; executing a second event-handling routine applicable to said second class of events. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A stateful protocol processing apparatus configured to process multiple flows of messages, said apparatus comprising:
-
an input processing unit disposed to receive a first plurality of messages of a first of said flows, said input processing unit deriving events of at least a first type and receive a second type from said first plurality of messages and a second plurality of messages of a second flow, said second of said flows comporting with a second stateful protocol; a first protocol processing core, said first protocol processing core being included among a plurality of protocol processing cores identified in a memory structure as being compatible with said events of said first type; a second protocol processing core; a dispatcher operative to assign said first protocol processing core to process said events of said first type in accordance with a first stateful protocol and to assign said second protocol processing core to process said events of said second type in accordance with said first stateful protocol; a first communication buffer associated with said first of said flows, said first communication buffer being of a first buffer size based upon information within said first plurality of messages; a second communication buffer associated with said second of said flows, said second communication buffer being of a second buffer size based upon information within said second plurality of messages; wherein the first plurality of messages is received over a first logical channel and the second plurality of messages is received over a second logical channel and wherein a second class of events corresponding to at least a set of events of a third type and an event of a fourth type is derived; and an event-handler module configured to execute a first event-handling routine applicable to said first class of events and execute a second event-handling routine applicable to said second class of events. - View Dependent Claims (9, 10, 11, 12, 13, 14, 15, 16, 17, 18)
-
Specification