Patents by Inventor Scott S. McDaniel

Scott S. McDaniel has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20040093411
    Abstract: Systems and methods that network interface are provided. In one embodiment, a data center may be provided that may include, for example, a first tier, a second tier and a third tier. The first tier may include, for example, a first server. The second tier may include, for example, a second server. The third tier may include, for example, a third server. At least one of the first server, the second server and the third server may handle a plurality of different traffic types over a single fabric.
    Type: Application
    Filed: August 29, 2003
    Publication date: May 13, 2004
    Inventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
  • Publication number: 20040073622
    Abstract: Systems and methods that provide one-shot remote direct memory access (RDMA) are provided. In one embodiment, a system that transfers data over an RDMA network may include, for example, a host. The host may include, for example, a driver and a network interface card (NIC), the driver being coupled to the NIC. The driver and the NIC may perform a one-shot initiation process and/or a one-shot completion process of an RDMA operation.
    Type: Application
    Filed: August 19, 2003
    Publication date: April 15, 2004
    Inventors: Scott S. McDaniel, Uri Elzur
  • Publication number: 20040054814
    Abstract: Systems and methods that handle frames in multiple stack environments are provided. In one embodiment, a system may include, for example, a non-offload protocol stack and an offload protocol stack, the offload protocol stack being coupled to the non-offload protocol stack. The non-offload protocol stack may include, for example, one or more partially processed frames. The one or more partially processed frames may be sent to the offload protocol stack to complete processing in the offload protocol stack.
    Type: Application
    Filed: November 21, 2002
    Publication date: March 18, 2004
    Inventor: Scott S. McDaniel
  • Publication number: 20040049591
    Abstract: Systems and methods that provide transmission control protocol (TCP) offloading and uploading are provided. In one example, a multiple stack system may include a software stack and a hardware stack. The software stack may be adapted to process a first set of TCP packet streams. The hardware stack may be adapted to process a second set of TCP packet streams and may be coupled to the software stack. The software stack may be adapted to offload one or more TCP connections to the hardware stack. The hardware stack may be adapted to upload one or more TCP connections to the software stack. The software stack and the hardware stack may process one or more TCP connections concurrently.
    Type: Application
    Filed: November 18, 2002
    Publication date: March 11, 2004
    Inventors: Kan Frankie Fan, Scott S. McDaniel
  • Publication number: 20040044798
    Abstract: Systems and methods that network interface in a multiple network environment are provided. In one embodiment, the system includes, for example, a network connector, a processor, a peripheral component interface (PCI) bridge and a unified driver. The processor may be coupled to the network connector and to the PCI bridge. The processor may be adapted, for example, to process a plurality of different types of network traffic. The unified driver may be coupled to the PCI bridge and may be adapted to provide drivers associated with the plurality of different types of network traffic.
    Type: Application
    Filed: August 29, 2003
    Publication date: March 4, 2004
    Inventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
  • Publication number: 20040042464
    Abstract: Aspects of the invention may provide TCP offload, which may include acquiring TCP connection variables from a host and managing at least one TCP connection using the acquired TCP connection variables. At least a portion of the acquired TCP connection variables may be updated and at least some of the updated TCP connection variables may be transferred back to the host. In an aspect of the invention, the TCP connection variables may be variables that are independent of bandwidth delay product. At least a portion of the updated TCP connection variables may be utilized by the host to process the TCP connection or another TCP connection. The host may push the variables onto the stack and the TOE may pull the variables from the stack. Also, updated TCP connection variables may be pushed on the stack by the TOE and pulled from the stack by the host.
    Type: Application
    Filed: August 29, 2003
    Publication date: March 4, 2004
    Inventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
  • Publication number: 20040042483
    Abstract: Aspects of the invention may comprise receiving an incoming TCP packet at a TEEC and processing at least a portion of the incoming packet once by the TEEC without having to do any reassembly and/or retransmission by the TEEC. At least a portion of the incoming TCP packet may be buffered in at least one internal elastic buffer of the TEEC. The internal elastic buffer may comprise a receive internal elastic buffer and/or a transmit internal elastic buffer. Accordingly, at least a portion of the incoming TCP packet may be buffered in the receive internal elastic buffer. At least a portion of the processed incoming packet may be placed in a portion of a host memory for processing by a host processor or CPU. Furthermore, at least a portion of the processed incoming TCP packet may be DMA transferred to a portion of the host memory.
    Type: Application
    Filed: August 23, 2003
    Publication date: March 4, 2004
    Inventors: Uri Elzur, Frankie Fan, Steven B. Lindsay, Scott S. McDaniel
  • Publication number: 20030169738
    Abstract: Systems and methods that protect heading information using a dedicated cyclic redundancy check (CRC) are provided. In one embodiment, a method that transmits a data packet may include, for example, one or more of the following: creating a header CRC by performing a CRC process on header information, the header information indicating where to place data information; separately creating a data CRC by performing the CRC process on the data information; and forming a data packet including, for example, the header information, the header CRC, the data information and the data CRC.
    Type: Application
    Filed: March 4, 2003
    Publication date: September 11, 2003
    Inventor: Scott S. McDaniel