×

Multi-threaded internet small computer system interface (iSCSI) socket layer

  • US 7,953,878 B1
  • Filed: 10/09/2007
  • Issued: 05/31/2011
  • Est. Priority Date: 10/09/2007
  • Status: Expired due to Fees
First Claim
Patent Images

1. A system for processing network data comprising data received over a network or data for transmission over the network, the system comprising:

  • computer system hardware configured for;

    providing a subsystem software layer comprising a protocol software layer and a socket software layer, the protocol software layer implementing only one protocol processing thread for processing network data and the socket software layer implementing a plurality of socket processing threads for processing network data;

    providing a thread identifier for each socket processing thread;

    establishing a first connection over the network;

    assigning the protocol processing thread and a first socket processing thread for servicing the first connection using a first freed list, the first freed list comprising data structures available for processing network data, the first freed list being accessible only by the protocol processing thread and the first socket processing thread;

    storing the thread identifier of the first socket processing thread to the first freed list;

    receiving data over the first connection;

    accessing, using the first socket processing thread, the first freed list to remove a first data structure from the first freed list, wherein access to the first freed list is managed by allowing a socket processing thread, having the same thread identifier that is stored to the first freed list, to access the first freed list and restricting access for all other socket processing threads; and

    processing the received data using the first socket processing thread and the first data structure.

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