Method and system for data demultiplexing
DC CAFCFirst Claim
Patent Images
1. An apparatus, comprising:
- a processing unit; and
a memory storing instructions executable by the processing unit to;
receive one or more packets of a message;
determine a key value using information in the one or more packets;
identify, using the key value, a sequence of two or more routines, wherein the sequence includes a routine that is used to execute a Transmission Control Protocol (TCP) to process packets having a TCP format;
create a path that includes one or more data structures that indicate the identified sequence of two or more routines, wherein the path is usable to store state information associated with the message; and
process subsequent packets in the message using the sequence of two or more routines indicated in the path.
0 Assignments
Litigations
1 Petition

Accused Products

Abstract
A method and system for demultiplexing packets of a message is provided.
The demultiplexing system receives packets of a message, identifies a sequence of message handlers for processing the message, identifies state information associated with the message for each message handler, and invokes the message handlers passing the message and the associated state information. The system identifies the message handlers based on the initial data type of the message and a target data type. The identified message handlers effect the conversion of the data to the target data type through various intermediate data types.
77 Citations
20 Claims
-
1. An apparatus, comprising:
-
a processing unit; and a memory storing instructions executable by the processing unit to; receive one or more packets of a message; determine a key value using information in the one or more packets; identify, using the key value, a sequence of two or more routines, wherein the sequence includes a routine that is used to execute a Transmission Control Protocol (TCP) to process packets having a TCP format; create a path that includes one or more data structures that indicate the identified sequence of two or more routines, wherein the path is usable to store state information associated with the message; and process subsequent packets in the message using the sequence of two or more routines indicated in the path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A non-transitory, computer-readable medium comprising software instructions for processing a message, wherein the software instructions, when executed, cause a computer system to:
-
determine a key value based on information in one or more received packets of the message, wherein the key value includes an IP address and one or more Transmission Control Protocol (TCP) port addresses; identify, using the key value, a sequence of two or more routines; create one or more data structures that reference the identified sequence of two or more routines and are usable to store state information associated with the message; and process subsequent packets in the message using the identified sequence of two or more routines, wherein the sequence includes a routine that is used to execute TCP to process at least one of the subsequent packets having a TCP format. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
receiving, by a computer network device, one or more packets of a message; determining, by the computer network device, a key value based on information in the one or more packets; identifying, by the computer network device, a particular sequence of two or more routines using the key value, wherein the particular sequence includes a routine that is used to execute a Transmission Control Protocol (TCP) to process packets having a TCP format; creating, by the computer network device, one or more data structures that reference the particular sequence, wherein the one or more data structures are usable to store state information associated with the message; and processing, by the computer network device, subsequent packets in the message using the particular sequence. - View Dependent Claims (17, 18, 19, 20)
-
Specification