Systems and methods for processing network traffic using dynamic memory
AssigneeRankin Labs, LLC
InventorJohn Rankin
Life of this patent
Estimating the term…
Abstract
Systems and method for processing network traffic are provided. The network traffic includes a number of data packets representing a complete transmission which are located at a first electronic storage area. Each data packet including a data payload. A data block is generated by one or more processors according to software instructions for the received traffic. The data block includes a series of header pointers pointing to each of a series of headers and a data pointer pointing to the data payloads.
Claims16
A method for managing TCP/IP network traffic coming into and out of a TCP/IP protocol stack, said method comprising the steps of:
- receiving network traffic at said TCP/IP stack comprising unfragmented data packets;
- generating one or more data blocks in memory for the received network traffic, wherein each of the one or more data blocks comprise a header and at least a portion of the received network traffic, wherein the step of generating said one or more data blocks is not performed until each of said data packets representing a complete, unfragmented data transmission are received;
- organizing each of the one or more data blocks into a chain;
- associating at least one of the one or more data blocks in the chain with a connection block;
- passing the one or more data blocks between stack-oriented processes;
- updating the headers for each of the one or more data blocks to reflect accumulated updates regarding the content of the received network traffic;
- queuing each of the one or more data blocks from the connection block;
- using each of the one or more data blocks to manage the flow of data;
- holding an incoming queue of network traffic arriving from the TCP/IP network;
- and
- holding an outgoing queue of network traffic leaving from the TCP/IP stack until a determination is made that retransmission is no longer necessary.
A method for managing network traffic coming into and out of a TCP/IP protocol stack, said method comprising the steps of:
- receiving a request to transmit or receive network traffic at one or more electronic storage devices, wherein said network traffic comprises a number of data packets, wherein each of said number of data packets comprise a data payload, and wherein each of said number of data packets represent a complete, unfragmented data transmission;
- and
- generating one or more data blocks for the network traffic, said one or more data blocks comprising a series of header pointers pointing to each of a series of headers indicating processing instruction for said one or more data blocks and one or more data pointers pointing to the data payloads for each of the number of data packets;
- wherein the step of generating said one or more data blocks is not performed until each of said number of data packets representing the complete, unfragmented data transmission are received.
Dependencies are inferred from the claim text.