Method and system for data demultiplexing
DCFirst Claim
Patent Images
1. A method, comprising:
- receiving, at a computing device, a packet of a message;
determining, by the computing device, a key value for the packet, wherein the key value is determined based on one or more headers in the packet;
using, by the computing device, the key value to determine whether the computing device is currently storing a previously created path for the key value;
in response to determining that no path is currently stored for the key value, the computing device;
identifying, using the key value, one or more routines for processing the packet, including a routine that is used to execute a Transmission Control Protocol (TCP) to convert packets having a TCP format into a different format;
creating a path using the identified one or more routines; and
processing the packet using the created 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.
-
Citations
20 Claims
-
1. A method, comprising:
-
receiving, at a computing device, a packet of a message; determining, by the computing device, a key value for the packet, wherein the key value is determined based on one or more headers in the packet; using, by the computing device, the key value to determine whether the computing device is currently storing a previously created path for the key value; in response to determining that no path is currently stored for the key value, the computing device; identifying, using the key value, one or more routines for processing the packet, including a routine that is used to execute a Transmission Control Protocol (TCP) to convert packets having a TCP format into a different format; creating a path using the identified one or more routines; and processing the packet using the created path. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
-
15. A method, comprising:
-
receiving, at a computing device, a packet of a message; determining, by the computing device, a key value for the packet, wherein the key value is determined based on one or more headers in the packet; using, by the computing device, the key value to determine whether the computing device is currently storing a previously created path for the key value; in response to determining that no path is currently stored for the key value, the computing device; identifying, using the key value, one or more routines for processing the packet, including a routine that is used to execute a User Datagram Protocol (UDP) to convert packets having a UDP format into a different format; creating a path using the identified one or more routines; and processing the packet using the created path.
-
-
16. An apparatus, comprising:
one or more memories storing program instructions executable by the apparatus to; receive, from a network, a packet of a message; determine a key value for the packet, wherein the key value is determined based on one or more headers in the packet; use the key value to determine whether the apparatus is currently storing a path for the key value, wherein one or more routines are specified in the path for processing packets of the message; in response to determining that no path is currently stored for the key value; identify, using the key value, one or more routines for processing the packet, including a particular routine that is used to execute a Transmission Control Protocol (TCP) to convert packets having a TCP format into a different format; create a path using the identified one or more routines; process the packet using the created path; and store the path for use in processing subsequent packets in the message; and in response to determining that a path is currently stored for the key value; process the packet using the stored path. - View Dependent Claims (17, 18, 19, 20)
Specification