Patent ID: 8612693

Claim:
An apparatus for constructing or deconstructing a data packet, comprising: first, second, and third components; a memory; and an allocator configured to allocate a portion of the memory to the first component; wherein the first component is configured to: access the allocated portion of the memory; store at least a portion of the data packet in the allocated portion of the memory; send information to the second component to provide the second component with access to the at least a portion of the data packet from the allocated portion of the memory; and wherein the second component is configured to: retrieve the at least portion of the data packet stored in the allocated portion of the memory using the information, wherein the at least portion of the data packet comprises a data payload of the data packet; modify the at least portion of the data packet to construct or deconstruct the data packet; store the modified at least portion of the data packet in the allocated portion of the memory; and provide the third component with access to the stored modified at least portion of the data packet.