Source: http://www.google.com/patents/US6591302?dq=6,125,447
Timestamp: 2017-07-20 19:08:27
Document Index: 638949869

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

Patent US6591302 - Fast-path apparatus for receiving data corresponding to a TCP connection - Google PatentsSearch Images Maps Play YouTube News Gmail Drive More »Sign inPatentsA network interface device provides a fast-path that avoids most host TCP and IP protocol processing for most messages. The host retains a fallback slow-path processing capability. In one embodiment, generation of a response to a TCP/IP packet received onto the network interface device is accelerated...http://www.google.com/patents/US6591302?utm_source=gb-gplus-sharePatent US6591302 - Fast-path apparatus for receiving data corresponding to a TCP connectionAdvanced Patent SearchTry the new Google Patents, with machine-classified Google Scholar results, and Japanese and South Korean patents.Publication numberUS6591302 B2Publication typeGrantApplication numberUS 10/092,967Publication dateJul 8, 2003Filing dateMar 6, 2002Priority dateOct 14, 1997Fee statusPaidAlso published asUS20020147839Publication number092967, 10092967, US 6591302 B2, US 6591302B2, US-B2-6591302, US6591302 B2, US6591302B2InventorsLaurence B. Boucher, Stephen E. J. Blightman, Peter K. Craft, David A. Higgen, Clive M. Philbrick, Daryl D. StarrOriginal AssigneeAlacritech, Inc.Export CitationBiBTeX, EndNote, RefManPatent Citations (80), Non-Patent Citations (50), Referenced by (282), Classifications (47), Legal Events (7) External Links: USPTO, USPTO Assignment, EspacenetFast-path apparatus for receiving data corresponding to a TCP connection
This application is a c-i-p under 35 U.S.C. §120 of U.S. patent application Ser. No. 10/023,240, entitled “TRANSMIT FAST-PATH PROCESSING ON TCP/IP OFFLOAD NETWORK INTERFACE DEVICE,” filed Dec. 17, 2001, by Laurence B. Boucher et al., and is a c-i-p under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/464,283 entitled “INTELLIGENT NETWORK INTERFACE DEVICE AND SYSTEM FOR ACCELERATED COMMUNICATION”, filed Dec. 15, 1999, by Laurence B. Boucher et al., now U.S. Pat. No. 6,427,173, which in turn is a c-i-p under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/439,603, entitled “INTELLIGENT NETWORK INTERFACE SYSTEM AND METHOD FOR ACCELERATED PROTOCOL PROCESSING”, filed Nov. 12, 1999, by Laurence B. Boucher et al., now U.S. Pat. No. 6,247,060, which in turn is a c-i-p under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/067,544, entitled “INTELLIGENT NETWORK INTERFACE SYSTEM AND METHOD FOR ACCELERATED PROTOCOL PROCESSING”, filed Apr. 27, 1998, now U.S. Pat. No. 6,226,680 which in turn claims the benefit under 35 U.S.C. §119(e)(1) of the Provisional Application filed under 35 U.S.C. §111(b) entitled “INTELLIGENT NETWORK INTERFACE CARD AND SYSTEM FOR PROTOCOL PROCESSING,” Ser. No. 60/061,809, filed on Oct. 14, 1997.
This application also is a c-i-p under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/384,792, entitled “INTELLIGENT NETWORK INTERFACE DEVICE AND SYSTEM FOR ACCELERATED COMMUNICATION,” filed Aug. 27, 1999, now U.S. Pat. No. 6,434,620 and is a c-i-p under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/141,713, entitled “INTELLIGENT NETWORK INTERFACE DEVICE AND SYSTEM FOR ACCELERATED PROTOCOL PROCESSING”, filed Aug. 28, 1998, now U.S. Pat. No. 6,389,479 which both claim the benefit under 35 U.S.C. §119(e)(1) of the Provisional Application filed under 35 U.S.C. §111(b) entitled “INTELLIGENT NETWORK INTERFACE DEVICE AND SYSTEM FOR ACCELERATED COMMUNICATION,” Ser. No. 60/098,296, filed Aug. 27, 1998.
This application also is a c-i-p under 35 U.S.C. §120 of U.S. patent application Ser. No. 09/416,925, entitled “QUEUE SYSTEM FOR MICROPROCESSORS,” filed Oct. 13, 1999, now U.S. Pat. No. 6,470,415 U.S. patent application Ser. No. 09/514,425, entitled “PROTOCOL PROCESSING STACK FOR USE WITH INTELLIGENT NETWORK INTERFACE CARD,” filed Feb. 28, 2000, now U.S. Pat. No. 6,427,171 U.S. patent application Ser. No. 09/675,484, entitled “INTELLIGENT NETWORK STORAGE INTERFACE SYSTEM,” filed Sep. 29, 2000, U.S. patent application Ser. No. 09/675,700, entitled “INTELLIGENT NETWORK STORAGE INTERFACE DEVICE,” filed Sep. 29, 2000, U.S. patent application Ser. No. 09/789,366, entitled “OBTAINING A DESTINATION ADDRESS SO THAT A NETWORK INTERFACE DEVICE CAN WRITE NETWORK DATA WITHOUT HEADERS DIRECTLY INTO HOST MEMORY,” filed Feb. 20, 2001, U.S. patent application Ser. No. 09/801,488, entitled “PORT AGGREGATION FOR NETWORK CONNECTIONS THAT ARE OFFLOADED TO NETWORK INTERFACE DEVICES,” filed Mar. 7, 2001, U.S. patent application Ser. No. 09/802,551, entitled “INTELLIGENT NETWORK STORAGE INTERFACE SYSTEM,” filed Mar. 9, 2001, U.S. patent application Ser. No. 09/802,426, entitled “REDUCING DELAYS ASSOCIATED WITH INSERTING A CHECKSUM INTO A NETWORK MESSAGE,” filed Mar. 9, 2001, U.S. patent application Ser. No. 09/802,550, entitled “INTELLIGENT INTERFACE CARD AND METHOD FOR ACCELERATED PROTOCOL PROCESSING,” filed Mar. 9, 2001, U.S. patent application Ser. No. 09/855,979, entitled “NETWORK INTERFACE DEVICE EMPLOYING DMA COMMAND QUEUE,” filed May. 14, 2001, U.S. patent application Ser. No. 09/970,124, entitled “NETWORK INTERFACE DEVICE THAT FAST-PATH PROCESSES SOLICITED SESSION LAYER READ COMMANDS,” filed Oct. 2, 2001.
Patent CitationsCited PatentFiling datePublication dateApplicantTitleUS4366538Oct 31, 1980Dec 28, 1982Honeywell Information Systems Inc.Memory controller with queue control apparatusUS4991133Oct 7, 1988Feb 5, 1991International Business Machines Corp.Specialized communications processor for layered protocolsUS5056058Mar 5, 1990Oct 8, 1991Hitachi, Ltd.Communication protocol for predicting communication frame type in high-speed processing systemUS5097442Jan 21, 1988Mar 17, 1992Texas Instruments IncorporatedProgrammable depth first-in, first-out memoryUS5163131Sep 8, 1989Nov 10, 1992Auspex Systems, Inc.Parallel i/o network file server architectureUS5212778May 27, 1988May 18, 1993Massachusetts Institute Of TechnologyMessage-driven processor in a concurrent computerUS5280477Aug 17, 1992Jan 18, 1994E-Systems, Inc.Network synchronous data distribution systemUS5289580May 10, 1991Feb 22, 1994Unisys CorporationProgrammable multiple I/O interface controllerUS5303344Feb 25, 1991Apr 12, 1994Hitachi, Ltd.Protocol processing apparatus for use in interfacing network connected computer systems utilizing separate paths for control information and data transferUS5412782Jul 2, 1992May 2, 19953Com CorporationProgrammed I/O ethernet adapter with early interrupts for accelerating data transferUS5448566Nov 15, 1993Sep 5, 1995International Business Machines CorporationMethod and apparatus for facilitating communication in a multilayer communication architecture via a dynamic communication channelUS5485579Apr 8, 1994Jan 16, 1996Auspex Systems, Inc.Multiple facility operating system architectureUS5506966Nov 5, 1992Apr 9, 1996Nec CorporationSystem for message traffic control utilizing prioritized message chaining for queueing control ensuring transmission/reception of high priority messagesUS5511169Jan 25, 1993Apr 23, 1996Mitsubishi Denki Kabushiki KaishaData transmission apparatus and a communication path management method thereforUS5548730Sep 20, 1994Aug 20, 1996Intel CorporationIntelligent bus bridge for input/output subsystems in a computer systemUS5566170Dec 29, 1994Oct 15, 1996Storage Technology CorporationMethod and apparatus for accelerated packet forwardingUS5588121May 9, 1996Dec 24, 1996International Computers LimitedParallel computer having MAC-relay layer snooped transport header to determine if a message should be routed directly to transport layer depending on its destinationUS5590328Mar 6, 1995Dec 31, 1996Mitsubishi Denki Kabushiki KaishaProtocol parallel processing apparatus having a plurality of CPUs allocated to process hierarchical protocolsUS5592622May 10, 1995Jan 7, 19973Com CorporationNetwork intermediate system with message passing architectureUS5629933Jun 7, 1995May 13, 1997International Business Machines CorporationMethod and system for enhanced communication in a multisession packet based communication systemUS5634099Dec 9, 1994May 27, 1997International Business Machines CorporationDirect memory access unit for transferring data between processor memories in multiprocessing systemsUS5634127Nov 30, 1994May 27, 1997International Business Machines CorporationMethods and apparatus for implementing a message driven processor in a client-server environmentUS5642482Dec 21, 1993Jun 24, 1997Bull, S.A.System for network transmission using a communication co-processor comprising a microprocessor to implement protocol layer and a microprocessor to manage DMAUS5664114May 16, 1995Sep 2, 1997Hewlett-Packard CompanyAsynchronous FIFO queuing system operating with minimal queue statusUS5671355Sep 13, 1996Sep 23, 1997Predacomm, Inc.Reconfigurable network interface apparatus and methodUS5678060Oct 28, 1994Oct 14, 1997Hitachi, Ltd.System for executing high speed communication protocol processing by predicting protocol header of next frame utilizing successive analysis of protocol header until successful header retrievalUS5692130Dec 7, 1995Nov 25, 1997Ricoh Company, Ltd.Method for selectively using one or two communication channel by a transmitting data terminal based on data type and channel availabilityUS5699317Oct 6, 1994Dec 16, 1997Ramtron International CorporationEnhanced DRAM with all reads from on-chip cache and all writers to memory arrayUS5701434Mar 16, 1995Dec 23, 1997Hitachi, Ltd.Interleave memory controller with a common access queueUS5701516Jan 19, 1996Dec 23, 1997Auspex Systems, Inc.High-performance non-volatile RAM protected write cache accelerator system employing DMA and data transferring schemeUS5749095Jul 1, 1996May 5, 1998Sun Microsystems, Inc.Multiprocessing system configured to perform efficient write operationsUS5751715Aug 8, 1996May 12, 1998Gadzoox Microsystems, Inc.Accelerator fiber channel hub and protocolUS5752078Jul 10, 1995May 12, 1998International Business Machines CorporationSystem for minimizing latency data reception and handling data packet error if detected while transferring data packet from adapter memory to host memoryUS5758084Feb 27, 1995May 26, 1998Hewlett-Packard CompanyApparatus for parallel client/server communication having data structures which stored values indicative of connection state and advancing the connection state of established connectionsUS5758089Nov 2, 1995May 26, 1998Sun Microsystems, Inc.Method and apparatus for burst transferring ATM packet header and data to a host computer systemUS5758186Oct 6, 1995May 26, 1998Sun Microsystems, Inc.Method and apparatus for generically handling diverse protocol method calls in a client/server computer systemUS5758194Jul 3, 1997May 26, 1998Intel CorporationCommunication apparatus for handling networks with different transmission protocols by stripping or adding data to the data stream in the application layerUS5771349Jan 28, 1997Jun 23, 1998Compaq Computer Corp.Network packet switch using shared memory for repeating and bridging packets at media rateUS5790804Feb 5, 1996Aug 4, 1998Mitsubishi Electric Information Technology Center America, Inc.Computer network interface and network protocol with direct deposit messagingUS5794061Nov 22, 1996Aug 11, 1998Microunity Systems Engineering, Inc.General purpose, multiple precision parallel operation, programmable media processorUS5802580Mar 5, 1997Sep 1, 1998Mcalpine; Gary L.High performance digital electronic system architecture and memory circuit thereofUS5809328Dec 21, 1995Sep 15, 1998Unisys Corp.Apparatus for fibre channel transmission having interface logic, buffer memory, multiplexor/control device, fibre channel controller, gigabit link module, microprocessor, and bus control deviceUS5812775Jul 12, 1995Sep 22, 19983Com CorporationMethod and apparatus for internetworking buffer managementUS5815646Oct 11, 1994Sep 29, 1998C-Cube MicrosystemsDecompression processor for video applicationsUS5878225Jun 3, 1996Mar 2, 1999International Business Machines CorporationDual communication services interface for distributed transaction processingUS5913028Oct 6, 1995Jun 15, 1999Xpoint Technologies, Inc.Client/server data traffic delivery system and methodUS5930830Jan 13, 1997Jul 27, 1999International Business Machines CorporationSystem and method for concatenating discontiguous memory pagesUS5931918Jul 30, 1997Aug 3, 1999Auspex Systems, Inc.Parallel I/O network file server architectureUS5935205Jun 21, 1996Aug 10, 1999Hitachi, Ltd.Computer system having a plurality of computers each providing a shared storage access processing mechanism for controlling local/remote access to shared storage devicesUS5937169Oct 29, 1997Aug 10, 19993Com CorporationOffload of TCP segmentation to a smart adapterUS5941969Oct 22, 1997Aug 24, 1999Auspex Systems, Inc.Bridge for direct data storage device accessUS5941972Dec 31, 1997Aug 24, 1999Crossroads Systems, Inc.Storage router and method for providing virtual local storageUS5950203Dec 31, 1997Sep 7, 1999Mercury Computer Systems, Inc.Method and apparatus for high-speed access to and sharing of storage devices on a networked digital data processing systemUS5991299Sep 11, 1997Nov 23, 19993Com CorporationHigh speed header translation processingUS5996024Jan 14, 1998Nov 30, 1999Emc CorporationMethod and apparatus for a SCSI applications server which extracts SCSI commands and data from message and encapsulates SCSI responses to provide transparent operationUS6005849Sep 24, 1997Dec 21, 1999Emulex CorporationFull-duplex communication processor which can be used for fibre channel framesUS6009478Nov 4, 1997Dec 28, 1999Adaptec, Inc.File array communications interface for communicating between a host computer and an adapterUS6016513Feb 19, 1998Jan 18, 20003Com CorporationMethod of preventing packet loss during transfers of data packets between a network interface card and an operating system of a computerUS6026452Aug 31, 1998Feb 15, 2000Pitts; William MichaelNetwork distributed site cache RAM claimed as up/down stream request/reply channel for storing anticipated data and meta dataUS6034963Oct 31, 1996Mar 7, 2000Iready CorporationMultiple network protocol encoder/decoder and data processorUS6038562 *Sep 5, 1996Mar 14, 2000International Business Machines CorporationInterface to support state-dependent web applications accessing a relational databaseUS6044438Jul 10, 1997Mar 28, 2000International Business Machiness CorporationMemory controller for controlling memory accesses across networks in distributed shared memory processing systemsUS6057863Oct 31, 1997May 2, 2000Compaq Computer CorporationDual purpose apparatus, method and system for accelerated graphics port and fibre channel arbitrated loop interfacesUS6061368Nov 5, 1997May 9, 2000Xylan CorporationCustom circuitry for adaptive hardware routing engineUS6065096Sep 30, 1997May 16, 2000Lsi Logic CorporationIntegrated single chip dual mode raid controllerUS6141705Jun 12, 1998Oct 31, 2000Microsoft CorporationSystem for querying a peripheral device to determine its processing capabilities and then offloading specific processing tasks from a host to the peripheral device when neededUS6226680Apr 27, 1998May 1, 2001Alacritech, Inc.Intelligent network interface system method for protocol processingUS6246683May 1, 1998Jun 12, 20013Com CorporationReceive processing with network protocol bypassUS6247060Nov 12, 1999Jun 12, 2001Alacritech, Inc.Passing a communication control block from host to a local device such that a message is processed on the deviceUS6345301Mar 30, 1999Feb 5, 2002Unisys CorporationSplit data path distributed network protocolWO1998019412A1Sep 26, 1997May 7, 1998Iready CorporationMultiple network protocol encoder/decoder and data processorWO1998050852A1Apr 30, 1998Nov 12, 1998Iready CorporationHardware accelerator for an object-oriented programming languageWO1999004343A1Jul 17, 1998Jan 28, 1999Interprophet CorporationTcp/ip network accelerator system and methodWO1999065219A1Jun 10, 1999Dec 16, 1999Iready CorporationTcp/ip/ppp modemWO2000013091A1Nov 20, 1998Mar 9, 2000Alacritech, Inc.Intelligent network interface device and system for accelerating communicationWO2001004470A1Jul 7, 2000Jan 18, 2001Smullin CorporationApparatus and method for multi-conduit waterlift engine silencingWO2001005107A1Jul 13, 2000Jan 18, 2001Alteon Web Systems, Inc.Apparatus and method to minimize congestion in an output queuing switchWO2001005116A2Jul 13, 2000Jan 18, 2001Alteon Web Systems, Inc.Routing method and apparatusWO2001005123A1Jul 12, 2000Jan 18, 2001Alteon Web Systems, Inc.Apparatus and method to minimize incoming data lossWO2001040960A1Nov 30, 2000Jun 7, 20013Com CorporationFifo-based network interface supporting out-of-order processing* Cited by examinerNon-Patent CitationsReference1"Comparison of Novell Netware and TCP/IP Protocol Architectures", by J.S. Carbone, 19 pages, printed Apr. 10, 1998.2"File System Design For An NFS File Server Appliance", Articel by D. Hitz, et al., 13 pages, Jan. 1, 1996.3"Toshiba Delivers First Chip to Make Consumer Devices Internet-Ready Based On iReady's Design," Press Release Oct., 1998, 3 pages, printed Nov. 28, 1998.4"Two-Way TCP Traffic Over Rate Controlled Channels: Effects and Analysis", by Kalampoukas et al., IEEE Transactions on Networking, vol. 6, No. 6, Dec. 1998.5Adaptec articel entited "EtherStorage Frequently Asked Questions", 5 pages, printed Jul. 19, 2000.6Adaptec article entited "EtherStorage White Paper", 7 pages, printed Jul. 19, 2000.7Adaptec article entitled "AEA-7110C-a DuraSAN product", 11 pages, printed Oct. 1, 2001.8Adaptec Press Release article entitled "Adaptec Announces EtherStorage Technology", 2 pages, May 4, 2000, printed Jun. 14, 2000.9Andrew S. Tanenbaum, Computer Networks, Third Edition, 1996, ISBN 0-13-349945-6.10CBS Market Watch article entitled "Montreal Start-Up Battles Data Storage Bottleneck", by S. Taylor, dated Mar. 5, 2000, 2 pages, printed Mar. 7, 2000.11CIBC World Markets article entitled "Computers; Storage", by J. Berlino et al., 9 pages, dated Aug. 7, 2000.12EETimes article entitled "Tuner for Toshiba, Toshiba Taps iReady for Internet Tuner", by David Lammers, 2 pages, printed Nov. 2, 1998.13EETimes article entitled Enterprise System Uses Flexible Spec, dated Aug. 10, 1998, printed Nov. 25, 1998.14Form 10-K for Exelan, Inc., for the fiscal year ending Dec. 31, 1987 (10 pages).15Form 10-K for Exelan, Inc., for the fiscal year ending Dec. 31, 1988 (10 pages).16Gigabit Ethernet Technical Brief, Achieving End-to-End Performance. Alteon Networks, Inc., First Edition, Sep. 1996.17Internet pages directed to Technical Brief on Alteon Ethernet Gigabit NIC technology, www.alteon.com, 14 pages, printed Mar. 15, 1997.18Internet pages entitled "DART: Fast Application Level Networking via Data-Copy Avoidance," by Robert J. Walsh, printed Jun. 3, 1999.19Internet pages entitled "Hardware Assisted Protocol Processing", (which Eugene Feinber is working on), 1 page, printed Nov. 25, 1998.20Internet pages entitled "Hardware Assisted Protocol Processing", which Eugene Feinberg is working on, printed Nov. 25, 1998.21Internet pages entitled "Smart Ethernet Network interface Cards", which Berend Ozceri is developing, printed Nov. 25, 1998.22Internet pages entitled iReady Products, printed Nov. 25, 1998.23Internet pages entitled Technical White Paper-Xpoint's Disk to LAN Acceleration Solution for Windows NT Server, printed Jun. 5, 1997.24Internet pages entitled: A Guide to the Paragon XP/S-A7 Supercomputer at Indiana University. 13 pages, printed Dec. 21, 1998.25Internet pages entitled: Asante and 100BASE-T Fast Ethernet. 7 pages, printed May 27, 1997.26Internet pages entitled: Northridge/Southbridge vs. Intel Hub Architecture, 4 pages, printed Feb. 19, 2001.27Internet pages from iReady Products, web sitehttp://www.ireadyco.com/products,html, 2 pages, downloaded Nov. 25, 1998.28Internet pages of InterProphet entitled "Frequently Asked Questions", by Lynn Jolitz, printed Jun. 14, 2000.29Internet pages of Xaqti corporation entitled "GigaPower Protocol Processor Product Review," printed Nov. 25, 1999.30Internet pages Xpoint Technologies, Inc. entitled "Smart LAN Work Requests", 5 pages, printed Dec. 19, 1997.31Internet-draft article entitled "SCSI/TCP (SCSI over TCP)", by J. Satran et al., 38 pages, Feb. 2000, printed May 19, 2000.32Interprophet article entitled "Technology" http://www.interprophet.com/technology.html, 17 pages, printed Mar. 1, 2000.33iReady article entitled "About Us Introduction", Internet pages fromhttp://www.iReadyco.com/about.html, 3 pages, printed Nov. 25, 1998.34iReady Corporation, article entitled "The I-1000 Internet Tuner", 2 pages, date unknown.35iReady News Archive article entitled "Revolutionary Approach to Consumer Electronics Internet Connectivity Funded", San Jose, CA, Nov. 20, 1997. 2 pages, printed Nov. 2, 1998.36iReady News Archive article entitled "Seiko Instruments Inc. (SII) Introduces World's First Internet-Ready Intelligent LCD Modules Based on Ready Technology," Santa Clara, CA and Chiba, Japan, Oct. 26, 1998. 2 pages, printed Nov. 2, 1998.37iReady News Archives article entitled "iReady Rounding Out ManagementTeam with Two Key Executives", http://www.ireadyco.com/archives/keyexec.html, 2 pages, printed Nov. 28, 1998.38iReady News Archives, Toshiba, iReady shipping Internet chip, 1 page, printed Nov. 25, 1998.39IReady News article entitled "Toshiba Delivers First Class Chips to Make Consumer Devices Internet-Ready Based on iReady Design", Santa Clara, CA, and Tokyo, Japan, Oct. 14, 1998, printed Nov. 2, 1998.40iSCSI HBA articel entitled "FCE-3210/6410 32 and 64-bit PCI-to-fibre Channel HBA", 6 pages, printed Oct. 1, 2001.41iSCSI HBA article entitled "iSCSI and 2Gigabit fibre Channel Host Bus Adapters from Emulex, QLogic, Adaptec, JNI", 8 pages, printed Oct. 1, 2001.42ISCSI.com article entitled "iSCSI Storage", 2 pages, printed Oct. 1, 2001.43Jato Technologies article entitled Network Accelerator Chip Architecture, twelve-sled presentation, printed Aug. 19, 1998.44Merrill Lynch article entitled "Storage Futures", by S. Milunovich, 22 pages, dated May 10, 2000.45NEWSwatch article entitled "iReady internet Tuner to Web Enable Devices", Tuesday, Nov. 5, 1996, printed Nov. 2, 1998.46Richard Stevens, "TCP/IP Illustrated, vol. 1, The Protocols", pp. 325-326 (1994).47U.S. patent application No. 08/964,304, by Napolitano, et al., entitled "File Array Storage Architecture", filed Nov. 4, 1997.48U.S. patent application Ser. No. 60/053,240, Jolitz et al, filed Jul. 18, 1997.49VIA Technologies, Inc. article entitled "VT8501 Apollo MVP4", pp. i-vi, 1-11, cover and copyright pales, revision 1.3, Feb. 1, 2000.50Zilog product Brief entitled "Z85C30 CMOS SCC Serial Communication Controller", Zilog Inc., 3 pages, 1997.Referenced byCiting PatentFiling datePublication dateApplicantTitleUS6944670 *Mar 13, 2002Sep 13, 2005Commatch Ltd.Method and apparatus for multiple processing of a plurality of communication protocols on a single processing machineUS7062574 *May 11, 2000Jun 13, 2006Agere Systems Inc.System and method for selectively detaching point-to-point protocol header informationUS7142539 *May 30, 2002Nov 28, 2006Broadcom CorporationTCP receiver accelerationUS7181531 *Apr 30, 2002Feb 20, 2007Microsoft CorporationMethod to synchronize and upload an offloaded network stack connection with a network stackUS7206864Jul 2, 2004Apr 17, 2007Hitachi, Ltd.Network protocol processing deviceUS7210022 *May 15, 2001Apr 24, 2007Cloudshield Technologies, Inc.Apparatus and method for interconnecting a processor to co-processors using a shared memory as the communication interfaceUS7213045 *Aug 16, 2002May 1, 2007Silverback Systems Inc.Apparatus and method for transmit transport protocol terminationUS7260668 *Feb 14, 2002Aug 21, 2007Micronas GmbhNetwork co-processor for vehiclesUS7269666 *Jun 30, 2000Sep 11, 2007Intel CorporationMemory utilization in a network interfaceUS7287090Jun 1, 2001Oct 23, 2007Noatak Software, LlcMethod and system for identifying a computing device in response to a request packetUS7302499Aug 11, 2005Nov 27, 2007Nvidia CorporationInternet modem streaming socket methodUS7305007 *Dec 30, 2002Dec 4, 2007Broadcom CorporationReceiver-aided set-up request routingUS7324547Dec 13, 2002Jan 29, 2008Nvidia CorporationInternet protocol (IP) router residing in a processor chipsetUS7362772Dec 13, 2002Apr 22, 2008Nvidia CorporationNetwork processing pipeline chipset for routing and host packet processingUS7363572Dec 9, 2003Apr 22, 2008Nvidia CorporationEditing outbound TCP frames and generating acknowledgementsUS7389462Feb 17, 2004Jun 17, 2008Istor Networks, Inc.System and methods for high rate hardware-accelerated network protocol processingUS7403542Jul 15, 2003Jul 22, 2008Qlogic, CorporationMethod and system for processing network data packetsUS7406538Aug 31, 2006Jul 29, 2008Noatak Software LlcMethod and system for identifying a computing device in response to an information packetUS7412488Dec 9, 2003Aug 12, 2008Nvidia CorporationSetting up a delegated TCP connection for hardware-optimized processingUS7418522Jun 1, 2001Aug 26, 2008Noatak Software LlcMethod and system for communicating an information packet through multiple networksUS7420931Jun 23, 2004Sep 2, 2008Nvidia CorporationUsing TCP/IP offload to accelerate packet filteringUS7420991Apr 1, 2005Sep 2, 2008Qlogic, CorporationTCP time stamp processing in hardware based TCP offloadUS7421505Jun 1, 2001Sep 2, 2008Noatak Software LlcMethod and system for executing protocol stack instructions to form a packet for causing a computing device to perform an operationUS7447230Apr 15, 2005Nov 4, 2008Industrial Technology Research InstituteSystem for protocol processing engineUS7447795Apr 11, 2002Nov 4, 2008Chelsio Communications, Inc.Multi-purpose switching network interface controllerUS7460473Feb 17, 2004Dec 2, 2008Istor Networks, Inc.Network receive interface for high bandwidth hardware-accelerated packet processingUS7480312Aug 19, 2003Jan 20, 2009Tehuti Networks Ltd.Network traffic accelerator system and methodUS7480747 *Jun 8, 2005Jan 20, 2009Intel CorporationMethod and apparatus to reduce latency and improve throughput of input/output data in a processorUS7483375May 20, 2004Jan 27, 2009Nvidia CorporationTCP/IP/PPP modemUS7506063Aug 31, 2006Mar 17, 2009Noatak Software LlcMethod and system for initiating execution of software in response to a stateUS7512663Feb 18, 2004Mar 31, 2009Istor Networks, Inc.Systems and methods of directly placing data in an iSCSI storage deviceUS7512686 *Jun 1, 2001Mar 31, 2009Berg Mitchell TMethod and system for establishing a data structure of a connection with a clientUS7515612Jul 15, 2003Apr 7, 2009Qlogic, CorporationMethod and system for processing network data packetsUS7522623Sep 1, 2004Apr 21, 2009Qlogic, CorporationMethod and system for efficiently using buffer spaceUS7535907Sep 2, 2005May 19, 2009Oavium Networks, Inc.TCP engineUS7546369Jun 1, 2001Jun 9, 2009Berg Mitchell TMethod and system for communicating a request packet in response to a stateUS7580410Sep 13, 2006Aug 25, 2009Industrial Technology Research InstituteExtensible protocol processing systemUS7594002Feb 17, 2004Sep 22, 2009Istor Networks, Inc.Hardware-accelerated high availability integrated networked storage systemUS7609696Dec 9, 2003Oct 27, 2009Nvidia CorporationStoring and accessing TCP connection informationUS7613109Dec 9, 2003Nov 3, 2009Nvidia CorporationProcessing data for a TCP connection using an offload unitUS7616563Feb 17, 2006Nov 10, 2009Chelsio Communications, Inc.Method to implement an L4-L7 switch using split connections and an offloading NICUS7624157Jun 30, 2004Nov 24, 2009Silicon Laboratories Inc.Ethernet controller with excess on-board flash for microcontroller interfaceUS7639715Sep 9, 2005Dec 29, 2009Qlogic, CorporationDedicated application interface for network systemsUS7640298Nov 1, 2005Dec 29, 2009Berg Mitchell TMethod and system for communicating an information packet through multiple router devicesUS7646767Jul 20, 2004Jan 12, 2010Qlogic, CorporationMethod and system for programmable data dependant network routingUS7647416Jul 2, 2004Jan 12, 2010Industrial Technology Research InstituteFull hardware based TCP/IP traffic offload engine(TOE) device and the method thereofUS7649876Aug 31, 2006Jan 19, 2010Berg Mitchell TMethod and system for communicating an information packet through multiple router devicesUS7660264Dec 19, 2005Feb 9, 2010Chelsio Communications, Inc.Method for traffic schedulign in intelligent network interface circuitryUS7660306Jan 12, 2006Feb 9, 2010Chelsio Communications, Inc.Virtualizing the operation of intelligent network interface circuitryUS7664868Jan 23, 2007Feb 16, 2010Alacritech, Inc.TCP/IP offload network interface deviceUS7664883Oct 16, 2006Feb 16, 2010Alacritech, Inc.Network interface device that fast-path processes solicited session layer read commandsUS7669190May 18, 2004Feb 23, 2010Qlogic, CorporationMethod and system for efficiently recording processor events in host bus adaptersUS7673072Jun 25, 2007Mar 2, 2010Alacritech, Inc.Fast-path apparatus for transmitting data corresponding to a TCP connectionUS7676611Oct 1, 2004Mar 9, 2010Qlogic, CorporationMethod and system for processing out of orders framesUS7684402 *May 15, 2006Mar 23, 2010Faraday Technology Corp.Method and network device for fast look-up in a connection-oriented communicationUS7694024Jan 22, 2007Apr 6, 2010Alacritech, Inc.TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanismUS7698413Apr 12, 2004Apr 13, 2010Nvidia CorporationMethod and apparatus for accessing and maintaining socket control information for high speed network connectionsUS7715436Nov 18, 2005May 11, 2010Chelsio Communications, Inc.Method for UDP transmit protocol offload processing with traffic managementUS7720930 *Dec 30, 2003May 18, 2010Intel CorporationSystems and methods using NIC-based prefetching for host TCP context lookupUS7724658Aug 31, 2005May 25, 2010Chelsio Communications, Inc.Protocol offload transmit traffic managementUS7729288Mar 5, 2007Jun 1, 2010Qlogic, CorporationZone management in a multi-module fibre channel switchUS7738500Dec 14, 2005Jun 15, 2010Alacritech, Inc.TCP timestamp synchronization for network connections that are offloaded to network interface devicesUS7756961 *Dec 7, 2005Jul 13, 2010Electronics And Telecommunications Research InstituteHardware device and method for creation and management of toe-based socket informationUS7760733Oct 13, 2005Jul 20, 2010Chelsio Communications, Inc.Filtering ingress packets in network interface circuitryUS7761608Sep 1, 2004Jul 20, 2010Qlogic, CorporationMethod and system for processing markers, data integrity fields and digestsUS7782905Feb 17, 2006Aug 24, 2010Intel-Ne, Inc.Apparatus and method for stateless CRC calculationUS7809847Jan 4, 2005Oct 5, 2010Alacritech, Inc.Network interface device that can transfer control of a TCP connection to a host CPUUS7813367 *Jan 8, 2007Oct 12, 2010Foundry Networks, Inc.Pipeline method and system for switching packetsUS7817659Mar 26, 2004Oct 19, 2010Foundry Networks, LlcMethod and apparatus for aggregating input data streamsUS7826350May 11, 2007Nov 2, 2010Chelsio Communications, Inc.Intelligent network adaptor with adaptive direct data placement schemeUS7830884Sep 12, 2007Nov 9, 2010Foundry Networks, LlcFlexible method for processing data packets in a network routing system for enhanced efficiency and monitoring capabilityUS7831720May 16, 2008Nov 9, 2010Chelsio Communications, Inc.Full offload of stateful connections, with partial connection offloadUS7831745May 24, 2005Nov 9, 2010Chelsio Communications, Inc.Scalable direct memory access using validation of host and scatter gather engine (SGE) generation indicationsUS7844743Dec 16, 2004Nov 30, 2010Alacritech, Inc.Protocol stack that offloads a TCP connection from a host computer to a network interface deviceUS7849214Dec 3, 2007Dec 7, 2010Electronics And Telecommunications Research InstitutePacket receiving hardware apparatus for TCP offload engine and receiving system and method using the sameUS7853723Feb 2, 2007Dec 14, 2010Alacritech, Inc.TCP/IP offload network interface deviceUS7856020 *Oct 11, 2006Dec 21, 2010Broadcom Corp.TCP receiver accelerationUS7869355Dec 1, 2008Jan 11, 2011Promise Technology, Inc.Network receive interface for high bandwidth hardware-accelerated packet processingUS7895431Dec 6, 2004Feb 22, 2011Cavium Networks, Inc.Packet queuing, scheduling and orderingUS7899913Dec 19, 2003Mar 1, 2011Nvidia CorporationConnection management system and method for a transport offload engineUS7903654Dec 22, 2006Mar 8, 2011Foundry Networks, LlcSystem and method for ECMP load sharingUS7917906Jul 2, 2004Mar 29, 2011Seagate Technology LlcResource allocation in a computer-based systemUS7924840Dec 22, 2009Apr 12, 2011Chelsio Communications, Inc.Virtualizing the operation of intelligent network interface circuitryUS7924868Dec 28, 2007Apr 12, 2011Nvidia CorporationInternet protocol (IP) router residing in a processor chipsetUS7930377Oct 1, 2004Apr 19, 2011Qlogic, CorporationMethod and system for using boot servers in networksUS7945699Dec 1, 2008May 17, 2011Alacritech, Inc.Obtaining a destination address so that a network interface device can write network data without headers directly into host memoryUS7945705May 24, 2005May 17, 2011Chelsio Communications, Inc.Method for using a protocol language to avoid separate channels for control messages involving encapsulated payload data messagesUS7948872Mar 9, 2009May 24, 2011Foundry Networks, LlcBackplane interface adapter with error control and redundant fabricUS7953922Dec 16, 2009May 31, 2011Foundry Networks, LlcDouble density content addressable memory (CAM) lookup schemeUS7953923Dec 16, 2009May 31, 2011Foundry Networks, LlcDouble density content addressable memory (CAM) lookup schemeUS7962654Feb 24, 2010Jun 14, 2011Circadence CorporationSystem and method for implementing application functionality within a network infrastructureUS7962825Jun 16, 2008Jun 14, 2011Promise Technology, Inc.System and methods for high rate hardware-accelerated network protocol processingUS7975066Feb 3, 2006Jul 5, 2011Circadence CorporationSystem and method for implementing application functionality within a network infrastructureUS7978614Dec 10, 2007Jul 12, 2011Foundry Network, LLCTechniques for detecting non-receipt of fault detection protocol packetsUS7978702Feb 17, 2009Jul 12, 2011Foundry Networks, LlcBackplane interface adapterUS7991918Dec 9, 2003Aug 2, 2011Nvidia CorporationTransmitting commands and information between a TCP/IP stack and an offload unitUS7995580Mar 9, 2009Aug 9, 2011Foundry Networks, Inc.Backplane interface adapter with error control and redundant fabricUS7996568Oct 10, 2006Aug 9, 2011Nvidia CorporationSystem, method, and computer program product for an offload engine with DMA capabilitiesUS8019901Sep 30, 2002Sep 13, 2011Alacritech, Inc.Intelligent network storage interface systemUS8024481Dec 23, 2008Sep 20, 2011Circadence CorporationSystem and method for reducing traffic and congestion on distributed interactive simulation networksUS8032655Oct 21, 2008Oct 4, 2011Chelsio Communications, Inc.Configurable switching network interface controller using forwarding engineUS8032664Sep 2, 2010Oct 4, 2011Intel-Ne, Inc.Method and apparatus for using a single multi-function adapter with different operating systemsUS8037399Jul 18, 2007Oct 11, 2011Foundry Networks, LlcTechniques for segmented CRC design in high speed networksUS8041735Nov 1, 2002Oct 18, 2011Bluearc Uk LimitedDistributed file system and methodUS8059680Oct 10, 2006Nov 15, 2011Nvidia CorporationOffload system, method, and computer program product for processing network communications associated with a plurality of portsUS8060644May 11, 2007Nov 15, 2011Chelsio Communications, Inc.Intelligent network adaptor with end-to-end flow controlUS8065399Dec 23, 2008Nov 22, 2011Circadence CorporationAutomated network infrastructure test and diagnostic system and method thereforUS8065439Dec 19, 2003Nov 22, 2011Nvidia CorporationSystem and method for using metadata in the context of a transport offload engineUS8073002Oct 10, 2006Dec 6, 2011Nvidia CorporationSystem, method, and computer program product for multi-mode network interface operationUS8090893 *May 20, 2010Jan 3, 2012Hitachi, Ltd.Input output control apparatus with a plurality of ports and single protocol processing circuitUS8090901May 14, 2009Jan 3, 2012Brocade Communications Systems, Inc.TCAM management approach that minimize movementsUS8099470Mar 31, 2009Jan 17, 2012Promise Technology, Inc.Remote direct memory access for iSCSIUS8131880Jun 19, 2003Mar 6, 2012Alacritech, Inc.Intelligent network interface device and system for accelerated communicationUS8135842Aug 16, 2000Mar 13, 2012Nvidia CorporationInternet jackUS8139482Sep 25, 2009Mar 20, 2012Chelsio Communications, Inc.Method to implement an L4-L7 switch using split connections and an offloading NICUS8149839Aug 26, 2008Apr 3, 2012Foundry Networks, LlcSelection of trunk ports and paths using rotationUS8155001Apr 1, 2010Apr 10, 2012Chelsio Communications, Inc.Protocol offload transmit traffic managementUS8155011Dec 10, 2007Apr 10, 2012Foundry Networks, LlcTechniques for using dual memory structures for processing failure detection protocol packetsUS8170044Jun 7, 2010May 1, 2012Foundry Networks, LlcPipeline method and system for switching packetsUS8176545Dec 19, 2003May 8, 2012Nvidia CorporationIntegrated policy checking system and methodUS8180897Jul 12, 2004May 15, 2012Bluearc Uk LimitedApparatus and method for hardware implementation or acceleration of operating system functionsUS8194666Jan 29, 2007Jun 5, 2012Foundry Networks, LlcFlexible method for processing data packets in a network routing system for enhanced efficiency and monitoring capabilityUS8195823Sep 14, 2009Jun 5, 2012Circadence CorporationDynamic network link accelerationUS8213427Dec 21, 2009Jul 3, 2012Chelsio Communications, Inc.Method for traffic scheduling in intelligent network interface circuitryUS8218555Apr 23, 2002Jul 10, 2012Nvidia CorporationGigabit ethernet adapterUS8224877Aug 20, 2007Jul 17, 2012Bluearc Uk LimitedApparatus and method for hardware-based file systemUS8230090 *Nov 18, 2002Jul 24, 2012Broadcom CorporationSystem and method for TCP offloading and uploadingUS8238255Jul 31, 2007Aug 7, 2012Foundry Networks, LlcRecovering from failures without impact on data traffic in a shared bus architectureUS8248939Oct 11, 2005Aug 21, 2012Alacritech, Inc.Transferring control of TCP connections between hierarchy of processing mechanismsUS8271694Aug 26, 2011Sep 18, 2012Intel-Ne, Inc.Method and apparatus for using a single multi-function adapter with different operating systemsUS8271859Jul 18, 2007Sep 18, 2012Foundry Networks LlcSegmented CRC design in high speed networksUS8316156Feb 17, 2006Nov 20, 2012Intel-Ne, Inc.Method and apparatus for interfacing device drivers to single multi-function adapterUS8339952Mar 6, 2012Dec 25, 2012Chelsio Communications, Inc.Protocol offload transmit traffic managementUS8341286Jul 16, 2009Dec 25, 2012Alacritech, Inc.TCP offload send optimizationUS8341290Aug 31, 2006Dec 25, 2012Noatak Software LlcMethod and system for selecting a computing device for maintaining a client session in response to a request packetUS8356112Sep 29, 2011Jan 15, 2013Chelsio Communications, Inc.Intelligent network adaptor with end-to-end flow controlUS8386641Jun 8, 2011Feb 26, 2013Circadence CorporationSystem and method for implementing application functionality within a network infrastructureUS8395996Dec 10, 2007Mar 12, 2013Foundry Networks, LlcTechniques for processing incoming failure detection protocol packetsUS8417770Jun 16, 2011Apr 9, 2013Circadence CorporationData redirection system and method thereforUS8417852Dec 9, 2003Apr 9, 2013Nvidia CorporationUploading TCP frame data to user buffers and buffers in system memoryUS8447803May 14, 2003May 21, 2013Alacritech, Inc.Method and apparatus for distributing network traffic processing on a multiprocessor computerUS8448162Dec 27, 2006May 21, 2013Foundry Networks, LlcHitless software upgradesUS8463935Jun 17, 2011Jun 11, 2013Circadence CorporationData prioritization system and method thereforUS8489778Aug 17, 2012Jul 16, 2013Intel-Ne, Inc.Method and apparatus for using a single multi-function adapter with different operating systemsUS8493988Sep 13, 2010Jul 23, 2013Foundry Networks, LlcMethod and apparatus for aggregating input data streamsUS8509236Aug 26, 2008Aug 13, 2013Foundry Networks, LlcTechniques for selecting paths and/or trunk ports for forwarding traffic flowsUS8510468Aug 10, 2010Aug 13, 2013Ciradence CorporationRoute aware network link accelerationUS8514716Jun 4, 2012Aug 20, 2013Foundry Networks, LlcBackplane interface adapter with error control and redundant fabricUS8539112May 16, 2011Sep 17, 2013Alacritech, Inc.TCP/IP offload deviceUS8539513Mar 24, 2009Sep 17, 2013Alacritech, Inc.Accelerating data transfer in a virtual computer system with tightly coupled TCP connectionsUS8549170Dec 19, 2003Oct 1, 2013Nvidia CorporationRetransmission system and method for a transport offload engineUS8589587May 11, 2007Nov 19, 2013Chelsio Communications, Inc.Protocol offload in intelligent network adaptor, including application level signallingUS8599850Jan 7, 2010Dec 3, 2013Brocade Communications Systems, Inc.Provisioning single or multistage networks using ethernet service instances (ESIs)US8619781Apr 8, 2011Dec 31, 2013Foundry Networks, LlcBackplane interface adapter with error control and redundant fabricUS8621101Sep 29, 2000Dec 31, 2013Alacritech, Inc.Intelligent network storage interface deviceUS8631140Oct 18, 2000Jan 14, 2014Alacritech, Inc.Intelligent network interface system and method for accelerated protocol processingUS8639731Jun 26, 2012Jan 28, 2014Hitachi Data Engineering UK LimitedApparatus for managing plural versions of a root node for an object of a file systemUS8671219May 7, 2007Mar 11, 2014Foundry Networks, LlcMethod and apparatus for efficiently processing data packets in a computer networkUS8686838Apr 6, 2011Apr 1, 2014Chelsio Communications, Inc.Virtualizing the operation of intelligent network interface circuitryUS8699521Jan 7, 2011Apr 15, 2014Intel-Ne, Inc.Apparatus and method for in-line insertion and removal of markersUS8718051Oct 29, 2009May 6, 2014Foundry Networks, LlcSystem and method for high speed packet transmissionUS8730961Apr 26, 2004May 20, 2014Foundry Networks, LlcSystem and method for optimizing router lookupUS8782199Oct 18, 2002Jul 15, 2014A-Tech LlcParsing a packet headerUS8788530Oct 14, 2011Jul 22, 2014Hitachi Data Systems Engineering UK LimitedDistributed file system and methodUS8805948Sep 26, 2013Aug 12, 2014A-Tech LlcIntelligent network interface system and method for protocol processingUS8811390Oct 29, 2009Aug 19, 2014Foundry Networks, LlcSystem and method for high speed packet transmissionUS8856379Sep 27, 2013Oct 7, 2014A-Tech LlcIntelligent network interface system and method for protocol processingUS8893159Sep 9, 2013Nov 18, 2014Alacritech, Inc.Accelerating data transfer in a virtual computer system with tightly coupled TCP connectionsUS8898340Jun 1, 2012Nov 25, 2014Circadence CorporationDynamic network link acceleration for network including wireless communication devicesUS8935406 *Apr 16, 2007Jan 13, 2015Chelsio Communications, Inc.Network adaptor configured for connection establishment offloadUS8964754Nov 8, 2013Feb 24, 2015Foundry Networks, LlcBackplane interface adapter with error control and redundant fabricUS8977711Nov 3, 2011Mar 10, 2015Circadence CorporationSystem and method for implementing application functionality within a network infrastructure including wirelessly coupled devicesUS8977712Nov 3, 2011Mar 10, 2015Circadence CorporationSystem and method for implementing application functionality within a network infrastructure including a wireless communication linkUS8989202Feb 16, 2012Mar 24, 2015Foundry Networks, LlcPipeline method and system for switching packetsUS8996705Mar 19, 2014Mar 31, 2015Circadence CorporationOptimization of enhanced network linksUS9009223May 21, 2013Apr 14, 2015Alacritech, Inc.Method and apparatus for processing received network packets on a network interface for a computerUS9030937Jul 11, 2013May 12, 2015Foundry Networks, LlcBackplane interface adapter with error control and redundant fabricUS9030943Jul 12, 2012May 12, 2015Foundry Networks, LlcRecovering from failures without impact on data traffic in a shared bus architectureUS9055104May 22, 2009Jun 9, 2015Alacritech, Inc.Freeing transmit memory on a network interface device prior to receiving an acknowledgment that transmit data has been received by a remote deviceUS9098297Jun 14, 2005Aug 4, 2015Nvidia CorporationHardware accelerator for an object-oriented programming languageUS9100409Nov 12, 2012Aug 4, 2015Noatak Software LlcMethod and system for selecting a computing device for maintaining a client session in response to a request packetUS9112780Feb 13, 2013Aug 18, 2015Foundry Networks, LlcTechniques for processing incoming failure detection protocol packetsUS9148293Nov 21, 2011Sep 29, 2015Circadence CorporationAutomated network infrastructure test and diagnostic system and method thereforUS9166818Nov 18, 2013Oct 20, 2015Brocade Communications Systems, Inc.Provisioning single or multistage networks using ethernet service instances (ESIs)US9185185Nov 14, 2013Nov 10, 2015Circadence CorporationSystem and method for implementing application functionality within a network infrastructureUS9258390Oct 27, 2011Feb 9, 2016Solarflare Communications, Inc.Reducing network latencyUS9276993Feb 18, 2014Mar 1, 2016Intel-Ne, Inc.Apparatus and method for in-line insertion and removal of markersUS9306793Oct 19, 2009Apr 5, 2016Alacritech, Inc.TCP offload device that batches session layer headers to reduce interrupts as well as CPU copiesUS9338100Jun 24, 2013May 10, 2016Foundry Networks, LlcMethod and apparatus for aggregating input data streamsUS9367514 *Jun 29, 2011Jun 14, 2016Intellectual Discovery Co., Ltd.Communication node and communication methodUS9378005Apr 12, 2013Jun 28, 2016Foundry Networks, LlcHitless software upgradesUS9380129Apr 5, 2013Jun 28, 2016Circadence CorporationData redirection system and method thereforUS9413788Dec 17, 2012Aug 9, 2016Alacritech, Inc.TCP offload send optimizationUS9436542Sep 28, 2015Sep 6, 2016Circadence CorporationAutomated network infrastructure test and diagnostic system and method thereforUS9456060Feb 5, 2016Sep 27, 2016Solarflare Communications, Inc.Reducing network latencyUS9461940Jul 9, 2014Oct 4, 2016Foundry Networks, LlcSystem and method for high speed packet transmissionUS9537878Dec 12, 2014Jan 3, 2017Chelsio Communications, Inc.Network adaptor configured for connection establishment offloadUS9542310Nov 13, 2013Jan 10, 2017Hitachi Data Systems Engineering UK LimitedFile server node with non-volatile memory processing module coupled to cluster file server nodeUS9578124Mar 30, 2015Feb 21, 2017Circadence CorporationOptimization of enhanced network linksUS9600429Nov 7, 2012Mar 21, 2017Solarflare Communications, Inc.Encapsulated acceleratorUS9621964Sep 30, 2012Apr 11, 2017Oracle International CorporationAborting data stream using a location valueUS9667729May 31, 2016May 30, 2017Alacritech, Inc.TCP offload send optimizationUS9674318 *Mar 31, 2014Jun 6, 2017Solarflare Communications, Inc.TCP processing for devicesUS20020112085 *Jun 1, 2001Aug 15, 2002Berg Mitchell T.Method and system for communicating an information packet through multiple networksUS20020112087 *Jun 1, 2001Aug 15, 2002Berg Mitchell T.Method and system for establishing a data structure of a connection with a clientUS20020116475 *Jun 1, 2001Aug 22, 2002Berg Mitchell T.Method and system for communicating a request packet in response to a stateUS20020120761 *Jun 1, 2001Aug 29, 2002Berg Mitchell T.Method and system for executing protocol stack instructions to form a packet for causing a computing device to perform an operationUS20020120888 *Feb 14, 2002Aug 29, 2002Jorg FrankeNetwork co-processor for vehiclesUS20030009651 *May 15, 2001Jan 9, 2003Zahid NajamApparatus and method for interconnecting a processor to co-processors using shared memoryUS20030031172 *May 30, 2002Feb 13, 2003Ron GrinfeldTCP receiver accelerationUS20030165160 *Apr 23, 2002Sep 4, 2003Minami John ShigetoGigabit Ethernet adapterUS20030169744 *Dec 30, 2002Sep 11, 2003Uri ElzurReceiver-aided set-up request routingUS20030204631 *Apr 30, 2002Oct 30, 2003Microsoft CorporationMethod to synchronize and upload an offloaded network stack connection with a network stackUS20030222216 *Feb 20, 2003Dec 4, 2003Walkenstein Jonathan A.Low light imaging deviceUS20030223433 *Mar 31, 2003Dec 4, 2003Jung-Tae LeeInternet protocol system using hardware protocol processing logic and parallel data processing method using the sameUS20040042487 *Aug 19, 2003Mar 4, 2004Tehuti Networks Inc.Network traffic accelerator system and methodUS20040049591 *Nov 18, 2002Mar 11, 2004Fan Kan FrankieSystem and method for TCP offloading and uploadingUS20040062267 *Jun 5, 2003Apr 1, 2004Minami John ShigetoGigabit Ethernet adapter supporting the iSCSI and IPSEC protocolsUS20040064815 *Aug 16, 2002Apr 1, 2004Silverback Systems, Inc.Apparatus and method for transmit transport protocol terminationUS20040172485 *Apr 11, 2002Sep 2, 2004Kianoosh NaghshinehMulti-purpose switching network interface controllerUS20040213290 *May 20, 2004Oct 28, 2004Johnson Michael WardTCP/IP/PPP modemUS20040246974 *Dec 9, 2003Dec 9, 2004Gyugyi Paul J.Storing and accessing TCP connection informationUS20040249881 *Dec 9, 2003Dec 9, 2004Jha Ashutosh K.Transmitting commands and information between a TCP/IP stack and an offload unitUS20040258075 *Dec 9, 2003Dec 23, 2004Sidenblad Paul J.Editing outbound TCP frames and generating acknowledgementsUS20050016386 *Jun 21, 2004Jan 27, 2005Seb S.A.Device for filtration of the frying bath in an electric fryer having an immersed heating resistorUS20050071490 *Oct 29, 2004Mar 31, 2005Craft Peter K.Method to synchronize and upload an offloaded network stack connection with a network stackUS20050160139 *Jan 4, 2005Jul 21, 2005Boucher Laurence B.Network interface device that can transfer control of a TCP connection to a host CPUUS20050180322 *Apr 1, 2005Aug 18, 2005Lok Ying P.TCP time stamp processing in hardware based TCP offloadUS20050195833 *Jul 2, 2004Sep 8, 2005Hsin-Chieh ChiangFull hardware based TCP/IP traffic offload engine(TOE) device and the method thereofUS20050198198 *Jan 28, 2005Sep 8, 2005Craft Peter K.Protocol stack that offloads a TCP connection from a host computer to a network interface deviceUS20050198400 *Dec 30, 2003Sep 8, 2005Intel Corporation, A Delaware CorporationSystems and methods using nic-based prefetching for host TCP context lookupUS20050246450 *Jul 2, 2004Nov 3, 2005Yutaka EnkoNetwork protocol processing deviceUS20050271042 *Aug 11, 2005Dec 8, 2005Michael JohnsonInternet modem streaming socket methodUS20060002210 *Jun 30, 2004Jan 5, 2006David Thomas SEthernet controller with excess on-board flash for microcontroller interfaceUS20060004926 *Jun 30, 2004Jan 5, 2006David Thomas SSmart buffer caching using look aside buffer for ethernetUS20060005196 *Jul 2, 2004Jan 5, 2006Seagate Technology LlcResource allocation in a computer-based systemUS20060023731 *Jul 29, 2004Feb 2, 2006Eduardo AsbunMethod and apparatus for processing data in a communication systemUS20060031818 *Jun 14, 2005Feb 9, 2006Poff Thomas CHardware accelerator for an object-oriented programming languageUS20060047868 *Sep 1, 2004Mar 2, 2006Derek RohdeMethod and system for efficiently using buffer spaceUS20060047904 *Sep 1, 2004Mar 2, 2006Derek RohdeMethod and system for processing markers, data integrity fields and digestsUS20060056406 *Dec 6, 2004Mar 16, 2006Cavium NetworksPacket queuing, scheduling and orderingUS20060075130 *Dec 16, 2004Apr 6, 2006Craft Peter KProtocol stack that offloads a TCP connection from a host computer to a network interface deviceUS20060075165 *Oct 1, 2004Apr 6, 2006Hui Ben KMethod and system for processing out of order framesUS20060092934 *Apr 15, 2005May 4, 2006Industrial Technology Research InstituteSystem for protocol processing engineUS20060123123 *Dec 7, 2005Jun 8, 2006Electronics And Telecommunications Research InstituteHardware device and method for creation and management of toe-based socket informationUS20060129697 *Feb 3, 2006Jun 15, 2006Mark VangeSystem and method for implementing application functionality within a network infrastructureUS20060212777 *Jul 26, 2005Sep 21, 2006Fujitsu LimitedMedium storage device and write path diagnosis methodUS20060227811 *Sep 2, 2005Oct 12, 2006Hussain Muhammad RTCP engineUS20060282560 *Jun 8, 2005Dec 14, 2006Intel CorporationMethod and apparatus to reduce latency and improve throughput of input/output data in a processorUS20070061417 *Aug 31, 2006Mar 15, 2007Berg Mitchell TMethod and system for selectively initiating execution of a software objectUS20070061418 *Aug 31, 2006Mar 15, 2007Berg Mitchell TMethod and system for initiating execution of software in response to a stateUS20070061437 *Aug 31, 2006Mar 15, 2007Berg Mitchell TMethod and system for identifying a computing device in response to an information packetUS20070064724 *Oct 10, 2006Mar 22, 2007Minami John SOffload system, method, and computer program product for processing network communications associated with a plurality of portsUS20070064725 *Oct 10, 2006Mar 22, 2007Minami John SSystem, method, and computer program product for multi-mode network interface operationUS20070073966 *Sep 23, 2005Mar 29, 2007Corbin John RNetwork processor-based storage controller, compute element and method of using sameUS20070086454 *Oct 11, 2006Apr 19, 2007Ron GrinfeldTCP Receiver AccelerationUS20070118665 *Jan 22, 2007May 24, 2007Philbrick Clive MTCP/IP offload device with fast-path TCP ACK generating and transmitting mechanismUS20070140297 *Sep 13, 2006Jun 21, 2007Shen-Ming ChungExtensible protocol processing systemUS20070165672 *Feb 17, 2006Jul 19, 2007Neteffect, Inc.Apparatus and method for stateless CRC calculationUS20070253430 *Dec 20, 2006Nov 1, 2007Minami John SGigabit Ethernet AdapterUS20070263620 *May 15, 2006Nov 15, 2007Chih-Feng ChienMethod and Network Device for Fast Look-up in a Connection-oriented CommunicationUS20080040519 *May 1, 2007Feb 14, 2008Alacritech, Inc.Network interface device with 10 Gb/s full-duplex transfer rateUS20080056124 *Jun 23, 2004Mar 6, 2008Sameer NandaUsing TCP/IP offload to accelerate packet filteringUS20080133798 *Dec 3, 2007Jun 5, 2008Electronics And Telecommunications Research InstitutePacket receiving hardware apparatus for tcp offload engine and receiving system and method using the sameUS20080263171 *Apr 19, 2007Oct 23, 2008Alacritech, Inc.Peripheral device that DMAS the same data to different locations in a computerUS20090063696 *Jun 16, 2008Mar 5, 2009Istor Networks, Inc.System and methods for high rate hardware-accelerated network protocol processingUS20090073884 *Dec 1, 2008Mar 19, 2009Istor Networks, Inc.Network receive interface for high bandwidth hardware-accelerated packet processingUS20090097499 *Oct 21, 2008Apr 16, 2009Chelsio Communications, Inc.Multi-purpose switching network interface controllerUS20090182868 *Dec 23, 2008Jul 16, 2009Mcfate Marlin PopeyeAutomated network infrastructure test and diagnostic system and method thereforUS20090187669 *Dec 23, 2008Jul 23, 2009Randy ThorntonSystem and method for reducing traffic and congestion on distributed interactive simulation networksUS20090248830 *Mar 31, 2009Oct 1, 2009Istor Networks, Inc.REMOTE DIRECT MEMORY ACCESS FOR iSCSIUS20100011116 *Sep 14, 2009Jan 14, 2010Randy ThorntonDynamic network link accelerationUS20100157998 *Feb 24, 2010Jun 24, 2010Mark VangeSystem and method for implementing application functionality within a network infrastructureUS20100228901 *May 20, 2010Sep 9, 2010Takashi TamuraInput output control apparatus with a plurality of ports and single protocol processing circuitUS20100332694 *Sep 2, 2010Dec 30, 2010Sharp Robert OMethod and apparatus for using a single multi-function adapter with different operating systemsUS20110099243 *Jan 7, 2011Apr 28, 2011Keels Kenneth GApparatus and method for in-line insertion and removal of markersUS20110238860 *Jun 8, 2011Sep 29, 2011Mark VangeSystem and method for implementing application functionality within a network infrastructureUS20130103852 *Jun 29, 2011Apr 25, 2013Heeyoung JungCommunication node and communication methodUS20140180904 *Mar 3, 2014Jun 26, 2014Ip Reservoir, LlcOffload Processing of Data Packets Containing Financial Market DataUS20140310405 *Mar 31, 2014Oct 16, 2014Solarflare Communications, Inc.Tcp processing for devicesUSRE45009Oct 2, 2013Jul 8, 2014Circadence CorporationDynamic network link accelerationEP2552080A2Jul 9, 2007Jan 30, 2013Solarflare Communications IncChimney onload implementation of network protocol stack* Cited by examinerClassifications U.S. Classification709/230, 709/250, 709/238International ClassificationH04L29/08, H04L29/12, H04L12/56, H04L29/06Cooperative ClassificationH04L69/08, H04L69/12, H04L69/32, H04L69/161, H04L69/168, H04L69/166, H04L67/327, H04L69/22, H04L67/10, H04L67/34, H04L69/16, H04L67/325, H04L69/163, H04L69/165, H04L49/90, H04L29/06, H04L45/245, H04Q2213/13093, H04L49/901, H04Q2213/13204, H04L29/12018, H04Q2213/13345, H04L61/10, H04Q2213/1332, H04Q2213/13299, H04Q2213/13103European ClassificationH04L29/06J13, H04L29/06J3, H04L29/06J7, H04L29/06J11, H04L29/06J17, H04L49/90C, H04L49/90, H04L45/24A, H04L29/08N9, H04L29/08N31T, H04L29/06, H04L29/06J, H04L29/08N31Y, H04L29/08N33Legal EventsDateCodeEventDescriptionMar 6, 2002ASAssignmentOwner name: ALACRITECH, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOUCHER, LAURENCE B.;BLIGHTMAN, STEPHAN E.J.;CRAFT, PETER K.;AND OTHERS;REEL/FRAME:012687/0739;SIGNING DATES FROM 20020221 TO 20020227Nov 25, 2003CCCertificate of correctionJul 10, 2006FPAYFee paymentYear of fee payment: 4Dec 23, 2010FPAYFee paymentYear of fee payment: 8Nov 15, 2013ASAssignmentOwner name: A-TECH LLC, DELAWAREFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ALACRITECH INC.;REEL/FRAME:031644/0783Effective date: 20131017Dec 18, 2014FPAYFee paymentYear of fee payment: 12Jun 22, 2016ASAssignmentOwner name: ALACRITECH, INC., CALIFORNIAFree format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:A-TECH LLC;REEL/FRAME:039068/0884Effective date: 20160617RotateOriginal ImageGoogle Home - Sitemap - USPTO Bulk Downloads - Privacy Policy - Terms of Service - About Google Patents - Send FeedbackData provided by IFI CLAIMS Patent Services