Source: http://www.google.com/patents/US6697868?dq=7,117,286
Timestamp: 2017-10-21 12:49:30
Document Index: 579209940

Matched Legal Cases: ['§120', '§120', '§119', 'application No. 60', '§119', 'application No. 60', '§119', 'application No. 60', '§120', '§120', '§120', '§119', 'application No. 60', 'application No. 08']

Patent US6697868 - Protocol processing stack for use with intelligent network interface device - Google Patents
A host CPU runs a network protocol processing stack that provides instructions not only to process network messages but also to allocate processing of certain network messages to a specialized network communication device, offloading some of the most time consuming protocol processing from the host CPU...http://www.google.com/patents/US6697868?utm_source=gb-gplus-sharePatent US6697868 - Protocol processing stack for use with intelligent network interface device
Publication number US6697868 B2
Application number US 10/208,093
Also published as US6941386, US7584260, US7620726, US7627001, US7844743, US20030079033, US20040117509, US20050071490, US20050141561, US20050144300, US20050175003, US20050198198, US20060075130
Publication number 10208093, 208093, US 6697868 B2, US 6697868B2, US-B2-6697868, US6697868 B2, US6697868B2
Inventors Peter K. Craft, Clive M. Philbrick, Laurence B. Boucher, David A. Higgen
Patent Citations (91), Non-Patent Citations (52), Referenced by (295), Classifications (44), Legal Events (6)
US 6697868 B2
1. A set of instructions executable on a processor, the set of instructions being for performing steps comprising:
establishing a TCP connection, the TCP connection being at least in part identified by a TCP source port, TCP destination port, IP source address, and IP destination address; and
offloading the TCP connection from the processor to an intelligent TCP offload mechanism.
2. The set of instructions of claim 1, wherein the TCP offload mechanism is a network interface card (NIC), and wherein the set of executable instructions are part of an operating system program executing on a host computer, the processor being a central processing unit (CPU) of the host computer.
3. The set of instructions of claim 1, wherein the set of instructions includes a protocol processing stack.
4. The set of instructions of claim 1, wherein the offloading includes transferring control of the TCP connection from the processor to the TCP offload mechanism.
5. The set of instructions of claim 1, wherein the offloading includes communicating a status of the TCP connection from the processor to the TCP offload mechanism.
6. The set of instructions of claim 1, wherein the offloading includes fast-path processing of the TCP connection.
7. The set of instructions of claim 1, wherein the offloading includes data path processing of the TCP connection.
8. The set of instructions of claim 1, wherein a message is communicated via the TCP connection, and wherein the offloading involves protocol processing of the message.
9. The set of instructions of claim 1, wherein a message is communicated via the TCP connection, and wherein the offloading involves fast-path processing of the message.
10. The set of instructions of claim 1, wherein a message is communicated via the TCP connection, and wherein the offloading involves data path processing of the message.
11. The set of instructions of claim 1, wherein the processor is a processor of a host, and wherein the TCP offload mechanism is a communication processing device (CPD), the CPD being integrated into the host.
12. The set of instructions of claim 1, wherein the offloading involves a first phase and a second phase, wherein the first phase involves causing the TCP offload mechanism to queue subsequent incoming frames for the TCP connection while the processor is in control of the TCP connection, the subsequent incoming frames not being passed to the processor during the first phase, and wherein the second phase involves passing control of the TCP connection from the processor to the TCP offload mechanism.
13. A set of instructions executable on a host computer, the set of instructions being for performing steps comprising:
sending a first communication from the host computer to a TCP offload device, the first communication causing the TCP offload device to store subsequently received frames for a TCP connection, the subsequently received frames being received onto the TCP offload device from a network;
receiving a second communication from the TCP offload device by the host computer; and
in response to the receiving of the second communication sending a third communication from the host computer to the TCP offload device, the third communication causing control of the TCP connection to be passed from the host computer to the TCP offload device.
14. The set of instructions of claim 13, wherein the set of instructions comprises a driver and a stack of protocol processing layers, and wherein the TCP offload device is a network interface card (NIC).
15. The set of instructions of claim 13, wherein the sending of the third communication includes sending a memory descriptor list (MDL) from the host computer to the TCP offload device, the MDL identifying a destination in a memory on the host computer.
16. A set of instructions executable on a host computer for performing steps comprising:
determining whether a TCP offload device coupled to the host computer has fast-path capabilities;
obtaining from an application program an indication of a destination on the host computer, the destination being a place in a memory on the host computer where data of a TCP connection is to be placed;
passing control of the TCP connection to the TCP offload device; and
receiving statistics information from the TCP offload device, the statistics information being statistics information on the TCP connection.
17. The set of instructions of claim 16, wherein the statistics information includes a number of segments received by the TCP offload device.
18. The set of instructions of claim 16, wherein the set of instructions is also for performing the further steps of:
receiving control of the TCP connection back from the TCP offload device; and
receiving a communication from the TCP offload device, the communication containing a residual field, the residual field indicating an amount of the data of the TCP connection that remains to be placed in the destination on the host computer.
19. The set of instructions of claim 16, wherein the control of the TCP connection is passed to the TCP offload device in a plural-phase handout process, a first phase of the handout process including causing the TCP offload device to queue subsequent message packets received onto the TCP offload device for the TCP connection such that the subsequent message packets do not pass to the host computer during the first phase, a second phase of the handout process including passing the indication of the destination to the TCP offload device.
20. The set of instructions of claim 16, wherein the indication of the destination is a memory descriptor list (MDL).
21. An operating system that passes control of a TCP connection from a host computer to a TCP offload device coupled to the host computer, wherein after said control of the TCP connection is passed to the TCP offload device the TCP offload device performs all or substantially all TCP protocol processing on network frames received onto the TCP offload device for the TCP connection such that the operating system and the host computer perform no or substantially no TCP protocol processing on the network frames after said control is passed.
22. The operating system of claim 21, wherein the operating system performed some TCP protocol processing on the TCP connection prior to said control being passed to the TCP offload device.
23. The operating system of claim 21, wherein the operating system established the TCP connection prior to said control being passed to the TCP offload device.
The present application is a continuation and claims the benefit under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/514,425, filed Feb. 28, 2000, now U.S. Pat. No. 6,427,171 which in turn claims the benefit under 35 U.S.C. §120 of: a) U.S. patent application Ser. No. 09/141,713, filed Aug. 28, 1998, now U.S. Pat. No. 6,389,479, which in turn claims the benefit under 35 U.S.C. §119 of provisional application No. 60/098,296, filed Aug. 27, 1998; b) U.S. patent application Ser. No. 09/067,544, filed Apr. 27, 1998, now U.S. Pat. No. 6,226,680, which in turn claims the benefit under 35 U.S.C. §119 of provisional application No. 60/061,809, filed Oct. 14, 1997; and c) U.S. patent application Ser. No. 09/384,792, filed Aug. 27, 1999, now U.S. Pat. No. 6,434,620 which in turn claims the benefit under 35 U.S.C. §119 of provisional application No. 60/098,296, filed Aug. 27, 1998.
The present application also claims the benefit under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/464,283, filed Dec. 15, 1999, now U.S. Pat. No. 6,427,173 which in turn claims the benefit under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/439,603, filed Nov. 12, 1999, now U.S. Pat. No. 6,247,060, which in turn claims the benefit under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/067,544, filed Apr. 27, 1998, now U.S. Pat. No. 6,226,680, which in turn claims the benefit under 35 U.S.C. §119 of provisional application No. 60/061,809, filed Oct. 14, 1997.
1) TCP_OFFLOAD_FRAME_INTERLOCK (this is part of the two-phase handshake used in the connection handout );
US6009478 Nov 4, 1997 Dec 28, 1999 Adaptec, Inc. File array communications interface for communicating between a host computer and an adapter
US6016513 Feb 19, 1998 Jan 18, 2000 3Com Corporation Method of preventing packet loss during transfers of data packets between a network interface card and an operating system of a computer
US6021446 Jul 11, 1997 Feb 1, 2000 Sun Microsystems, Inc. Network device driver performing initial packet processing within high priority hardware interrupt service routine and then finishing processing within low priority software interrupt service routine
US6044438 Jul 10, 1997 Mar 28, 2000 International Business Machiness Corporation Memory controller for controlling memory accesses across networks in distributed shared memory processing systems
US6047356 Apr 18, 1994 Apr 4, 2000 Sonic Solutions Method of dynamically allocating network node memory's partitions for caching distributed files
US6065096 Sep 30, 1997 May 16, 2000 Lsi Logic Corporation Integrated single chip dual mode raid controller
US6173333 Jul 17, 1998 Jan 9, 2001 Interprophet Corporation TCP/IP network accelerator system and method which identifies classes of packet traffic for predictable protocols
US6434651 Mar 1, 1999 Aug 13, 2002 Sun Microsystems, Inc. Method and apparatus for suppressing interrupts in a high-speed network environment
US20010004354 Jan 10, 2001 Jun 21, 2001 Jolitz Lynne G. Accelerator system and method
US20010025315 Jan 10, 2001 Sep 27, 2001 Jolitz Lynne G. Term addressable memory of an accelerator system and method
WO1998019412A1 Sep 26, 1997 May 7, 1998 Iready Corporation Multiple network protocol encoder/decoder and data processor
WO1998050852A1 Apr 30, 1998 Nov 12, 1998 Iready Corporation Hardware accelerator for an object-oriented programming language
WO1999004343A1 Jul 17, 1998 Jan 28, 1999 Interprophet Corporation Tcp/ip network accelerator system and method
WO1999065219A1 Jun 10, 1999 Dec 16, 1999 Iready Corporation Tcp/ip/ppp modem
WO2001004770A2 Jul 11, 2000 Jan 18, 2001 Alteon Web Systems, Inc. Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list
WO2001005107A1 Jul 13, 2000 Jan 18, 2001 Alteon Web Systems, Inc. Apparatus and method to minimize congestion in an output queuing switch
WO2001005116A2 Jul 13, 2000 Jan 18, 2001 Alteon Web Systems, Inc. Routing method and apparatus
WO2001005123A1 Jul 12, 2000 Jan 18, 2001 Alteon Web Systems, Inc. Apparatus and method to minimize incoming data loss
WO2001040960A1 Nov 30, 2000 Jun 7, 2001 3Com Corporation Fifo-based network interface supporting out-of-order processing
2 "File System Design For An NFS File Server Appliance", Article by D. Hitz, et al., 13 pages.
3 "Toshiba Delivers First Chips to Make Consumer Devices Internet-Ready Based on iReady's Design, " Press Release Oct., 1998, 3 pages, printed Nov. 28, 1998.
5 Adaptec article entitled "AEA-7110C-a DuraSAN product", 11 pages, printed Oct. 01, 2001.
8 Adaptec Press Release article entitled "Adaptec Announces EtherStorage Technology", 2 pages, May 04, 2000, printed Jun. 14, 2000.
10 Article from Rice University entitled "LRP: A New Network Subsystem Architecture for Server Systems", by Peter Druschel and Gaurav Banga, Rice University, Oct. 1996, 8 pages.
11 CBS Market Watch article entitled Montreal Start-Up Battles Data Storage Bottleneck, by S. Taylor, dated Mar. 05, 2000, 2 pages, printed Mar. 07, 2000.
12 CIBC World Markets article entitled "Computers; Storage", by J. Berlino et al., 9 pages, dated Aug. 07, 2000.
13 EETimes article entitled "Tuner for Toshiba, Toshiba Taps iReady for Internet Tuner", by David Lammers, 2 pages, printed Nov. 02, 1998.
14 EETimes article entitled Enterprise System Uses Flexible Spec, dated Aug. 10, 1998, printed Nov. 25, 1998.
15 Form 10-K for Exelan, Inc., for the fiscal year ending Dec. 31, 1987 (10 pages).
16 Form 10-K for Exelan, Inc., for the fiscal year ending Dec. 31, 1988 (10 pages).
17 Gigabit Ethernet Technical Brief, Achieving End-to-End Performance. Alteon Networks, Inc., First Edition, Sep. 1996.
18 Internet pages directed to Technical Brief on Alteon Ethernet Gigabit NIC technology, www.alteon.com, 14 pages, printed Mar. 15, 1997.
19 Internet pages entitled "DART: Fast Application Level Networking via Data-Copy Avoidance," by Robert J. Walsh, printed Jun. 03, 1999.
20 Internet pages entitled "Hardware Assisted Protocol Processing", (which Eugene Feinber is working on), 1 page, printed Nov. 25, 1998.
21 Internet pages entitled "Hardware Assisted Protocol Processing", which Eugene Feinberg is working on, printed Nov. 25, 1998.
22 Internet pages entitled "Smart Ethernet Network Interface Cards", which Berend Ozceri is developing, printed Nov. 25, 1998.
23 Internet pages entitled iReady About Us and iReady Products, printed Nov. 25, 1998.
24 Internet pages entitled Technical White Paper-Xpoint's Disk to LAN Acceleration Solution for Windows NT Server, printed Jun. 05, 1997.
25 Internet pages entitled: A Guide to the Paragon XP/S-A7 Supercomputer at Indiana University. 13 pages, printed Dec. 21, 1998.
26 Internet pages entitled: Asante and 100BASE-T Fast Ethernet. 7 pages, printed May 27, 1997.
27 Internet pages entitled: Northridge/Southbridge vs. Intel Hub Architecture, 4 pages, printed Feb. 19, 2001.
28 Internet pages from iReady Products, web sitehttp://www.ireadyco.com/products,html, 2 pages, downloaded Nov. 25, 1998.
29 Internet pages of InterProphet entitled "Frequently Asked Questions", by Lynne Jolitz, printed Jun. 14, 2000.
30 Internet pages of Xaqti corporation entitled "GigaPower Protocol Processor Product Review," printed Nov. 25, 1999.
31 Internet pages of Xpoint Technologies www.xpoint.com website, 5 pages, printed Dec. 19, 1997.
32 Internet RFC/STD/FYI/BCP Archives article with heading "RFC2140" entitled "TCP Control Block Interdependence", web address http://www.faqs.org/rfcs/rfc2140.html, 9 pages, printed Sep. 20, 2002.
33 Internet-draft article entitled "SCSI/TCP (SCSI over TCP)", by J. Satran et al., 38 pages, dated Feb. 2000, printed May 19, 2000.
34 Interprophet article entitled "Technology", http://www.interprophet.com/technology.html, 17 pages, printed Mar. 01, 2000.
35 iReady article entitled "About Us Introduction", Internet pages fromhttp://www.iReadyco.com/about.html, 3 pages, printed Nov. 25, 1998.
36 iReady Corporation, article entitled "The I-1000 Internet Tuner", 2 pages, date unknown.
37 iReady News Archive article entitled "Revolutionary Approach to Consumer Electronics Internet Connectivity Funded", San Jose, CA, Nov. 20, 1997. 2 pages, printed Nov. 02, 1998.
38 iReady News Archive article entitled "Seiko Instruments Inc. (SII) Introduces World's first Internet-Ready Intelligent LCD Modules Based On iReady Technology," Santa Clara, CA and Chiba, Japan, Oct. 26, 1998. 2 pages, printed Nov. 02, 1998.
39 iReady News Archives article entitled "iReady Rounding Out Management Team with Two Key Executives", http://www.ireadyco.com/archives/keyexec.html, 2 pages, printed Nov. 28, 1998.
40 iReady News Archives, Toshiba, iReady shipping Internet chip, 1 page, printed Nov. 25, 1998.
41 IReady News article entitled "Toshiba Delivers First Chips to Make Consumer Devices Internet-Ready Based on iReady Design", Santa Clara, CA, and Tokyo, Japan, Oct. 14, 1998, printed Nov. 02, 1998.
42 iSCSI HBA article entitled "FCE-3210/6410 32 and 64-bit PCI-to-Fibre Channel HBA", 6 pages, printed Oct. 01, 2001.
43 iSCSI HBA article entitled "iSCSI and 2Gigabit fibre Channel Host Bus Adapters from Emulex, QLogic, Adaptec, JNI", 8 pages, printed Oct. 01, 2001.
44 iSCSI HBA article entitled "iSCSI Storage", 6 pages, printed Oct. 01, 2001.
45 Jato Technologies article entitled Network Accelerator Chip Architecture, twelve-slide presentation, printed Aug. 19, 1998.
46 Merrill Lynch article entitled "Storage Futures", by S. Milunovich, 22 pages, dated May. 10, 2000.
47 NEWSwatch article entitled "iReady internet Tuner to Web Enable Devices", Tuesday, Nov. 05, 1996, printed Nov. 02, 1998.
48 Richard Stevens, "TCP/IP Illustrated, vol. 1, The Protocols", pp. 325-326 (1994).
49 U.S. patent application No. 08/964,304, by Napolitano, et al., entitled "File Array Storage Architecture", filed Nov. 04, 1997.
50 U.S. patent application Ser. No. 60/053,240, Jolitz et al. filed Jul. 18, 1997.
51 VIA Technologies, Inc. article entitled "VT8501 Apollo MVP4", pages i-iv, 1-11, cover and copyright page, revision 1.3, Feb. 1, 2000.
52 Zilog product Brief entitled "Z85C30 CMOS SCC Serial Communication Controller", Zilog Inc., 3 pages, 1997.
US6993644 * Dec 23, 2004 Jan 31, 2006 Microsoft Corporation Method and computer product for offloading processing tasks from software to hardware
US7076568 * Mar 9, 2001 Jul 11, 2006 Alacritech, Inc. Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket
US7149816 * May 16, 2000 Dec 12, 2006 Lucent Technologies Inc. System and method for peer-level communication with a network interface card
US7184445 * Feb 11, 2004 Feb 27, 2007 Silverback Systems Inc. Architecture and API for of transport and upper layer protocol processing acceleration
US7260631 * Dec 19, 2003 Aug 21, 2007 Nvidia Corporation System and method for receiving iSCSI protocol data units
US7313148 * Nov 18, 2002 Dec 25, 2007 Sun Microsystems, Inc. Method and system for TCP large segment offload with ack-based transmit scheduling
US7370082 May 9, 2003 May 6, 2008 Microsoft Corporation Remote invalidation of pre-shared RDMA key
US7389462 Feb 17, 2004 Jun 17, 2008 Istor Networks, Inc. System and methods for high rate hardware-accelerated network protocol processing
US7437547 * Sep 26, 2007 Oct 14, 2008 Microsoft Corporation Method and computer program product for offloading processing tasks from software to hardware
US7447230 Apr 15, 2005 Nov 4, 2008 Industrial Technology Research Institute System for protocol processing engine
US7461173 * Jun 30, 2004 Dec 2, 2008 Intel Corporation Distributing timers across processors
US7461214 Nov 15, 2005 Dec 2, 2008 Agere Systems Inc. Method and system for accessing a single port memory
US7512663 Feb 18, 2004 Mar 31, 2009 Istor Networks, Inc. Systems and methods of directly placing data in an iSCSI storage device
US7512686 * Jun 1, 2001 Mar 31, 2009 Berg Mitchell T Method and system for establishing a data structure of a connection with a client
US7594002 Feb 17, 2004 Sep 22, 2009 Istor Networks, Inc. Hardware-accelerated high availability integrated networked storage system
US7599364 Sep 13, 2005 Oct 6, 2009 Agere Systems Inc. Configurable network connection address forming hardware
US7610444 Oct 6, 2006 Oct 27, 2009 Agere Systems Inc. Method and apparatus for disk address and transfer size management
US7613109 * Dec 9, 2003 Nov 3, 2009 Nvidia Corporation Processing data for a TCP connection using an offload unit
US7620726 * Jan 28, 2005 Nov 17, 2009 Alacritech, Inc. Zero copy method for receiving data by a network interface
US7627001 * Jan 11, 2005 Dec 1, 2009 Alacritech, Inc. Protocol stack that offloads a TCP connection from a host computer to a network interface device
US7639715 Sep 9, 2005 Dec 29, 2009 Qlogic, Corporation Dedicated application interface for network systems
US7689702 * Oct 31, 2003 Mar 30, 2010 Sun Microsystems, Inc. Methods and apparatus for coordinating processing of network connections between two network protocol stacks
US7809847 * Jan 4, 2005 Oct 5, 2010 Alacritech, Inc. Network interface device that can transfer control of a TCP connection to a host CPU
US7849232 Feb 17, 2006 Dec 7, 2010 Intel-Ne, Inc. Method and apparatus for using a single multi-function adapter with different operating systems
US7869355 Dec 1, 2008 Jan 11, 2011 Promise Technology, Inc. Network receive interface for high bandwidth hardware-accelerated packet processing
US7882562 Dec 15, 2005 Feb 1, 2011 International Business Machines Corporation Apparatus, system, and method for deploying iSCSI parameters to a diskless computing device
US7889762 Jan 19, 2007 Feb 15, 2011 Intel-Ne, Inc. Apparatus and method for in-line insertion and removal of markers
US7912060 Mar 20, 2006 Mar 22, 2011 Agere Systems Inc. Protocol accelerator and method of using same
US7962825 Jun 16, 2008 Jun 14, 2011 Promise Technology, Inc. System and methods for high rate hardware-accelerated network protocol processing
US8001267 Dec 15, 2005 Aug 16, 2011 International Business Machines Corporation Apparatus, system, and method for automatically verifying access to a multipathed target at boot time
US8078743 Feb 17, 2006 Dec 13, 2011 Intel-Ne, Inc. Pipelined processing of RDMA-type network transactions
US8099470 Mar 31, 2009 Jan 17, 2012 Promise Technology, Inc. Remote direct memory access for iSCSI
US8166166 Dec 15, 2005 Apr 24, 2012 International Business Machines Corporation Apparatus system and method for distributing configuration parameter
US8402142 * Dec 21, 2007 Mar 19, 2013 Broadcom Corporation System and method for TCP/IP offload independent of bandwidth delay product
US8458280 Dec 22, 2005 Jun 4, 2013 Intel-Ne, Inc. Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations
US8549345 Oct 31, 2003 Oct 1, 2013 Oracle America, Inc. Methods and apparatus for recovering from a failed network interface card
US8745102 * Jul 10, 2012 Jun 3, 2014 PLAiR Media, Inc. Distributed storage method and system
US8756548 May 4, 2012 Jun 17, 2014 Xcelemor, Inc. Computing system with hardware reconfiguration mechanism and method of operation thereof
US8776049 Oct 20, 2004 Jul 8, 2014 Seagate Technology Llc Address aligned resource set allocation in a memory space
US8819242 * Aug 31, 2006 Aug 26, 2014 Cisco Technology, Inc. Method and system to transfer data utilizing cut-through sockets
US8869087 May 4, 2012 Oct 21, 2014 Xcelemor, Inc. Computing system with data and control planes and method of operation thereof
US9053266 May 7, 2012 Jun 9, 2015 Xcelemor, Inc. Computing system with hardware bus management and method of operation thereof
US9100332 * Sep 16, 2011 Aug 4, 2015 Kabushiki Kaisha Toshiba Data transmitting device, data communicating device, and computer readable medium
US9152748 May 4, 2012 Oct 6, 2015 Xcelemor, Inc. Computing system with switching mechanism and method of operation thereof
US20030014544 * Feb 15, 2001 Jan 16, 2003 Banderacom Infiniband TM work queue to TCP/IP translation
US20030154264 * Apr 27, 2001 Aug 14, 2003 Martin Peter N Method and gateway for performing on line switching of software in a communication system
US20040156393 * Feb 11, 2004 Aug 12, 2004 Silverback Systems, Inc. Architecture and API for of transport and upper layer protocol processing acceleration
US20050016386 * Jun 21, 2004 Jan 27, 2005 Seb S.A. Device for filtration of the frying bath in an electric fryer having an immersed heating resistor
US20050086289 * Apr 28, 2004 Apr 21, 2005 Sightspeed, Inc. Method and apparatus for communicating data between two hosts
US20050286526 * Jun 25, 2004 Dec 29, 2005 Sood Sanjeev H Optimized algorithm for stream re-assembly
US20060031474 * Jul 19, 2004 Feb 9, 2006 Linden Cornett Maintaining reachability measures
US20060031588 * Jun 30, 2004 Feb 9, 2006 Sujoy Sen Distributing timers across processors
US20060085620 * Oct 20, 2004 Apr 20, 2006 Seagate Technology Llc Address aligned resource set allocation in a memory space
US20060092934 * Apr 15, 2005 May 4, 2006 Industrial Technology Research Institute System for protocol processing engine
US20060227917 * Jun 5, 2006 Oct 12, 2006 Broadcom Corporation High-speed serial data transceiver and related methods
US20060230119 * Dec 22, 2005 Oct 12, 2006 Neteffect, Inc. Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations
US20070113023 * Nov 15, 2005 May 17, 2007 Agere Systems Inc. Method and system for accessing a single port memory
US20070143480 * Dec 15, 2005 Jun 21, 2007 International Business Machines Corporation Apparatus system and method for distributing configuration parameter
US20070143583 * Dec 15, 2005 Jun 21, 2007 Josep Cors Apparatus, system, and method for automatically verifying access to a mulitipathed target at boot time
US20070143611 * Dec 15, 2005 Jun 21, 2007 Arroyo Jesse P Apparatus, system, and method for deploying iSCSI parameters to a diskless computing device
US20070204076 * Feb 28, 2006 Aug 30, 2007 Agere Systems Inc. Method and apparatus for burst transfer
US20070208820 * Feb 17, 2006 Sep 6, 2007 Neteffect, Inc. Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations
US20070219936 * Oct 6, 2006 Sep 20, 2007 Agere Systems Inc. Method and Apparatus for Disk Address and Transfer Size Management
US20070226386 * Feb 17, 2006 Sep 27, 2007 Neteffect, Inc. Method and apparatus for using a single multi-function adapter with different operating systems
US20070226750 * Feb 17, 2006 Sep 27, 2007 Neteffect, Inc. Pipelined processing of RDMA-type network transactions
US20080043750 * Jan 19, 2007 Feb 21, 2008 Neteffect, Inc. Apparatus and method for in-line insertion and removal of markers
US20080059644 * Aug 31, 2006 Mar 6, 2008 Bakke Mark A Method and system to transfer data utilizing cut-through sockets
US20080195738 * Apr 14, 2008 Aug 14, 2008 Huawei Technologies Co., Ltd. Connection Managing Unit, Method And System For Establishing Connection For Multi-Party Communication Service
US20090063696 * Jun 16, 2008 Mar 5, 2009 Istor Networks, Inc. System and methods for high rate hardware-accelerated network protocol processing
US20090073884 * Dec 1, 2008 Mar 19, 2009 Istor Networks, Inc. Network receive interface for high bandwidth hardware-accelerated packet processing
US20090248830 * Mar 31, 2009 Oct 1, 2009 Istor Networks, Inc. REMOTE DIRECT MEMORY ACCESS FOR iSCSI
US20100332694 * Sep 2, 2010 Dec 30, 2010 Sharp Robert O Method and apparatus for using a single multi-function adapter with different operating systems
US20110099243 * Jan 7, 2011 Apr 28, 2011 Keels Kenneth G Apparatus and method for in-line insertion and removal of markers
US20120218914 * Sep 16, 2011 Aug 30, 2012 Kabushiki Kaisha Toshiba Data transmitting device, data communicating device, and computer readable medium
US20130018929 * Jul 10, 2012 Jan 17, 2013 Plair Media Inc. Distributed Storage Method and System
US20150193269 * May 27, 2014 Jul 9, 2015 International Business Machines Corporation Executing an all-to-allv operation on a parallel computer that includes a plurality of compute nodes
USRE45070 May 9, 2013 Aug 12, 2014 Hewlett-Packard Development Company, L.P. Receive processing with network protocol bypass
WO2004072772A3 * Feb 11, 2004 Dec 22, 2005 Silverback Systems Inc An architecture and api for of transport and upper layer protocol processing acceleration
International Classification G02B7/36, H04L12/56, H04L29/08, H04L29/06, H04L29/12
Cooperative Classification H04L67/34, H04L69/12, H04L67/10, H04L67/327, H04L67/325, H04L69/163, H04L69/161, H04L69/16, H04L69/22, H04L69/166, H04L69/32, H04L69/08, G02B7/36, H04L49/9063, H04L29/12009, H04L29/12018, H04L29/06, H04L49/9042, H04L49/90, H04L61/10
European Classification H04L29/06J7, H04L49/90Q, H04L49/90, H04L29/06J3, H04L29/06G, H04L49/90K, H04L29/06J13, G02B7/36, H04L61/10, H04L29/06, H04L29/08N9, H04L29/12A, H04L29/08N31Y, H04L29/08N31T, H04L29/06J, H04L29/08N33, H04L29/12A1
Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:CRAFT, PETER K.;PHILBRICK, CLIVE M.;BOUCHER, LAURENCE B.;AND OTHERS;REEL/FRAME:013606/0612;SIGNING DATES FROM 20021201 TO 20021216