Intelligent network interface system method for protocol processing

Number of patents in Portfolio can not be more than 2000

United States of America Patent

PATENT NO 6226680
SERIAL NO

09067544

Stats

ATTORNEY / AGENT: (SPONSORED)

Importance

Loading Importance Indicators... loading....

Abstract

See full text

A system for protocol processing in a computer network has an intelligent network interface card (INIC) or communication processing device (CPD) associated with a host computer. The INIC provides a fast-path that avoids protocol processing for most large multipacket messages, greatly accelerating data communication. The INIC also assists the host for those message packets that are chosen for processing by host software layers. A communication control block for a message is defined that allows DMA controllers of the INIC to move data, free of headers, directly to or from a destination or source in the host. The context is stored in the IMC as a communication control block (CCB) that can be passed back to the host for message processing by the host. The INIC contains specialized hardware circuits that are much faster at their specific tasks than a general purpose CPU. A preferred embodiment includes a trio of pipelined processors with separate processors devoted to transmit, receive and management processing, with full duplex communication for four fast Ethernet nodes.

Loading the Abstract Image... loading....

First Claim

See full text

Family

Loading Family data... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
ALACRITECH, INC.SAN JOSE, CA76
ALACRITECH CORPORATIONSAN JOSE, CA2

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Blightman, Stephen E J San Jose, CA 46 5675
Boucher, Laurence B Saratoga, CA 67 10657
Craft, Peter K San Francisco, CA 65 7934
Higgen, David A Saratoga, CA 53 7268
Philbrick, Clive M San Jose, CA 75 9571
Starr, Daryl D Milpitas, CA 60 8070

Cited Art Landscape

Patent Info (Count) # Cites Year
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (5)
4991133 Specialized communications processor for layered protocols 166 1988
5634099 Direct memory access unit for transferring data between processor memories in multiprocessing systems 111 1994
5752078 System for minimizing latency data reception and handling data packet error if detected while transferring data packet from adapter memory to host memory 101 1995
* 5878225 Dual communication services interface for distributed transaction processing 87 1996
* 5930830 System and method for concatenating discontiguous memory pages 106 1997
 
BULL S.A. (1)
5642482 System for network transmission using a communication co-processor comprising a microprocessor to implement protocol layer and a microprocessor to manage DMA 78 1994
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (3)
5758084 Apparatus for parallel client/server communication having data structures which stored values indicative of connection state and advancing the connection state of established connections 95 1995
5592622 Network intermediate system with message passing architecture 213 1995
5812775 Method and apparatus for internetworking buffer management 104 1995
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (1)
* 5991299 High speed header translation processing 133 1997
 
NETAPP, INC. (1)
5163131 Parallel I/O network file server architecture 995 1989
 
MITSUBISHI ELECTRIC RESEARCH LABORATORIES, INC. (1)
5790804 Computer network interface and network protocol with direct deposit messaging 144 1996
 
PredaComm, Inc. (1)
5671355 Reconfigurable network interface apparatus and method 261 1996
 
RICOH COMPANY, LTD. (1)
5692130 Method for selectively using one or two communication channel by a transmitting data terminal based on data type and channel availability 81 1995
 
XYLAN CORPORATION (1)
* 6061368 Custom circuitry for adaptive hardware routing engine 146 1997
 
HITACHI, LTD. (2)
5303344 Protocol processing apparatus for use in interfacing network connected computer systems utilizing separate paths for control information and data transfer 123 1991
5701434 Interleave memory controller with a common access queue 205 1995
 
U.S. ETHERNET INNOVATIONS, LLC (1)
5412782 Programmed I/O ethernet adapter with early interrupts for accelerating data transfer 160 1992
 
INTERNATIONAL COMPUTERS LIMITED (1)
5588121 Parallel computer having MAC-relay layer snooped transport header to determine if a message should be routed directly to transport layer depending on its destination 146 1996
 
ORACLE AMERICA, INC. (3)
5758186 Method and apparatus for generically handling diverse protocol method calls in a client/server computer system 131 1995
5758089 Method and apparatus for burst transferring ATM packet header and data to a host computer system 90 1995
5749095 Multiprocessing system configured to perform efficient write operations 133 1996
 
MASSACHUSETTS INSTITUTE OF TECHNOLOGY (1)
5212778 Message-driven processor in a concurrent computer 121 1988
 
NEC CORPORATION (1)
5506966 System for message traffic control utilizing prioritized message chaining for queueing control ensuring transmission/reception of high priority messages 111 1992
 
INTELLECTUAL VENTURES I LLC (1)
5699317 Enhanced DRAM with all reads from on-chip cache and all writers to memory array 159 1994
 
INTEL CORPORATION (2)
5548730 Intelligent bus bridge for input/output subsystems in a computer system 154 1994
5758194 Communication apparatus for handling networks with different transmission protocols by stripping or adding data to the data stream in the application layer 93 1997
 
MITSUBISHI DENKI KABUSHIKI KAISHA (2)
5511169 Data transmission apparatus and a communication path management method therefor 104 1993
5590328 Protocol parallel processing apparatus having a plurality of CPUs allocated to process hierarchical protocols 102 1995
 
NETWORK APPLIANCE, INC. (1)
5485579 Multiple facility operating system architecture 366 1994
 
NVIDIA CORPORATION (1)
6034963 Multiple network protocol encoder/decoder and data processor 204 1996
 
UNISYS CORPORATION (1)
5289580 Programmable multiple I/O interface controller 198 1991
 
STORAGE TECHNOLOGY CORPORATION (1)
5566170 Method and apparatus for accelerated packet forwarding 367 1994
* Cited By Examiner

Patent Citation Ranking

Forward Cite Landscape

Patent Info (Count) # Cites Year
 
Other [Check patent profile for assignment information] (7)
* 2003/0121,835 Apparatus for and method of sieving biocompatible adsorbent beaded polymers 0 2001
* 2003/0127,185 Method for applying retroreflective target to a surface 1 2002
* 2003/0067,884 Dynamic detection of LAN network protocol 32 2002
* 2004/0219,885 System and method for signal classiciation of signals in a frequency band 28 2004
* 2007/0073,966 Network processor-based storage controller, compute element and method of using same 15 2005
* 2009/0046,625 System and Method for Management of a Shared Frequency Band 110 2008
* 2010/0202,314 METHODS AND APPARATUS FOR ENSURING COMPATIBILITY ON A HIGH PERFORMANCE SERIAL BUS 3 2010
 
PMC-SIERRA, INC. (2)
* 7185081 Method and apparatus for programmable lexical packet classifier 28 2000
* 7188168 Method and apparatus for grammatical packet classifier 29 2000
 
TREND MICRO INCORPORATED (3)
* 8856914 System and method for intelligent coordination of host and guest intrusion prevention in virtualized environment 0 2013
* 2013/0227,685 SYSTEM AND METHOD FOR INTELLIGENT COORDINATION OF HOST AND GUEST INTRUSION PREVENTION IN VIRTUALIZED ENVIRONMENT 4 2013
9165140 System and method for intelligent coordination of host and guest intrusion prevention in virtualized environment 0 2014
 
SEB S.A. (1)
* 2005/0016,386 Device for filtration of the frying bath in an electric fryer having an immersed heating resistor 0 2004
 
PARSED CAPITAL CO., L.L.C. (2)
7093038 Application program interface-access to hardware services for storage management applications 12 2003
* 2003/0233,494 Application program interface-access to hardware services for storage management applications 13 2003
 
FRAUNHOFER-GESELLSCHAFT ZUR FOERDERUNG DER ANGEWANDTEN FORSCHUNG E.V. (1)
* 7117365 Method and device for generating a data stream and method and device for playing back a data stream 50 1999
 
VODAFONE LIMITED (1)
* 9602327 Method and apparatus for asynchronous information transactions 0 2001
 
IKANOS COMMUNICATIONS, INC. (6)
8015303 High data rate stateful protocol processing 2 2002
7596621 System and method for managing shared state using multiple programmed processors 5 2003
7814218 Multi-protocol and multi-format stateful processing 29 2003
7802001 System and method for flow control within a stateful protocol processing system 11 2003
7539760 System and method for facilitating failover of stateful connections 6 2003
8151278 System and method for timer management in a stateful protocol processing system 3 2008
 
ORACLE AMERICA, INC. (1)
7234003 Method and apparatus to facilitate direct transfer of data between a data device and a network connection 7 2001
 
APPLE INC. (33)
8275910 Source packet bridge 1 2003
7668099 Synthesis of vertical blanking signal 6 2003
7353284 Synchronized transmission of audio and video data from a computer to a client via an interface 10 2003
* 2004/0252,231 Synthesis of vertical blanking signal 4 2003
* 2004/0255,339 Synchronized transmission of audio and video data from a computer to a client via an interface 0 2003
7308517 Gap count analysis for a high speed serialized bus 3 2003
7237135 Cyclemaster synchronization in a distributed bridge 3 2003
7058872 Method and apparatus for generating jitter test patterns on a high performance serial bus 4 2004
7191266 Method and apparatus for supporting and presenting multiple serial bus nodes using distinct configuration ROM images 2 2004
7050453 Method and apparatus for ensuring compatibility on a high performance serial bus 0 2004
7194564 Method and apparatus for preventing loops in a full-duplex bus 8 2004
7096302 Method and apparatus for accelerating detection of serial bus device speed signals 0 2004
* 2005/0117,528 Method and apparatus for preventing loops in a full-duplex bus 0 2004
7401173 Method and apparatus for automatic detection and healing of signal pair crossover on a high performance serial bus 1 2005
7701966 Method and apparatus for ensuring compatibility on a high performance serial bus 0 2005
8407535 Method and apparatus for generating jitter test patterns on a high performance serial bus 3 2006
7421507 Transmission of AV/C transactions over multiple transports method and apparatus 0 2006
* 2007/0027,998 Transmission of AV/C transactions over multiple transports method and apparatus 1 2006
7506088 Method and apparatus for supporting and presenting multiple serial bus nodes using distinct configuration ROM images 0 2007
7389371 Method and apparatus for loop breaking in a data bus 0 2007
* 2007/0255,871 Method and apparatus for loop breaking in a data bus 0 2007
7987381 Cyclemaster synchronization in a distributed bridge 1 2007
7734855 Gap count analysis for the P1394a BUS 0 2007
* 2008/0263,247 Gap count analysis for the P1394a BUS 1 2007
7970926 Synchronized transmission of audio and video data from a computer to a client via an interface 1 2008
* 2008/0250,469 Synchronized transmission of audio and video data from a computer to a client via an interface 14 2008
7861025 Method and apparatus for automatic detection and healing of signal pair crossover on a high performance serial bus 1 2008
8295302 Methods and apparatus for ensuring compatibility on a high performance serial bus 0 2010
8838825 Synchronized transmission of audio and video data from a computer to a client via an interface 0 2011
8392742 Cyclemaster synchronization in a distributed bridge 0 2011
9026680 Source packet bridge 0 2012
9215097 Methods and apparatus for ensuring compatibility on a high performance serial bus 0 2012
9083525 Method and apparatus for generating jitter test patterns on a high performance serial bus 0 2013
 
HITACHI DATA SYSTEMS ENGINEERING UK LIMITED (9)
8041735 Distributed file system and method 44 2002
7457822 Apparatus and method for hardware-based file system 23 2002
8180897 Apparatus and method for hardware implementation or acceleration of operating system functions 1 2004
* 2005/0021,764 Apparatus and method for hardware implementation or acceleration of operating system functions 8 2004
8224877 Apparatus and method for hardware-based file system 1 2007
* 2008/0040,385 Apparatus and Method for Hardware-Based File System 27 2007
8788530 Distributed file system and method 0 2011
9753848 Apparatus for managing a plurality of root nodes for file systems 0 2013
9542310 File server node with non-volatile memory processing module coupled to cluster file server node 0 2013
 
CALLAHAN CELLULAR L.L.C. (5)
7571257 Communications network with smart card 6 2002
* 2004/0249,959 Communications network with smart card 2 2004
8316157 Communications network with smart card 1 2009
* 2009/0320,104 Communications Network with Smart Card 0 2009
8631165 Communications network with smart card 0 2012
 
Hitachi Data Engineering UK Limited (1)
8639731 Apparatus for managing plural versions of a root node for an object of a file system 0 2012
 
LG-ERICSSON CO., LTD. (1)
* 6457056 Network interface card controller and method of controlling thereof 8 1998
 
HUGHES NETWORK SYSTEMS, LLC (1)
* 9755731 Hardware TCP accelerator 0 2015
 
BROADCOM CORPORATION (3)
7996573 Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney 0 2005
7991922 System on a chip for networking 20 2009
* 2010/0100,681 System on a chip for networking 1 2009
 
CANON KABUSHIKI KAISHA (2)
8661205 Communication apparatus and information transfer method 0 2007
* 2008/0140,977 COMMUNICATION APPARATUS AND INFORMATION TRANSFER METHOD 3 2007
 
Sprint Communications Company L.P. (1)
* 7042905 Broadband wireless communication system 12 1999
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (5)
* 6493764 Data communications apparatus, method and computer program product implementing data communications protocol with efficient packing of datagrams 7 1999
* 7191240 Generic network protocol layer with supporting data structure 6 2000
* 6898179 Network processor/software control architecture 2 2000
* 6928086 Dynamic detection of LAN network protocol 2 2002
* 2005/0129,039 RDMA network interface controller with cut-through implementation for aligned DDP segments 6 2003
 
ADVANCED MICRO DEVICES, INC. (2)
* 6493647 Method and apparatus for exercising external memory with a memory built-in self-test 13 2000
* 6571291 Apparatus and method for validating and updating an IP checksum in a network switching system 54 2000
 
LS CLOUD STORAGE TECHNOLOGIES, LLC (1)
* 9811463 Apparatus including an I/O interface and a network interface and related method of use 0 2017
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (1)
7860120 Network interface supporting of virtual paths for quality of service with dynamic buffer allocation 12 2001
 
Smartmatic International Corporation (1)
8812835 Paradigm for hybrid network communications protocol morphing 1 2005
 
EXTREME NETWORKS, INC. (1)
* 7142509 Method and apparatus providing for delivery of streaming media 37 2001
 
CISCO TECHNOLOGY, INC. (21)
* 6675200 Protocol-independent support of remote DMA 83 2000
7424268 System and method for management of a shared frequency band 214 2003
7254191 System and method for real-time spectrum analysis in a radio device 44 2003
7116943 System and method for classifying signals occuring in a frequency band 46 2003
* 2004/0028,123 System and method for real-time spectrum analysis in a radio device 37 2003
* 2004/0028,003 System and method for management of a shared frequency band 109 2003
* 2003/0224,741 System and method for classifying signals occuring in a frequency band 20 2003
7171161 System and method for classifying signals using timing templates, power templates and other techniques 41 2003
* 2004/0023,674 System and method for classifying signals using timing templates, power templates and other techniques 31 2003
7184777 Server and multiple sensor system for monitoring activity in a shared radio frequency band 144 2003
* 2004/0137,915 Server and multiple sensor system for monitoring activity in a shared radio frequency band 57 2003
7035593 Signal classification methods for scanning receiver and other applications 65 2004
* 2005/0032,479 Signal classification methods for scanning receiver and other applications 26 2004
7110756 Automated real-time site survey in a shared frequency band environment 83 2004
* 2005/0073,983 Automated real-time site survey in a shared frequency band environment 0 2004
7444145 Automated real-time site survey in a shared frequency band environment 11 2006
* 2006/0274,684 Automated real-time site survey in a shared frequency band environment 7 2006
7835319 System and method for identifying wireless devices using pulse fingerprinting and sequence analysis 25 2007
* 2007/0264,939 System and Method for Identifying Wireless Devices Using Pulse Fingerprinting and Sequence Analysis 15 2007
8175539 System and method for management of a shared frequency band 43 2010
* 2011/0090,939 System and Method for Management of a Shared Frequency Band 49 2010
 
Syrus Ziai (2)
7274706 Methods and systems for processing network data 74 2001
6976205 Method and apparatus for calculating TCP and UDP checksums while preserving CPU resources 52 2001
 
XIRCOM, INC. (1)
* 2006/0184,698 Reduced hardware network adapter and communication method 6 2006
 
CIRCADENCE CORPORATION (25)
7975066 System and method for implementing application functionality within a network infrastructure 19 2006
* 2006/0129,697 System and method for implementing application functionality within a network infrastructure 38 2006
8065399 Automated network infrastructure test and diagnostic system and method therefor 4 2008
8024481 System and method for reducing traffic and congestion on distributed interactive simulation networks 2 2008
* 2009/0187,669 System and method for reducing traffic and congestion on distributed interactive simulation networks 4 2008
* 2009/0182,868 Automated network infrastructure test and diagnostic system and method therefor 13 2008
8195823 Dynamic network link acceleration 7 2009
* 2010/0011,116 Dynamic network link acceleration 16 2009
7962654 System and method for implementing application functionality within a network infrastructure 18 2010
* 2010/0157,998 System and method for implementing application functionality within a network infrastructure 10 2010
8386641 System and method for implementing application functionality within a network infrastructure 18 2011
* 2011/0238,860 SYSTEM AND METHOD FOR IMPLEMENTING APPLICATION FUNCTIONALITY WITHIN A NETWORK INFRASTRUCTURE 10 2011
8417770 Data redirection system and method therefor 14 2011
8463935 Data prioritization system and method therefor 11 2011
8977711 System and method for implementing application functionality within a network infrastructure including wirelessly coupled devices 2 2011
8977712 System and method for implementing application functionality within a network infrastructure including a wireless communication link 2 2011
9148293 Automated network infrastructure test and diagnostic system and method therefor 0 2011
8898340 Dynamic network link acceleration for network including wireless communication devices 4 2012
9380129 Data redirection system and method therefor 0 2013
RE45009 Dynamic network link acceleration 1 2013
9185185 System and method for implementing application functionality within a network infrastructure 0 2013
8996705 Optimization of enhanced network links 2 2014
9578124 Optimization of enhanced network links 0 2015
9436542 Automated network infrastructure test and diagnostic system and method therefor 1 2015
9723105 System and method for implementing application functionality within a network infrastructure 0 2015
 
PROVENANCE ASSET GROUP LLC (1)
* 6574241 Message monitoring in a network element 8 2001
 
PROMISE TECHNOLOGY, INC. (9)
7594002 Hardware-accelerated high availability integrated networked storage system 33 2004
7460473 Network receive interface for high bandwidth hardware-accelerated packet processing 65 2004
7389462 System and methods for high rate hardware-accelerated network protocol processing 78 2004
7512663 Systems and methods of directly placing data in an iSCSI storage device 10 2004
7962825 System and methods for high rate hardware-accelerated network protocol processing 2 2008
* 2009/0063,696 SYSTEM AND METHODS FOR HIGH RATE HARDWARE-ACCELERATED NETWORK PROTOCOL PROCESSING 52 2008
7869355 Network receive interface for high bandwidth hardware-accelerated packet processing 24 2008
* 2009/0073,884 NETWORK RECEIVE INTERFACE FOR HIGH BANDWIDTH HARDWARE-ACCELERATED PACKET PROCESSING 36 2008
8099470 Remote direct memory access for iSCSI 2 2009
 
NATIONAL SEMICONDUCTOR CORPORATION (2)
6662234 Transmitting data from a host computer in a reduced power state by an isolation block that disconnects the media access control layer from the physical layer 7 1998
* 6459705 Network interface for transmitting data from a networked computer in a reduced power state 36 1999
 
INSIDE SECURE (1)
* 6678734 Method for intercepting network packets in a computing device 102 1999
 
INTEL CORPORATION (17)
* 6829652 I2O ISM implementation for a san based storage subsystem 2 1999
* 7281030 Method of reading a remote memory 56 1999
7257079 Physical layer and data link interface with adaptive speed 7 1999
6795881 Physical layer and data link interface with ethernet pre-negotiation 7 1999
6782001 Physical layer and data link interface with reset/sync sharing 1 1999
6718417 Physical layer and data link interface with flexible bus width 6 1999
* 6553415 System for rescheduling cascaded callback functions to complete an asynchronous physical layer initialization process 3 1999
7620702 Providing real-time control data for a network processor 2 1999
* 2003/0065,735 Method and apparatus for transferring packets via a network 5 2001
* 7751402 Method and apparatus for gigabit packet assignment for multithreaded packet processing 7 2003
* 2006/0010,273 CAM-less command context implementation 0 2004
* 7480747 Method and apparatus to reduce latency and improve throughput of input/output data in a processor 4 2005
* 2006/0282,560 Method and apparatus to reduce latency and improve throughput of input/output data in a processor 3 2005
8316191 Memory controllers for processor having multiple programmable units 4 2008
* 2009/0024,804 MEMORY CONTROLLERS FOR PROCESSOR HAVING MULTIPLE PROGRAMMABLE UNITS 3 2008
* 2015/0081,945 METHODS AND APPARATUS TO MANAGE CACHE MEMORY IN MULTI-CACHE ENVIRONMENTS 1 2013
9582463 Heterogeneous input/output (I/O) using remote direct memory access (RDMA) and active message 0 2014
 
HGST TECHNOLOGIES SANTA ANA, INC. (2)
6757291 System for bypassing a server to achieve higher throughput between data network and data storage system 73 2000
6535518 System for bypassing a server to achieve higher throughput between data network and data storage system 98 2000
 
ALACRITECH, INC. (91)
* 6427173 Intelligent network interfaced device and system for accelerated communication 260 1999
8621101 Intelligent network storage interface device 2 2000
8631140 Intelligent network interface system and method for accelerated protocol processing 1 2000
6757746 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 165 2001
6687758 Port aggregation for network connections that are offloaded to network interface devices 177 2001
* 2003/0167,346 Port aggregation for network connections that are offloaded to network interface devices 62 2001
7076568 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 122 2001
7042898 Reducing delays associated with inserting a checksum into a network message 101 2001
6658480 Intelligent network interface system and method for accelerated protocol processing 143 2001
* 2001/0037,406 Intelligent network storage interface system 178 2001
7133940 Network interface device employing a DMA command queue 89 2001
* 2001/0021,949 Network interface device employing a DMA command queue 88 2001
7124205 Network interface device that fast-path processes solicited session layer read commands 111 2001
* 2002/0091,844 Network interface device that fast-path processes solicited session layer read commands 182 2001
7167926 TCP/IP offload network interface device 97 2001
* 2004/0003,126 TCP/IP offload network interface device 85 2001
7167927 TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism 88 2002
* 2002/0095,519 TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism 116 2002
6591302 Fast-path apparatus for receiving data corresponding to a TCP connection 227 2002
7174393 TCP/IP offload network interface device 95 2002
7089326 Fast-path processing for receiving data on TCP connection offload devices 112 2002
* 2002/0161,919 Fast-path processing for receiving data on TCP connection offload devices 58 2002
6697868 Protocol processing stack for use with intelligent network interface device 202 2002
6938092 TCP offload device that load balances and fails-over between aggregated ports having different MAC addresses 180 2002
* 2003/0140,124 TCP offload device that load balances and fails-over between aggregated ports having different MAC addresses 108 2002
7284070 TCP offload network interface device 81 2002
* 2004/0054,813 TCP offload network interface device 87 2002
7337241 Fast-path apparatus for receiving data corresponding to a TCP connection 90 2002
7237036 Fast-path apparatus for receiving data corresponding a TCP connection 132 2002
7191241 Fast-path apparatus for receiving data corresponding to a TCP connection 93 2002
* 2004/0073,703 Fast-path apparatus for receiving data corresponding a TCP connection 117 2002
* 2004/0064,589 Fast-path apparatus for receiving data corresponding to a TCP connection 79 2002
* 2004/0064,578 Fast-path apparatus for receiving data corresponding to a TCP connection 91 2002
* 8019901 Intelligent network storage interface system 4 2002
* 2004/0064,590 Intelligent network storage interface system 117 2002
8782199 Parsing a packet header 2 2002
* 2004/0088,262 Enabling an enhanced function of an electronic device 109 2002
7185266 Network interface device for error detection using partial CRCS of variable length message portions 161 2003
6751665 Providing window updates from a computer to a network interface device 138 2003
7543087 Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device 72 2003
* 2003/0200,284 Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device 108 2003
7496689 TCP/IP offload device 30 2003
* 2004/0062,245 TCP/IP offload device 148 2003
7472156 Transferring control of a TCP connection between devices 46 2003
* 2004/0158,640 Transferring control of a TCP connection between devices 66 2003
8447803 Method and apparatus for distributing network traffic processing on a multiprocessor computer 4 2003
8131880 Intelligent network interface device and system for accelerated communication 4 2003
* 2004/0062,246 High performance network interface 166 2003
6941386 Protocol processing stack for use with intelligent network interface device 134 2003
* 2004/0117,509 Protocol processing stack for use with intelligent network interface device 70 2003
7502869 Intelligent network interface system and method for accelerated protocol processing 33 2003
* 2004/0111,535 Intelligent network interface system and method for accelerated protocol processing 73 2003
6996070 TCP/IP offload device with reduced sequential processing 139 2003
* 2005/0122,986 TCP/IP offload device with reduced sequential processing 65 2003
7461160 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 21 2004
* 2004/0240,435 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 84 2004
7584260 Method to synchronize and upload an offloaded network stack connection with a network stack 21 2004
* 2005/0144,300 Method to offload a network stack 21 2004
* 2005/0071,490 Method to synchronize and upload an offloaded network stack connection with a network stack 24 2004
7844743 Protocol stack that offloads a TCP connection from a host computer to a network interface device 2 2004
* 2006/0075,130 Protocol stack that offloads a TCP connection from a host computer to a network interface device 4 2004
7809847 Network interface device that can transfer control of a TCP connection to a host CPU 5 2005
* 7627001 Protocol stack that offloads a TCP connection from a host computer to a network interface device 22 2005
* 2005/0175,003 Protocol stack that offloads a TCP connection from a host computer to a network interface device 36 2005
7627684 Network interface device that can offload data transfer processing for a TCP connection from a host CPU 28 2005
7620726 Zero copy method for receiving data by a network interface 23 2005
7640364 Port aggregation for network connections that are offloaded to network interface devices 25 2005
* 2006/0010,238 Port aggregation for network connections that are offloaded to network interface devices 61 2005
8248939 Transferring control of TCP connections between hierarchy of processing mechanisms 4 2005
7738500 TCP timestamp synchronization for network connections that are offloaded to network interface devices 19 2005
7664883 Network interface device that fast-path processes solicited session layer read commands 44 2006
* 2007/0067,497 Network interface device that fast-path processes solicited session layer read commands 51 2006
7694024 TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism 22 2007
7664868 TCP/IP offload network interface device 22 2007
* 2007/0130,356 TCP/IP offload network interface device 42 2007
7853723 TCP/IP offload network interface device 2 2007
7673072 Fast-path apparatus for transmitting data corresponding to a TCP connection 68 2007
* 2008/0140,574 Enabling an enhanced function of an electronic device 8 2007
7945699 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 1 2008
8539513 Accelerating data transfer in a virtual computer system with tightly coupled TCP connections 2 2009
9055104 Freeing transmit memory on a network interface device prior to receiving an acknowledgment that transmit data has been received by a remote device 0 2009
8341286 TCP offload send optimization 6 2009
9306793 TCP offload device that batches session layer headers to reduce interrupts as well as CPU copies 0 2009
8539112 TCP/IP offload device 4 2011
9413788 TCP offload send optimization 0 2012
9009223 Method and apparatus for processing received network packets on a network interface for a computer 0 2013
8893159 Accelerating data transfer in a virtual computer system with tightly coupled TCP connections 0 2013
8805948 Intelligent network interface system and method for protocol processing 0 2013
8856379 Intelligent network interface system and method for protocol processing 0 2013
* 9264366 Method and apparatus for processing received network packets on a network interface for a computer 0 2015
9667729 TCP offload send optimization 0 2016
 
XSTEAM LOGIC, INC. (1)
* 2001/0052,053 Stream processing unit for a multi-streaming processor 55 2001
 
NVIDIA CORPORATION (57)
8135842 Internet jack 0 2000
7039717 Internet modem streaming socket method 10 2001
* 2002/0091,831 Internet modem streaming socket method 9 2001
7379475 Communications processor 21 2002
8218555 Gigabit ethernet adapter 4 2002
* 2003/0165,160 Gigabit Ethernet adapter 184 2002
* 2003/0212,735 Method and apparatus for providing an integrated network of processors 82 2002
7397797 Method and apparatus for performing network processing functions 12 2002
7362772 Network processing pipeline chipset for routing and host packet processing 11 2002
7324547 Internet protocol (IP) router residing in a processor chipset 44 2002
* 2004/0114,589 Method and apparatus for performing network processing functions 7 2002
7535913 Gigabit ethernet adapter supporting the iSCSI and IPSEC protocols 129 2003
* 2004/0062,267 Gigabit Ethernet adapter supporting the iSCSI and IPSEC protocols 218 2003
7913294 Network protocol processing for filtering packets 13 2003
* 2004/0081,202 Communications processor 9 2003
8417852 Uploading TCP frame data to user buffers and buffers in system memory 3 2003
7991918 Transmitting commands and information between a TCP/IP stack and an offload unit 4 2003
7613109 Processing data for a TCP connection using an offload unit 7 2003
7609696 Storing and accessing TCP connection information 16 2003
7412488 Setting up a delegated TCP connection for hardware-optimized processing 37 2003
7363572 Editing outbound TCP frames and generating acknowledgements 6 2003
* 2004/0258,075 Editing outbound TCP frames and generating acknowledgements 5 2003
* 2004/0246,974 Storing and accessing TCP connection information 44 2003
8549170 Retransmission system and method for a transport offload engine 2 2003
8176545 Integrated policy checking system and method 3 2003
* 8065439 System and method for using metadata in the context of a transport offload engine 6 2003
7899913 Connection management system and method for a transport offload engine 2 2003
7624198 Sequence tagging system and method for transport offload engine data lists 1 2003
7260631 System and method for receiving iSCSI protocol data units 32 2003
* 2005/0149,632 Retransmission system and method for a transport offload engine 23 2003
* 2005/0138,180 Connection management system and method for a transport offload engine 3 2003
7249306 System and method for generating 128-bit cyclic redundancy check values with 32-bit granularity 48 2004
7206872 System and method for insertion of markers into a data stream 5 2004
* 2005/0193,316 System and method for generating 128-bit cyclic redundancy check values with 32-bit granularity 19 2004
* 2005/0188,123 System and method for insertion of markers into a data stream 1 2004
7698413 Method and apparatus for accessing and maintaining socket control information for high speed network connections 4 2004
7483375 TCP/IP/PPP modem 4 2004
* 2004/0213,290 TCP/IP/PPP modem 42 2004
7420931 Using TCP/IP offload to accelerate packet filtering 59 2004
7957379 System and method for processing RX packets in high speed network applications using an RX FIFO buffer 2 2004
* 2006/0083,246 System and method for processing RX packets in high speed network applications using an RX FIFO buffer 6 2004
9098297 Hardware accelerator for an object-oriented programming language 0 2005
* 2006/0031,818 Hardware accelerator for an object-oriented programming language 14 2005
7302499 Internet modem streaming socket method 2 2005
* 2005/0271,042 Internet modem streaming socket method 0 2005
8572289 System, method and computer program product for stateless offloading of upper level network protocol operations 4 2006
7383352 Method and apparatus for providing an integrated network of processors 3 2006
8073002 System, method, and computer program product for multi-mode network interface operation 4 2006
8059680 Offload system, method, and computer program product for processing network communications associated with a plurality of ports 2 2006
* 7996568 System, method, and computer program product for an offload engine with DMA capabilities 2 2006
* 2007/0064,724 Offload system, method, and computer program product for processing network communications associated with a plurality of ports 12 2006
* 2007/0064,725 System, method, and computer program product for multi-mode network interface operation 18 2006
* 2007/0030,861 System, method, and computer program product for an offload engine with DMA capabilities 5 2006
* 2007/0253,430 Gigabit Ethernet Adapter 67 2006
7620738 Method and apparatus for providing an integrated network of processors 0 2007
7924868 Internet protocol (IP) router residing in a processor chipset 0 2007
7961733 Method and apparatus for performing network processing functions 0 2008
 
ARM FINANCE OVERSEAS LIMITED (36)
7502876 Background memory manager that determines if data structures fits in memory with memory state transactions map 30 2000
7032226 Methods and apparatus for managing a buffer of events in the background 30 2000
7058064 Queueing system for processors in packet routing operations 11 2000
* 2001/0043,610 Queueing system for processors in packet routing operations 6 2000
7649901 Method and apparatus for optimizing selection of available contexts for packet processing in multi-stream packet processing 6 2001
* 2002/0083,173 Method and apparatus for optimizing selection of available contexts for packet processing in multi-stream packet processing 62 2001
7076630 Method and apparatus for allocating and de-allocating consecutive blocks of memory in background memo management 1 2001
* 2002/0016,883 Method and apparatus for allocating and de-allocating consecutive blocks of memory in background memory management 1 2001
7042887 Method and apparatus for non-speculative pre-fetch operation in data packet processing 19 2001
* 2002/0021,707 Method and apparatus for non-speculative pre-fetch operation in data packet processing 0 2001
7058065 Method and apparatus for preventing undesirable packet download with pending read/write operations in data packet processing 11 2001
7165257 Context selection and activation mechanism for activating one of a group of inactive contexts in a processor core for servicing interrupts 9 2001
* 2002/0018,486 Context selection and activation mechanism for activating one of a group of inactive contexts in a processor core for servicing interrrupts 1 2001
7065096 Method for allocating memory space for limited packet head and/or tail growth 13 2001
7139901 Extended instruction set for packet processing applications 5 2001
* 2002/0054,603 Extended instruction set for packet processing applications 1 2001
7082552 Functional validation of a packet management unit 1 2001
* 2002/0071,393 Functional validation of a packet management unit 8 2001
7155516 Method and apparatus for overflowing data packets to a software-controlled memory when they do not fit into a hardware-controlled memory 3 2001
* 2006/0036,705 Method and apparatus for overflowing data packets to a software-controlled memory when they do not fit into a hardware-controlled memory 3 2001
7551626 Queueing system for processors in packet routing operations 2 2006
* 2006/0153,197 Queueing system for processors in packet routing operations 13 2006
7715410 Queueing system for processors in packet routing operations 0 2006
* 2006/0159,104 QUEUEING SYSTEM FOR PROCESSORS IN PACKET ROUTING OPERATIONS 17 2006
7661112 Methods and apparatus for managing a buffer of events in the background 2 2006
* 2006/0225,080 METHODS AND APPARATUS FOR MANAGING A BUFFER OF EVENTS IN THE BACKGROUND 7 2006
7280548 Method and apparatus for non-speculative pre-fetch operation in data packet processing 7 2006
7197043 Method for allocating memory space for limited packet head and/or tail growth 1 2006
7644307 Functional validation of a packet management unit 4 2006
* 2007/0168,748 FUNCTIONAL VALIDATION OF A PACKET MANAGEMENT UNIT 13 2006
* 2007/0074,014 EXTENDED INSTRUCTION SET FOR PACKET PROCESSING APPLICATIONS 11 2006
* 2007/0110,090 METHOD AND APPARATUS FOR OVERFLOWING DATA PACKETS TO A SOFTWARE-CONTROLLED MEMORY WHEN THEY DO NOT FIT INTO A HARDWARE-CONTROLLED MEMORY 10 2006
7765554 Context selection and activation mechanism for activating one of a group of inactive contexts in a processor core for servicing interrupts 1 2006
* 2007/0256,079 CONTEXT SELECTION AND ACTIVATION MECHANISM FOR ACTIVATING ONE OF A GROUP OF INACTIVE CONTEXTS IN A PROCESSOR CORE FOR SERVICING INTERRUPTS 7 2006
8081645 Context sharing between a streaming processing unit (SPU) and a packet management unit (PMU) in a packet processing environment 1 2009
* 2010/0103,938 Context Sharing Between A Streaming Processing Unit (SPU) and A Packet Management Unit (PMU) In A Packet Processing Environment 7 2009
 
ALACRITECH CORPORATION (1)
6389479 Intelligent network interface device and system for accelerated communication 242 1998
 
SEIKO EPSON CORPORATION (8)
7406533 Method and apparatus for tunneling data through a single port 32 2003
7263071 Connectionless TCP/IP data exchange 25 2003
* 2005/0080,919 Method and apparatus for tunneling data through a single port 5 2003
* 2005/0078,604 Connectionless TCP/IP data exchange 10 2003
7392323 Method and apparatus for tunneling data using a single simulated stateful TCP connection 16 2004
* 2006/0104,288 Method and apparatus for tunneling data using a single simulated stateful TCP connection 12 2004
* 2006/0200,517 Method and apparatus for real time multi-party conference document copier 4 2005
* 2007/0285,501 Videoconference System Clustering 24 2006
 
HEWLETT PACKARD ENTERPRISE DEVELOPMENT LP (9)
6327625 FIFO-based network interface supporting out-of-order processing 65 1999
* 6678746 Processing network packets 47 2000
6970921 Network interface supporting virtual paths for quality of service 31 2001
7894480 Computer system and network interface with hardware based rule checking for embedded firewall 11 2002
7724740 Computer system and network interface supporting class of service queues 22 2002
8358655 Computer system and network interface supporting class of service queues 4 2010
* 2010/0191,865 COMPUTER SYSTEM AND NETWORK INTERFACESUPPORTING CLASS OF SERVICE QUEUES 2 2010
9348789 Computer system and network interface supporting class of service queues 0 2012
RE45070 Receive processing with network protocol bypass 0 2013
 
WAVECREST LABORATORIES (1)
* 2005/0066,045 Integrated network interface supporting multiple data transfer protocols 44 2003
 
Ammasso, Inc. (3)
* 2006/0067,346 System and method for placement of RDMA payload into application memory of a processor system 31 2004
* 2005/0223,118 System and method for placement of sharing physical buffer lists in RDMA communication 41 2004
* 2005/0220,128 System and method for work request queuing for intelligent adapter 22 2004
 
IPSUM NETWORKS (2)
* 8510468 Route aware network link acceleration 4 2010
* 2011/0296,051 ROUTE AWARE NETWORK LINK ACCELERATION 8 2010
 
LANDMARK GRAPHICS CORPORATION (1)
* 2002/0046,014 Method and system for solving finite element models using multi-phase physics 1 2001
 
AXIS AB (1)
* 6442612 Device and method for communication over a network 16 1999
 
CONGNIO, INC. (2)
7460837 User interface and time-shifted presentation of data in a system that monitors activity in a shared radio frequency band 149 2004
* 2005/0227,625 User interface and time-shifted presentation of data in a system that monitors activity in a shared radio frequency band 54 2004
 
Global Velocity, Inc. (1)
* 2009/0006,659 Advanced mezzanine card for digital network data inspection 50 2008
 
NEC CORPORATION (2)
* 7356034 Terminal device, method for processing communication data inside the terminal device, and program for implementing the method 3 2003
* 2004/0073,946 Terminal device, method for processing communication data inside the terminal device, and program for implementing the method 4 2003
 
NETWITNESS ACQUISITION CORP. (1)
* 7016951 System and method for network security 39 2000
 
Monteris Medical Corporation (11)
8979871 Image-guided therapy of a tissue 0 2013
9387042 Hyperthermia treatment and probe therefor 0 2013
9333038 Hyperthermia treatment and probe therefore 0 2014
9271794 Monitoring and noise masking of thermal therapy 2 2014
9211157 Probe driver 0 2014
9510909 Image-guide therapy of a tissue 0 2015
9700342 Image-guided therapy of a tissue 0 2015
9504484 Image-guided therapy of a tissue 0 2015
9492121 Image-guided therapy of a tissue 0 2015
9486170 Image-guided therapy of a tissue 0 2015
9433383 Image-guided therapy of a tissue 0 2015
 
BLUEARC UK LIMITED (1)
7337190 Apparatus and method for hardware-based file system 0 2002
 
THE CHARLES STARK DRAPER LABORATORY, INC. (2)
* 7171493 Camouflage of network traffic to resist attack 471 2001
* 2003/0115,364 Camouflage of network traffic to resist attack 9 2001
 
MICROSOFT TECHNOLOGY LICENSING, LLC (28)
* 6629151 Method and system for querying the dynamic aspects of wireless connection 66 1999
* 6862285 Method and system for communicating with a virtual circuit network 5 1999
7730169 Business method and system for serving third party software applications 16 2000
7200632 Method and system for serving software applications to client computers 67 2000
* 6938096 METHOD AND SYSTEM FOR REMOTE NETWORKING USING PORT PROXYING BY DETECTING IF THE DESIGNATED PORT ON A CLIENT COMPUTER IS BLOCKED, THEN ENCAPSULATING THE COMMUNICATIONS IN A DIFFERENT FORMAT AND REDIRECTING TO AN OPEN PORT 89 2000
7370071 Method for serving third party software applications from servers to client computers 24 2001
* 2002/0078,203 Method for serving third party software applications from servers to client computers 36 2001
7124198 Apparatus and method for scaling TCP off load buffer requirements by segment size 35 2001
* 2003/0084,185 Apparatus and method for scaling TCP off load buffer requirements by segment size 30 2001
* 7181531 Method to synchronize and upload an offloaded network stack connection with a network stack 55 2002
* 7007103 Method to offload a network stack 78 2002
* 2003/0204,631 Method to synchronize and upload an offloaded network stack connection with a network stack 17 2002
7690039 Method and apparatus for content protection in a secure content delivery system 17 2004
* 2005/0021,613 Method and apparatus for content protection in a secure content delivery system 50 2004
7590755 Method to offload a network stack 4 2004
* 2005/0091,412 Method to offload a network stack 18 2004
7783880 Method and apparatus for secure internet protocol (IPSEC) offloading with integrated host protocol stack management 10 2005
* 2006/0104,308 Method and apparatus for secure internet protocol (IPSEC) offloading with integrated host protocol stack management 42 2005
7171489 Method to synchronize and upload an offloaded network stack connection with a network stack 2 2005
8050278 Method and system for communicating with a virtual circuit network 1 2005
* 2005/0141,512 Method and system for communicating with a virtual circuit network 2 2005
8099758 Policy based composite file system and method 18 2005
7254637 Method to offload a network stack 38 2005
* 2006/0069,792 Method to offload a network stack 4 2005
7707641 Method and apparatus for secure content delivery over broadband access networks 20 2006
* 2006/0272,023 Method and apparatus for secure content delivery over broadband access networks 41 2006
7797372 Serving software applications from servers for client computers 13 2008
8612514 Serving software applications from servers to client computers 0 2010
 
BANK OF AMERICA, N.A. (1)
* 2016/0021,221 INTEGRATED NETWORK INTERFACE SUPPORTING MULTIPLE DATA TRANSFER PROTOCOLS 0 2015
 
XYLON LLC (18)
7546369 Method and system for communicating a request packet in response to a state 48 2001
7512686 Method and system for establishing a data structure of a connection with a client 10 2001
* 7421505 Method and system for executing protocol stack instructions to form a packet for causing a computing device to perform an operation 16 2001
7418522 Method and system for communicating an information packet through multiple networks 13 2001
7287090 Method and system for identifying a computing device in response to a request packet 25 2001
* 2002/0116,475 Method and system for communicating a request packet in response to a state 6 2001
* 2002/0112,087 Method and system for establishing a data structure of a connection with a client 10 2001
7640298 Method and system for communicating an information packet through multiple router devices 19 2005
8306037 Multi-protocol networking processor with data traffic support spanning local, regional and wide area networks 0 2006
8341290 Method and system for selecting a computing device for maintaining a client session in response to a request packet 7 2006
7649876 Method and system for communicating an information packet through multiple router devices 6 2006
7506063 Method and system for initiating execution of software in response to a state 2 2006
7406538 Method and system for identifying a computing device in response to an information packet 6 2006
* 2007/0086,360 Method and system for communicating an information packet through multiple router devices 8 2006
* 2007/0061,418 Method and system for initiating execution of software in response to a state 4 2006
* 2007/0061,437 Method and system for identifying a computing device in response to an information packet 4 2006
* 2007/0061,470 Method and system for selecting a computing device for maintaining a client session in response to a request packet 6 2006
9100409 Method and system for selecting a computing device for maintaining a client session in response to a request packet 0 2012
 
SYNOPSYS, INC. (4)
6993733 Apparatus and method for handling of multi-level circuit design data 9 2002
* 2003/0192,023 Apparatus and method for handling of multi-level circuit design data 4 2002
7421670 Chip development system enabled for the handling of multi-level circuit design data 0 2005
* 2006/0048,083 Chip development system enabled for the handling of multi-level circuit design data 0 2005
 
SILVERBACK SYSTEMS, INC. (1)
* 2003/0115,350 System and method for efficient handling of network data 41 2001
 
AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD. (34)
* 7062574 System and method for selectively detaching point-to-point protocol header information 1 2000
7142539 TCP receiver acceleration 13 2002
* 2003/0031,172 TCP receiver acceleration 15 2002
8774199 Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost 1 2003
8750320 Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost 4 2003
* 8631162 System and method for network interfacing in a multiple network environment 0 2003
* 8010707 System and method for network interfacing 42 2003
* 2004/0093,411 System and method for network interfacing 61 2003
* 2004/0044,798 System and method for network interfacing in a multiple network environment 35 2003
* 8161197 Method and system for efficient buffer management for layer 2 (L2) through layer 5 (L5) network interface controller applications 2 2004
* 2005/0138,161 Method and system for efficient buffer management for layer 2 (L2) through layer 5 (L5) network interface controller applications 27 2004
8180928 Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney 5 2005
* 7856020 TCP receiver acceleration 1 2006
* 2007/0086,454 TCP Receiver Acceleration 6 2006
8116203 Multiple virtual channels for use in network devices 1 2007
8135016 System and method for identifying upper layer protocol message boundaries 2 2007
8402142 System and method for TCP/IP offload independent of bandwidth delay product 0 2007
7849208 System and method for TCP offload 5 2008
8798091 Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost 1 2008
7912064 System and method for handling out-of-order frames 6 2008
8767756 Fibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost 1 2008
* 2009/0193,248 Processing Multiple Wireless Communications Security Policies 1 2008
7934021 System and method for network interfacing 2 2009
7929540 System and method for handling out-of-order frames 8 2010
8451863 System and method for identifying upper layer protocol message boundaries 1 2010
8345689 System and method for identifying upper layer protocol message boundaries 1 2010
8549152 System and method for TCP/IP offload independent of bandwidth delay product 3 2010
* 8503450 TCP receiver acceleration 0 2010
* 2011/0080,912 TCP RECEIVER ACCELERATION 0 2010
8493857 Multiple logical channels for use in network devices 1 2011
8677010 System and method for TCP offload 0 2011
8958440 System and method for identifying upper layer protocol message boundaries 0 2013
9036643 Multiple logical channels for use in network devices 0 2013
9088451 System and method for network interfacing in a multiple network environment 0 2014
 
SHARP KABUSHIKI KAISHA (4)
* 7487136 Intelligent discovery of shares 0 2004
* 7366720 System for remote share access 2 2004
* 2005/0149,508 System for remote share access 68 2004
* 2005/0149,480 Intelligent discovery of shares 26 2004
 
CANVS CORPORATION (1)
* 2003/0222,216 Low light imaging device 0 2003
 
Chelsio Communications, Inc. (25)
7447795 Multi-purpose switching network interface controller 13 2002
* 2004/0172,485 Multi-purpose switching network interface controller 3 2004
7945705 Method for using a protocol language to avoid separate channels for control messages involving encapsulated payload data messages 9 2005
7831745 Scalable direct memory access using validation of host and scatter gather engine (SGE) generation indications 12 2005
7724658 Protocol offload transmit traffic management 20 2005
7760733 Filtering ingress packets in network interface circuitry 14 2005
7715436 Method for UDP transmit protocol offload processing with traffic management 8 2005
7660264 Method for traffic schedulign in intelligent network interface circuitry 10 2005
7660306 Virtualizing the operation of intelligent network interface circuitry 32 2006
7616563 Method to implement an L4-L7 switch using split connections and an offloading NIC 12 2006
8935406 Network adaptor configured for connection establishment offload 0 2007
8589587 Protocol offload in intelligent network adaptor, including application level signalling 1 2007
8060644 Intelligent network adaptor with end-to-end flow control 9 2007
7826350 Intelligent network adaptor with adaptive direct data placement scheme 11 2007
7831720 Full offload of stateful connections, with partial connection offload 16 2008
8032655 Configurable switching network interface controller using forwarding engine 0 2008
* 2009/0097,499 MULTI-PURPOSE SWITCHING NETWORK INTERFACE CONTROLLER 1 2008
8139482 Method to implement an L4-L7 switch using split connections and an offloading NIC 9 2009
8213427 Method for traffic scheduling in intelligent network interface circuitry 9 2009
7924840 Virtualizing the operation of intelligent network interface circuitry 10 2009
8155001 Protocol offload transmit traffic management 7 2010
8686838 Virtualizing the operation of intelligent network interface circuitry 2 2011
8356112 Intelligent network adaptor with end-to-end flow control 0 2011
8339952 Protocol offload transmit traffic management 0 2012
9537878 Network adaptor configured for connection establishment offload 0 2014
 
CENATA NETWORKS, INC. (1)
* 2004/0249,957 Method for interface of TCP offload engines to operating systems 41 2004
 
RPX CORPORATION (4)
7031904 Methods for implementing an ethernet storage protocol in computer networks 22 2000
* 6738821 Ethernet storage protocol networks 112 2000
* 7596634 Networked application request servicing offloaded from host 13 2003
* 2004/0117,496 Networked application request servicing offloaded from host 18 2003
 
NOATAK SOFTWARE LLC (2)
* 2007/0067,046 Method and system for communicating an information packet through multiple networks 17 2006
* 2007/0061,417 Method and system for selectively initiating execution of a software object 5 2006
 
UNISYS CORPORATION (1)
* 6345301 Split data path distributed network protocol 116 1999
 
GENBAND US LLC (1)
* 6757732 Text-based communications over a data network 153 2000
 
SOLARFLARE COMMUNICATIONS, INC. (2)
* 2010/0057,932 ONLOAD NETWORK PROTOCOL STACKS 17 2007
9686117 Chimney onload implementation of network protocol stack 0 2012
 
MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. (5)
5883878 Method of manufacturing a multilayered optical disc 12 1997
6421315 Multi-layered optical disk with shifted track and layer identification and method of detecting a track 11 1999
6728195 Multi-layered optical disk with shifted track and layer identification and method of detecting a track 2 2002
6985427 Multi-layered optical disk and method of detecting a track 0 2004
6958971 Method of retrieving information with layer identification data from a multi-layered optical disk 0 2004
* Cited By Examiner