US Patent No: 7,760,733

Number of patents in Portfolio can not be more than 2000

Filtering ingress packets in network interface circuitry

Stats

ATTORNEY / AGENT: (SPONSORED)
 

Importance

Loading Importance Indicators... loading....

Abstract

Transfer of data is facilitated between at least one peer application and a host, via a network and network interface circuitry associated with the host. That is, data destined for the host is provided from the peer to the network interface circuitry via the network. The NIC has the capability to offload the processing of data provided according to particular protocols. In addition, based on characteristics of the data, a filtering rule associated with those characteristics may be applied to the data prior to providing the data to the host. When there are a plurality of filter rules associated with characteristics of the data, in some examples, it is automatically determined which one of the plurality of filter rules associated with characteristics of the data to apply to the data.

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

First Claim

Related Publications

Loading Related Publications... loading....

Patent Owner(s)

Patent OwnerAddressTotal Patents
CHELSIO COMMUNICATIONS, INC.SUNNYVALE, CA22

International Classification(s)

  • [Classification Symbol]
  • [Patents Count]

Inventor(s)

Inventor Name Address # of filed Patents Total Citations
Eiriksson, Asgeir Thor Sunnyvale, CA 23 100
Mao, Chris Yuhong - 6 19

Cited Art

Patent Info (Count) # Cites Year
 
ALACRITECH, INC. (46)
6,434,620 TCP/IP offload network interface device 255 1999
6,470,415 Queue system involving SRAM head, SRAM tail and DRAM body 104 1999
6,247,060 Passing a communication control block from host to a local device such that a message is processed on the device 219 1999
6,427,173 Intelligent network interfaced device and system for accelerated communication 176 1999
6,427,171 Protocol processing stack for use with intelligent network interface device 179 2000
6,807,581 Intelligent network storage interface system 172 2000
6,334,153 Passing a communication control block from host to a local device such that a message is processed on the device 162 2000
6,757,746 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 113 2001
6,687,758 Port aggregation for network connections that are offloaded to network interface devices 119 2001
6,658,480 Intelligent network interface system and method for accelerated protocol processing 105 2001
2001/0036,196 Reducing delays associated with inserting a checksum into a network message 40 2001
2001/0037,406 Intelligent network storage interface system 118 2001
6,393,487 Passing a communication control block to a local device such that a message is processed on the device 138 2001
2001/0021,949 Network interface device employing a DMA command queue 67 2001
2002/0091,844 Network interface device that fast-path processes solicited session layer read commands 103 2001
2004/0003,126 TCP/IP offload network interface device 65 2001
2002/0087,732 Transmit fast-path processing on TCP/IP offload network interface device 57 2001
2002/0095,519 TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism 80 2002
6,591,302 Fast-path apparatus for receiving data corresponding to a TCP connection 161 2002
2002/0156,927 TCP/IP offload network interface device 77 2002
2002/0161,919 Fast-path processing for receiving data on TCP connection offload devices 50 2002
6,697,868 Protocol processing stack for use with intelligent network interface device 138 2002
2003/0140,124 TCP offload device that load balances and fails-over between aggregated ports having different MAC addresses 74 2002
2004/0054,813 TCP offload network interface device 58 2002
2004/0064,578 Fast-path apparatus for receiving data corresponding to a TCP connection 64 2002
2004/0064,589 Fast-path apparatus for receiving data corresponding to a TCP connection 55 2002
2004/0073,703 Fast-path apparatus for receiving data corresponding a TCP connection 72 2002
2004/0064,590 Intelligent network storage interface system 90 2002
2004/0078,480 Parsing a packet header 40 2002
2004/0088,262 Enabling an enhanced function of an electronic device 67 2002
2004/0158,793 Network interface device for error detection using partical CRCS of variable length message portions 62 2003
6,751,665 Providing window updates from a computer to a network interface device 96 2003
7,093,099 Native lookup instruction for file-access processor searching a three-level lookup cache for variable-length keys 62 2003
7,191,318 Native copy instruction for file-access processor with copy-rule-based validation 49 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 78 2003
2004/0062,245 TCP/IP offload device 94 2003
2004/0158,640 Transferring control of a TCP connection between devices 55 2003
2004/0030,745 Method and apparatus for distributing network traffic processing on a multiprocessor computer 62 2003
2004/0062,246 High performance network interface 97 2003
2004/0100,952 Method and apparatus for dynamic packet batching with a high performance network interface 81 2003
6,941,386 Protocol processing stack for use with intelligent network interface device 96 2003
2004/0117,509 Protocol processing stack for use with intelligent network interface device 52 2003
2004/0111,535 Intelligent network interface system and method for accelerated protocol processing 62 2003
2005/0122,986 TCP/IP offload device with reduced sequential processing 47 2003
2004/0240,435 Obtaining a destination address so that a network interface device can write network data without headers directly into host memory 55 2004
2005/0071,490 Method to synchronize and upload an offloaded network stack connection with a network stack 19 2004
 
INTERNATIONAL BUSINESS MACHINES CORPORATION (10)
4,533,996 Peripheral systems accommodation of guest operating systems 89 1982
5,497,476 Scatter-gather in data processing system 157 1993
2003/0018,516 Method for dynamically evaluating projected days of supply of inventory levels in a supply chain 26 2001
7,114,096 State recovery and failover of intelligent network adapters 35 2003
2005/0289,246 Interpreting I/O operation requests from pageable guests without host intervention 39 2004
7,493,427 Apparatus and method for supporting received data processing in an offload of network protocol processing 15 2004
2006/0031,524 Apparatus and method for supporting connection establishment in an offload of network protocol processing 30 2004
2006/0080,733 Offline analysis of packets 27 2004
2006/0221,946 CONNECTION ESTABLISHMENT ON A TCP OFFLOAD ENGINE 20 2005
2008/0232,386 PRIORITY BASED BANDWIDTH ALLOCATION WITHIN REAL-TIME AND NON-REAL-TIME TRAFFIC STREAMS 17 2008
 
BROADCOM CORPORATION (6)
7,313,623 System and method for TCP/IP offload independent of bandwidth delay product 20 2003
2005/0147,126 Method and system for transmission control packet (TCP) segmentation offload 37 2004
2005/0135,412 Method and system for transmission control protocol (TCP) retransmit processing 30 2004
2005/0135,396 Method and system for transmit scheduling for multi-layer network interface controller (NIC) operation 15 2004
2006/0281,451 Method and system for handling connection setup in a network 20 2006
2007/0110,436 Primary protocol stack having a secondary protocol stack entry point 19 2006
 
CISCO TECHNOLOGY, INC. (6)
6,798,743 Packet prioritization processing technique for routing traffic in a packet-switched computer network 57 1999
7,133,914 Statistics-preserving ACL flattening system and method 29 2001
6,717,946 Methods and apparatus for mapping ranges of values into unique values of particular use for range matching operations using an associative memory 56 2002
2004/0213,235 Programmable packet classification system using an array of uniform content-addressable memories 21 2003
2005/0190,787 Encoding a TCP offload engine within FCP 25 2004
2006/0168,649 Method and system for addressing attacks on a computer connected to a network 19 2004
 
MICROSOFT CORPORATION (4)
6,708,223 Accelerating a distributed component architecture over a network using a modified RPC communication 46 1999
7,284,047 System and method for controlling network demand via congestion pricing 33 2001
2006/0206,300 VM network traffic monitoring and filtering on the host 45 2005
7,254,637 Method to offload a network stack 29 2005
 
INTEL CORPORATION (3)
7,376,147 Adaptor supporting different protocols 34 2003
2005/0216,597 Message context based TCP transmission 39 2004
2005/0259,678 Network interface controller circuitry 22 2004
 
SUN MICROSYSTEMS, INC. (3)
6,510,164 User-level dedicated interface for IP applications in a data packet switching and load balancing system 62 1998
6,862,648 Interface emulation for storage devices 29 2001
2008/0002,731 Full data link bypass 19 2006
 
ALACRITECH CORPORATION (2)
6,226,680 Intelligent network interface system method for protocol processing 286 1998
6,389,479 Intelligent network interface device and system for accelerated communication 185 1998
 
FUJITSU LIMITED (2)
5,778,189 System and method for converting communication protocols 110 1997
2005/0120,037 Apparatus and method for managing network storage, and computer product 19 2004
 
HEWLETT-PACKARD DEVELOPMENT COMPANY, L.P. (2)
6,681,244 System and method for operating a network adapter when an associated network computing system is in a low-power state 51 2000
2004/0190,533 Method and apparatus for performing connection management with multiple stacks 29 2003
 
HITACHI, LTD. (2)
6,708,232 Data migration method, protocol converter and switching apparatus using it 108 2001
2007/0201,474 Device for protection against illegal communications and network system thereof 18 2007
 
802 SYSTEMS LLC (1)
7,031,267 PLD-based packet filtering methods with PLD configuration data update of filtering rules 35 2000
 
ADVANCED MICRO DEVICES, INC. (1)
6,925,055 Systems and methods for traffic shaping 24 2001
 
ALCATEL (1)
2004/0003,094 Method and apparatus for mirroring traffic over a network 47 2003
 
BELL ATLANTIC NETWORK SERVICES, INC. (1)
6,240,094 Statistical time division multiplexer for a wireless asymmetric local loop communication system 54 1997
 
BROADCOM ISRAEL RESEARCH LTD. (1)
2007/0070,901 METHOD AND SYSTEM FOR QUALITY OF SERVICE AND CONGESTION MANAGEMENT FOR CONVERGED NETWORK INTERFACE DEVICES 18 2006
 
CANON KABUSHIKI KAISHA (1)
6,701,372 Data communication apparatus and method 53 1998
 
CAVIUM, INC. (1)
2006/0075,119 TCP host 30 2005
 
CHELSIO COMMUNICATIONS, INC. (1)
6,813,652 Reduced-overhead DMA 25 2004
 
DIGITAL DELIVERY NETWORKS, INC. (1)
2001/0010,046 Client content management and distribution system 100 2001
 
EMULEX DESIGN & MANUFACTURING CORPORATION (1)
2007/0064,737 Receive coalescing and automatic acknowledge in network interface controller 42 2005
 
ERICSSON INC. (1)
7,408,906 Mobile data communications apparatus, methods and computer program products implementing cellular wireless data communications via a wireless local area network 24 2002
 
ESPHION LIMITED (1)
2005/0125,195 Method, apparatus and sofware for network traffic management 30 2004
 
FREESCALE SEMICONDUCTOR, INC. (1)
6,792,502 Microprocessor having a content addressable memory (CAM) device as a functional unit therein and method of operation 81 2000
 
GOOGLE INC. (1)
2002/0133,481 Methods and apparatus for providing search results in response to an ambiguous search query 15 2000
 
IKANOS COMMUNICATIONS, INC. (1)
7,474,670 Method and system for allocating bandwidth 16 2003
 
INTEL-NE, INC. (1)
2008/0043,750 APPARATUS AND METHOD FOR IN-LINE INSERTION AND REMOVAL OF MARKERS 26 2007
 
INTELLIDEN, INC. (1)
2004/0028,069 Event bus with passive queuing and active routing 18 2002
 
JUNIPER NETWORKS, INC. (1)
7,583,596 Priority scheduling using per-priority memory structures 11 2004
 
KDD CORPORATION (1)
2006/0039,413 Apparatus and method for compression-transmitting and decoding picture information and storage medium stored its control programs 20 2005
 
LEVEL ONE COMMUNICATIONS, INC. (1)
6,397,316 System for reducing bus overhead for communication with a network interface 45 1997
 
LUCENT TECHNOLOGIES INC. (1)
6,594,268 Adaptive routing system and method for QOS packet networks 266 1999
 
MCDATA SERVICES CORPORATION (1)
6,625,671 Compression of buffered data 33 1999
 
MVE, INC. (1)
6,087,581 Regenerable thermal insulation and cooling elements insulated thereby 20 1998
 
NEC CORPORATION (1)
6,401,177 Memory system for restructuring a main memory unit in a general-purpose computer 18 1999
 
NETAPP, INC. (1)
7,239,642 Multi-protocol network interface card 25 2002
 
NOKIA MOBILE PHONES LTD. (1)
6,757,245 Apparatus, and associated method, for communicating packet data in a network including a radio-link 43 2000
 
NORTEL NETWORKS LIMITED (1)
2005/0135,378 Service aware policer with efficient handling of in-profile traffic 30 2003
 
NVIDIA CORPORATION (1)
7,260,631 System and method for receiving iSCSI protocol data units 24 2003
 
ORACLE INTERNATIONAL CORPORATION (1)
7,133,902 Transmitting acknowledgements using direct memory access 27 2003
 
PMC-SIERRA US, INC. (1)
2006/0209,693 FEEDBACK PRIORITY MODULATION RATE CONTROLLER 25 2006
 
RPX CORPORATION (1)
7,453,892 System and method for policing multiple data flows and multi-protocol data flows 23 2005
 
TEHUTI NETWORKS LTD. (1)
2004/0042,487 Network traffic accelerator system and method 46 2003
 
UNISYS CORPORATION (1)
4,445,116 Method for allocating bandwidth between stations in a local area network 60 1982
 
UTSTARCOM, INCORPORATED (1)
2006/0133,267 Processing platform selection method for data packet filter installation 22 2004

Patent Citation Ranking

Forward Cites

Patent Info (Count) # Cites Year
 
CHELSIO COMMUNICATIONS, INC. (4)
8,139,482 Method to implement an L4-L7 switch using split connections and an offloading NIC 2 2009
8,213,427 Method for traffic scheduling in intelligent network interface circuitry 1 2009
8,356,112 Intelligent network adaptor with end-to-end flow control 0 2011
8,339,952 Protocol offload transmit traffic management 0 2012
 
MICROSOFT CORPORATION (1)
8,166,534 Incorporating network connection security levels into firewall rules 1 2007

Maintenance Fees

Fee Large entity fee small entity fee micro entity fee due date
3.5 Year Payment $1600.00 $800.00 $400.00 Jan 20, 2014
7.5 Year Payment $3600.00 $1800.00 $900.00 Jan 20, 2018
11.5 Year Payment $7400.00 $3700.00 $1850.00 Jan 20, 2022
Fee Large entity fee small entity fee micro entity fee
Surcharge - 3.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 7.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge - 11.5 year - Late payment within 6 months $160.00 $80.00 $40.00
Surcharge after expiration - Late payment is unavoidable $700.00 $350.00 $175.00
Surcharge after expiration - Late payment is unintentional $1,640.00 $820.00 $410.00