Method and system for data demultiplexing
DC CAFCFirst Claim
Patent Images
1. A first apparatus for receiving data from a second apparatus, the first apparatus comprising:
- a processing unit; and
a memory storing instructions executable by the processing unit to;
create, based on an identification of information in a received packet of a message, a path that includes one or more data structures that indicate a sequence of routines for processing packets in the message;
store the created path; and
process subsequent packets in the message using the sequence of routines indicated in the stored path, wherein the sequence includes a routine that is used to execute a Transmission Control Protocol (TCP) to convert one or more packets having a TCP format into a different format.
1 Assignment
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.
41 Citations
30 Claims
-
1. A first apparatus for receiving data from a second apparatus, the first apparatus comprising:
-
a processing unit; and a memory storing instructions executable by the processing unit to; create, based on an identification of information in a received packet of a message, a path that includes one or more data structures that indicate a sequence of routines for processing packets in the message; store the created path; and process subsequent packets in the message using the sequence of routines indicated in the stored path, wherein the sequence includes a routine that is used to execute a Transmission Control Protocol (TCP) to convert one or more packets having a TCP format into a different format. - 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:
-
obtain information from a particular packet of the message, wherein the particular packet has been received by the computer system; use the obtained information to identify an address specifying a list of conversion routines; create a path that includes one or more data structures that specify a sequence of sessions, wherein sessions in the sequence correspond to respective ones of the conversion routines in the list; store the created path; and process subsequent packets of the message using sessions specified in the created path, including; a session associated with a transport layer protocol that is executed to convert one or more packets in a transport layer format into a different format; and another session associated with a different protocol that is executed, wherein the different protocol corresponds to the different format. - View Dependent Claims (11, 12, 13, 14, 15)
-
-
16. A first apparatus configured to receive data from a second apparatus, the first apparatus comprising:
-
a processing unit; and memory storing instructions that are executable by the processing unit to; obtain and analyze information from a received packet of a message; identify an address based on the obtained information, wherein the address references a list of routines; create one or more data structures that indicate state information corresponding to routines in the list; store the one or more data structures; and process subsequent packets of the message using the state information, including state information that corresponds to a particular routine that is used to execute a protocol to convert packets from an input format to an output format, wherein the particular routine is not executable to convert packets having the output format. - View Dependent Claims (17, 18, 19, 20, 21, 22, 23)
-
-
24. A non-transitory, computer-readable medium comprising program instructions executable by a computer system to:
-
identify information from different headers associated with various layers of a received packet of a message; create, using the identified information, one or more data structures that reference a sequence of routines; store the one or more data structures; and process subsequent packets of the message using the sequence of routines referenced by the one or more data structures, including by removing an outermost header of a given packet using a first routine corresponding to a protocol in a first layer and by removing the resulting outermost header using a second routine corresponding to a different protocol in a different layer. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification