×

Data communication execution thread

  • US 7,571,256 B2
  • Filed: 09/24/2002
  • Issued: 08/04/2009
  • Est. Priority Date: 09/24/2002
  • Status: Active Grant
First Claim
Patent Images

1. A network communication method for receiving multiple data packets in the form of a current sequence of separate data packets transmitted across a network, each of the data packets of the current sequence being destined for a same application and comprising a header and a data payload, the method for receiving comprising the operations of:

  • a) defining a TCP/IP protocol suite consisting of a network access layer, an internet layer, and a transport layer;

    b) providing a receive thread of execution for implementing only the network access layer and the internet layer;

    c) providing a drainer thread separate from the receive thread for implementing only the transport layer;

    d) executing the receive thread for receiving the multiple data packets in the form of the current sequence of separate data packets destined for the same application, the executing of the receive thread comprising performing the operations of;

    (i) receiving the multiple data packets in the form of the current sequence of separate data packets;

    (ii) aggregating the separate data packets of the current sequence;

    (iii) splitting each data packets of the current sequence to load the header of each packet into a header buffer and to load the data payload of each packet into a payload buffer;

    (iv) copying the data payload of each packet from the payload buffer into an application buffer corresponding to the same application to which the sequence of separate data packets is destined; and

    e) executing the drainer thread to process the split data packet headers and to copy the data payload of each split data packet to the same destination application.

View all claims
  • 2 Assignments
Timeline View
Assignment View
    ×
    ×