
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
-
Jul 20, 2010
Issued date -
Oct 13, 2005
filing date -
11/250,894
serial no -
In Force
status
Importance
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.
First Claim
Related Publications
International Classification(s)
- [Classification Symbol]
- [Patents Count]
Cited Art
| Patent Info | (Count) | # Cites | Year |
|---|---|---|---|
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 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 | |
|
|
|||
| 7,031,267 PLD-based packet filtering methods with PLD configuration data update of filtering rules | 35 | 2000 | |
|
|
|||
| 6,925,055 Systems and methods for traffic shaping | 24 | 2001 | |
|
|
|||
| 2004/0003,094 Method and apparatus for mirroring traffic over a network | 47 | 2003 | |
|
|
|||
| 6,240,094 Statistical time division multiplexer for a wireless asymmetric local loop communication system | 54 | 1997 | |
|
|
|||
| 2007/0070,901 METHOD AND SYSTEM FOR QUALITY OF SERVICE AND CONGESTION MANAGEMENT FOR CONVERGED NETWORK INTERFACE DEVICES | 18 | 2006 | |
|
|
|||
| 6,701,372 Data communication apparatus and method | 53 | 1998 | |
|
|
|||
| 2006/0075,119 TCP host | 30 | 2005 | |
|
|
|||
| 6,813,652 Reduced-overhead DMA | 25 | 2004 | |
|
|
|||
| 2001/0010,046 Client content management and distribution system | 100 | 2001 | |
|
|
|||
| 2007/0064,737 Receive coalescing and automatic acknowledge in network interface controller | 42 | 2005 | |
|
|
|||
| 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 | |
|
|
|||
| 2005/0125,195 Method, apparatus and sofware for network traffic management | 30 | 2004 | |
|
|
|||
| 6,792,502 Microprocessor having a content addressable memory (CAM) device as a functional unit therein and method of operation | 81 | 2000 | |
|
|
|||
| 2002/0133,481 Methods and apparatus for providing search results in response to an ambiguous search query | 15 | 2000 | |
|
|
|||
| 7,474,670 Method and system for allocating bandwidth | 16 | 2003 | |
|
|
|||
| 2008/0043,750 APPARATUS AND METHOD FOR IN-LINE INSERTION AND REMOVAL OF MARKERS | 26 | 2007 | |
|
|
|||
| 2004/0028,069 Event bus with passive queuing and active routing | 18 | 2002 | |
|
|
|||
| 7,583,596 Priority scheduling using per-priority memory structures | 11 | 2004 | |
|
|
|||
| 2006/0039,413 Apparatus and method for compression-transmitting and decoding picture information and storage medium stored its control programs | 20 | 2005 | |
|
|
|||
| 6,397,316 System for reducing bus overhead for communication with a network interface | 45 | 1997 | |
|
|
|||
| 6,594,268 Adaptive routing system and method for QOS packet networks | 266 | 1999 | |
|
|
|||
| 6,625,671 Compression of buffered data | 33 | 1999 | |
|
|
|||
| 6,087,581 Regenerable thermal insulation and cooling elements insulated thereby | 20 | 1998 | |
|
|
|||
| 6,401,177 Memory system for restructuring a main memory unit in a general-purpose computer | 18 | 1999 | |
|
|
|||
| 7,239,642 Multi-protocol network interface card | 25 | 2002 | |
|
|
|||
| 6,757,245 Apparatus, and associated method, for communicating packet data in a network including a radio-link | 43 | 2000 | |
|
|
|||
| 2005/0135,378 Service aware policer with efficient handling of in-profile traffic | 30 | 2003 | |
|
|
|||
| 7,260,631 System and method for receiving iSCSI protocol data units | 24 | 2003 | |
|
|
|||
| 7,133,902 Transmitting acknowledgements using direct memory access | 27 | 2003 | |
|
|
|||
| 2006/0209,693 FEEDBACK PRIORITY MODULATION RATE CONTROLLER | 25 | 2006 | |
|
|
|||
| 7,453,892 System and method for policing multiple data flows and multi-protocol data flows | 23 | 2005 | |
|
|
|||
| 2004/0042,487 Network traffic accelerator system and method | 46 | 2003 | |
|
|
|||
| 4,445,116 Method for allocating bandwidth between stations in a local area network | 60 | 1982 | |
|
|
|||
| 2006/0133,267 Processing platform selection method for data packet filter installation | 22 | 2004 | |
Patent Citation Ranking
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 |