Movatterモバイル変換


[0]ホーム

URL:


US20050144300A1 - Method to offload a network stack - Google Patents

Method to offload a network stack
Download PDF

Info

Publication number
US20050144300A1
US20050144300A1US10/976,595US97659504AUS2005144300A1US 20050144300 A1US20050144300 A1US 20050144300A1US 97659504 AUS97659504 AUS 97659504AUS 2005144300 A1US2005144300 A1US 2005144300A1
Authority
US
United States
Prior art keywords
offload
tcp
host
inic
cpd
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Abandoned
Application number
US10/976,595
Inventor
Peter Craft
Clive Philbrick
Laurence Boucher
David Higgen
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Alacritech Inc
Original Assignee
Alacritech Inc
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Family has litigation
First worldwide family litigation filedlitigationCriticalhttps://patents.darts-ip.com/?family=24047067&utm_source=google_patent&utm_medium=platform_link&utm_campaign=public_patent_search&patent=US20050144300(A1)"Global patent litigation dataset” by Darts-ip is licensed under a Creative Commons Attribution 4.0 International License.
Priority claimed from US09/067,544external-prioritypatent/US6226680B1/en
Priority claimed from US09/141,713external-prioritypatent/US6389479B1/en
Priority claimed from US09/384,792external-prioritypatent/US6434620B1/en
Priority claimed from US09/464,283external-prioritypatent/US6427173B1/en
Priority claimed from US09/514,425external-prioritypatent/US6427171B1/en
Application filed by Alacritech IncfiledCriticalAlacritech Inc
Priority to US10/976,595priorityCriticalpatent/US20050144300A1/en
Publication of US20050144300A1publicationCriticalpatent/US20050144300A1/en
Assigned to ALACRITECH, INC.reassignmentALACRITECH, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BOUCHER, LAURENCE B., CRAFT, PETER K., PHILBRICK, CLIVE M., HIGGEN, DAVID A.
Assigned to A-TECH LLCreassignmentA-TECH LLCASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ALACRITECH INC.
Assigned to ALACRITECH, INC.reassignmentALACRITECH, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: A-TECH LLC
Abandonedlegal-statusCriticalCurrent

Links

Images

Classifications

Definitions

Landscapes

Abstract

A host CPU runs a network protocol processing stack that provides instructions not only to process network messages but also to allocate processing of certain network messages to a specialized network communication device, offloading some of the most time consuming protocol processing from the host CPU to the network communication device. By allocating common and time consuming network processes to the device, while retaining the ability to handle less time intensive and more varied processing on the host stack, the network communication device can be relatively simple and cost effective. The host CPU, operating according to instructions from the stack, and the network communication device together determine whether and to what extent a given message is processed by the host CPU or by the network communication device.

Description

Claims (4)

1. A method to offload a network stack state object and at least one associated protocol stack in a computer system environment from a first path going through a plurality of software layers to a peripheral device to a second path going from a switch layer to the peripheral device, the network stack state object having a cached state variable and at least one of a constant state variable and a delegated state variable, the method comprising the steps of: sending a request to offload the network stack state object from the switch layer to the peripheral device through the plurality of software layers, the request having a list of resource requirements; if the network stack state object will be offloaded: receiving an offload handle at at least one of the plurality of software layers; sending the network stack state object to the peripheral device from the at least one of the plurality of software layers; and transferring buffers to the peripheral device from the switch layer.
2. A method to offload a network stack state object in a computer system environment from a first path going through a plurality of software layers to a peripheral device to a second path going from a switch layer to the peripheral device, the network stack state object having a cached variable and at least one of a constant state variable and a delegated state variable, the method comprising the steps of: receiving a request to offload the network stack state object from the switch layer, the request having a list of resource requirements; deciding if the network stack state object will be offloaded; if the network stack state object will be offloaded: allocating resources; passing an offload handle to at least one of the plurality of software layers; receiving the network stack state object to the peripheral device from the at least one of the plurality of software layers; and receiving buffers from the switch layer.
3. A method to offload a network stack state object and at least one associated protocol stack in a computer environment from a first path going through a plurality of software layers to a peripheral device to a second path going from a switch layer to the peripheral device, the network stack state object having a cached state and at least one of a constant state and a delegated state, the method comprising the steps of: sending a request to offload the protocol stack to the peripheral device through the plurality of software layers, the request having a list of resource requirements; if the protocol stack will be offloaded: for each layer of the plurality of software layers, performing one of adding resource requirements to the list of resource requirements if the layer does not have an existing offload handle from a prior offload and adding the existing offload handle to the list of resource requirements; sending a cached state to the peripheral device for each of the plurality of software layers that is offloading a state and that does not have an existing offload handle; and transferring buffers to the peripheral device from the switch layer if the protocol stack has been offloaded.
US10/976,5951997-10-142004-10-29Method to offload a network stackAbandonedUS20050144300A1 (en)

Priority Applications (1)

Application NumberPriority DateFiling DateTitle
US10/976,595US20050144300A1 (en)1997-10-142004-10-29Method to offload a network stack

Applications Claiming Priority (11)

Application NumberPriority DateFiling DateTitle
US6180997P1997-10-141997-10-14
US09/067,544US6226680B1 (en)1997-10-141998-04-27Intelligent network interface system method for protocol processing
US9829698P1998-08-271998-08-27
US09/141,713US6389479B1 (en)1997-10-141998-08-28Intelligent network interface device and system for accelerated communication
US09/384,792US6434620B1 (en)1998-08-271999-08-27TCP/IP offload network interface device
US09/439,603US6247060B1 (en)1997-10-141999-11-12Passing a communication control block from host to a local device such that a message is processed on the device
US09/464,283US6427173B1 (en)1997-10-141999-12-15Intelligent network interfaced device and system for accelerated communication
US09/514,425US6427171B1 (en)1997-10-142000-02-28Protocol processing stack for use with intelligent network interface device
US10/208,093US6697868B2 (en)2000-02-282002-07-29Protocol processing stack for use with intelligent network interface device
US10/706,398US6941386B2 (en)1997-10-142003-11-12Protocol processing stack for use with intelligent network interface device
US10/976,595US20050144300A1 (en)1997-10-142004-10-29Method to offload a network stack

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US10/706,398ContinuationUS6941386B2 (en)1997-10-142003-11-12Protocol processing stack for use with intelligent network interface device

Publications (1)

Publication NumberPublication Date
US20050144300A1true US20050144300A1 (en)2005-06-30

Family

ID=24047067

Family Applications (8)

Application NumberTitlePriority DateFiling Date
US10/208,093Expired - LifetimeUS6697868B2 (en)1997-10-142002-07-29Protocol processing stack for use with intelligent network interface device
US10/706,398Expired - LifetimeUS6941386B2 (en)1997-10-142003-11-12Protocol processing stack for use with intelligent network interface device
US10/976,529Expired - Fee RelatedUS7584260B2 (en)1997-10-142004-10-29Method to synchronize and upload an offloaded network stack connection with a network stack
US10/976,595AbandonedUS20050144300A1 (en)1997-10-142004-10-29Method to offload a network stack
US11/016,642Expired - Fee RelatedUS7844743B2 (en)1997-10-142004-12-16Protocol stack that offloads a TCP connection from a host computer to a network interface device
US11/027,842AbandonedUS20050141561A1 (en)1997-10-142004-12-30Protocol stack that offloads a TCP connection from a host computer to a network interface device
US11/033,688Expired - Fee RelatedUS7627001B2 (en)1997-10-142005-01-11Protocol stack that offloads a TCP connection from a host computer to a network interface device
US11/046,337Expired - Fee RelatedUS7620726B2 (en)1997-10-142005-01-28Zero copy method for receiving data by a network interface

Family Applications Before (3)

Application NumberTitlePriority DateFiling Date
US10/208,093Expired - LifetimeUS6697868B2 (en)1997-10-142002-07-29Protocol processing stack for use with intelligent network interface device
US10/706,398Expired - LifetimeUS6941386B2 (en)1997-10-142003-11-12Protocol processing stack for use with intelligent network interface device
US10/976,529Expired - Fee RelatedUS7584260B2 (en)1997-10-142004-10-29Method to synchronize and upload an offloaded network stack connection with a network stack

Family Applications After (4)

Application NumberTitlePriority DateFiling Date
US11/016,642Expired - Fee RelatedUS7844743B2 (en)1997-10-142004-12-16Protocol stack that offloads a TCP connection from a host computer to a network interface device
US11/027,842AbandonedUS20050141561A1 (en)1997-10-142004-12-30Protocol stack that offloads a TCP connection from a host computer to a network interface device
US11/033,688Expired - Fee RelatedUS7627001B2 (en)1997-10-142005-01-11Protocol stack that offloads a TCP connection from a host computer to a network interface device
US11/046,337Expired - Fee RelatedUS7620726B2 (en)1997-10-142005-01-28Zero copy method for receiving data by a network interface

Country Status (1)

CountryLink
US (8)US6697868B2 (en)

Cited By (19)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US20050204058A1 (en)*1997-10-142005-09-15Philbrick Clive M.Method and apparatus for data re-assembly with a high performance network interface
US20060104308A1 (en)*2004-11-122006-05-18Microsoft CorporationMethod and apparatus for secure internet protocol (IPSEC) offloading with integrated host protocol stack management
US20060209718A1 (en)*2005-03-172006-09-21Microsoft CorporationEnhanced network system through the combination of network objects
WO2007006146A1 (en)*2005-07-122007-01-18Advancedio Systems Inc.System and method of offloading protocol functions
US20080263171A1 (en)*2007-04-192008-10-23Alacritech, Inc.Peripheral device that DMAS the same data to different locations in a computer
US20080270625A1 (en)*2007-04-262008-10-30Novatel WirelessSystem and method for accessing data and applications on a host when the host is in a dormant state
US7945699B2 (en)1997-10-142011-05-17Alacritech, Inc.Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US8019901B2 (en)2000-09-292011-09-13Alacritech, Inc.Intelligent network storage interface system
US8248939B1 (en)2004-10-082012-08-21Alacritech, Inc.Transferring control of TCP connections between hierarchy of processing mechanisms
US8341286B1 (en)2008-07-312012-12-25Alacritech, Inc.TCP offload send optimization
US8539513B1 (en)2008-04-012013-09-17Alacritech, Inc.Accelerating data transfer in a virtual computer system with tightly coupled TCP connections
US8539112B2 (en)1997-10-142013-09-17Alacritech, Inc.TCP/IP offload device
US8621101B1 (en)2000-09-292013-12-31Alacritech, Inc.Intelligent network storage interface device
US8631140B2 (en)1997-10-142014-01-14Alacritech, Inc.Intelligent network interface system and method for accelerated protocol processing
US8782199B2 (en)1997-10-142014-07-15A-Tech LlcParsing a packet header
US9055104B2 (en)2002-04-222015-06-09Alacritech, Inc.Freeing transmit memory on a network interface device prior to receiving an acknowledgment that transmit data has been received by a remote device
US9306793B1 (en)2008-10-222016-04-05Alacritech, Inc.TCP offload device that batches session layer headers to reduce interrupts as well as CPU copies
US9912493B2 (en)2013-09-242018-03-06Kt CorporationHome network signal relay device in access network and home network signal relay method in access network using same
US11140084B2 (en)*2000-11-022021-10-05Oracle America, Inc.TCP/UDP acceleration

Families Citing this family (179)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US5978379A (en)1997-01-231999-11-02Gadzoox Networks, Inc.Fiber channel learning bridge, learning half bridge, and protocol
US9098297B2 (en)*1997-05-082015-08-04Nvidia CorporationHardware accelerator for an object-oriented programming language
US7133940B2 (en)*1997-10-142006-11-07Alacritech, Inc.Network interface device employing a DMA command queue
US6697868B2 (en)2000-02-282004-02-24Alacritech, Inc.Protocol processing stack for use with intelligent network interface device
US7174393B2 (en)2000-12-262007-02-06Alacritech, Inc.TCP/IP offload network interface device
US6658480B2 (en)*1997-10-142003-12-02Alacritech, Inc.Intelligent network interface system and method for accelerated protocol processing
US7237036B2 (en)*1997-10-142007-06-26Alacritech, Inc.Fast-path apparatus for receiving data corresponding a TCP connection
US6807581B1 (en)*2000-09-292004-10-19Alacritech, Inc.Intelligent network storage interface system
US7076568B2 (en)*1997-10-142006-07-11Alacritech, Inc.Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket
US7167927B2 (en)1997-10-142007-01-23Alacritech, Inc.TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism
US6687758B2 (en)*2001-03-072004-02-03Alacritech, Inc.Port aggregation for network connections that are offloaded to network interface devices
US7185266B2 (en)*2003-02-122007-02-27Alacritech, Inc.Network interface device for error detection using partial CRCS of variable length message portions
US6246683B1 (en)1998-05-012001-06-123Com CorporationReceive processing with network protocol bypass
US6765901B1 (en)*1998-06-112004-07-20Nvidia CorporationTCP/IP/PPP modem
US6904519B2 (en)*1998-06-122005-06-07Microsoft CorporationMethod and computer program product for offloading processing tasks from software to hardware
US7664883B2 (en)*1998-08-282010-02-16Alacritech, Inc.Network interface device that fast-path processes solicited session layer read commands
US7430171B2 (en)1998-11-192008-09-30Broadcom CorporationFibre channel arbitrated loop bufferless switch circuitry to increase bandwidth without significant increase in cost
WO2001013583A2 (en)1999-08-162001-02-22Iready CorporationInternet jack
US6911652B2 (en)*2000-03-222005-06-28Jonathan A. WalkensteinLow light imaging device
US8898340B2 (en)2000-04-172014-11-25Circadence CorporationDynamic network link acceleration for network including wireless communication devices
US8195823B2 (en)2000-04-172012-06-05Circadence CorporationDynamic network link acceleration
US8996705B2 (en)2000-04-172015-03-31Circadence CorporationOptimization of enhanced network links
US20110128972A1 (en)2000-04-172011-06-02Randy ThorntonPeer to peer dynamic network link acceleration
AU2001253613A1 (en)2000-04-172001-10-30Circadence CorporationSystem and method for shifting functionality between multiple web servers
US8510468B2 (en)2000-04-172013-08-13Ciradence CorporationRoute aware network link acceleration
US8065399B2 (en)2000-04-172011-11-22Circadence CorporationAutomated network infrastructure test and diagnostic system and method therefor
US8024481B2 (en)*2000-04-172011-09-20Circadence CorporationSystem and method for reducing traffic and congestion on distributed interactive simulation networks
US7058150B2 (en)2000-04-282006-06-06Broadcom CorporationHigh-speed serial data transceiver and related methods
GB2362064A (en)*2000-05-042001-11-07Marconi Comm LtdSwitching of software in a communications system
US7149816B1 (en)*2000-05-162006-12-12Lucent Technologies Inc.System and method for peer-level communication with a network interface card
FI112308B (en)*2000-09-142003-11-14Nokia Corp Division of protocol processing
US8949471B2 (en)*2000-11-022015-02-03Oracle America, Inc.TCP/UDP acceleration
US7039717B2 (en)*2000-11-102006-05-02Nvidia CorporationInternet modem streaming socket method
US7287090B1 (en)*2000-12-212007-10-23Noatak Software, LlcMethod and system for identifying a computing device in response to a request packet
US7546369B2 (en)*2000-12-212009-06-09Berg Mitchell TMethod and system for communicating a request packet in response to a state
US7418522B2 (en)*2000-12-212008-08-26Noatak Software LlcMethod and system for communicating an information packet through multiple networks
US20020116397A1 (en)2000-12-212002-08-22Berg Mitchell T.Method and system for communicating an information packet through multiple router devices
US7512686B2 (en)*2000-12-212009-03-31Berg Mitchell TMethod and system for establishing a data structure of a connection with a client
US7421505B2 (en)*2000-12-212008-09-02Noatak Software LlcMethod and system for executing protocol stack instructions to form a packet for causing a computing device to perform an operation
US7379475B2 (en)*2002-01-252008-05-27Nvidia CorporationCommunications processor
US7149817B2 (en)*2001-02-152006-12-12Neteffect, Inc.Infiniband TM work queue to TCP/IP translation
US7447795B2 (en)*2001-04-112008-11-04Chelsio Communications, Inc.Multi-purpose switching network interface controller
US8218555B2 (en)*2001-04-242012-07-10Nvidia CorporationGigabit ethernet adapter
US7239636B2 (en)2001-07-232007-07-03Broadcom CorporationMultiple virtual channels for use in network devices
US20030046330A1 (en)*2001-09-042003-03-06Hayes John W.Selective offloading of protocol processing
US7171493B2 (en)*2001-12-192007-01-30The Charles Stark Draper LaboratoryCamouflage of network traffic to resist attack
US7535913B2 (en)*2002-03-062009-05-19Nvidia CorporationGigabit ethernet adapter supporting the iSCSI and IPSEC protocols
US7295555B2 (en)2002-03-082007-11-13Broadcom CorporationSystem and method for identifying upper layer protocol message boundaries
US7496689B2 (en)*2002-04-222009-02-24Alacritech, Inc.TCP/IP offload device
US20070253430A1 (en)*2002-04-232007-11-01Minami John SGigabit Ethernet Adapter
US7181531B2 (en)*2002-04-302007-02-20Microsoft CorporationMethod to synchronize and upload an offloaded network stack connection with a network stack
US8015303B2 (en)*2002-08-022011-09-06Astute Networks Inc.High data rate stateful protocol processing
US7934021B2 (en)2002-08-292011-04-26Broadcom CorporationSystem and method for network interfacing
US7346701B2 (en)2002-08-302008-03-18Broadcom CorporationSystem and method for TCP offload
US7224692B2 (en)*2002-09-042007-05-29Broadcom CorporationSystem and method for fault tolerant TCP offload
US7397800B2 (en)*2002-08-302008-07-08Broadcom CorporationMethod and system for data placement of out-of-order (OOO) TCP segments
US7313623B2 (en)*2002-08-302007-12-25Broadcom CorporationSystem and method for TCP/IP offload independent of bandwidth delay product
US8180928B2 (en)2002-08-302012-05-15Broadcom CorporationMethod and system for supporting read operations with CRC for iSCSI and iSCSI chimney
WO2004021626A2 (en)2002-08-302004-03-11Broadcom CorporationSystem and method for handling out-of-order frames
US7191241B2 (en)*2002-09-272007-03-13Alacritech, Inc.Fast-path apparatus for receiving data corresponding to a TCP connection
US7337241B2 (en)*2002-09-272008-02-26Alacritech, Inc.Fast-path apparatus for receiving data corresponding to a TCP connection
US7596621B1 (en)2002-10-172009-09-29Astute Networks, Inc.System and method for managing shared state using multiple programmed processors
US7814218B1 (en)2002-10-172010-10-12Astute Networks, Inc.Multi-protocol and multi-format stateful processing
US8151278B1 (en)2002-10-172012-04-03Astute Networks, Inc.System and method for timer management in a stateful protocol processing system
US7802001B1 (en)2002-10-182010-09-21Astute Networks, Inc.System and method for flow control within a stateful protocol processing system
US20040103220A1 (en)*2002-10-212004-05-27Bill BostickRemote management system
US8891549B1 (en)*2002-10-242014-11-18Rockstar Consortium Us LpMethod and apparatus for content processing application acceleration
US20040088262A1 (en)*2002-11-062004-05-06Alacritech, Inc.Enabling an enhanced function of an electronic device
US7313148B2 (en)*2002-11-182007-12-25Sun Microsystems, Inc.Method and system for TCP large segment offload with ack-based transmit scheduling
US7362772B1 (en)2002-12-132008-04-22Nvidia CorporationNetwork processing pipeline chipset for routing and host packet processing
US7324547B1 (en)2002-12-132008-01-29Nvidia CorporationInternet protocol (IP) router residing in a processor chipset
WO2004072772A2 (en)*2003-02-122004-08-26Silverback Systems, Inc.An architecture and api for of transport and upper layer protocol processing acceleration
US7594002B1 (en)2003-02-142009-09-22Istor Networks, Inc.Hardware-accelerated high availability integrated networked storage system
US7389462B1 (en)2003-02-142008-06-17Istor Networks, Inc.System and methods for high rate hardware-accelerated network protocol processing
US7512663B1 (en)2003-02-182009-03-31Istor Networks, Inc.Systems and methods of directly placing data in an iSCSI storage device
US7370082B2 (en)*2003-05-092008-05-06Microsoft CorporationRemote invalidation of pre-shared RDMA key
US7991918B2 (en)*2003-06-052011-08-02Nvidia CorporationTransmitting commands and information between a TCP/IP stack and an offload unit
US7420931B2 (en)*2003-06-052008-09-02Nvidia CorporationUsing TCP/IP offload to accelerate packet filtering
FR2856263B1 (en)*2003-06-192007-03-09Seb Sa DEVICE FOR FILTERING A COOKING BATH FOR AN ELECTRIC FRYER WITH PLASTER RESISTANCE
US7287101B2 (en)*2003-08-052007-10-23Intel CorporationDirect memory access using memory descriptor list
US7539760B1 (en)2003-09-122009-05-26Astute Networks, Inc.System and method for facilitating failover of stateful connections
US7886057B2 (en)*2003-10-202011-02-08Logitech Europe S.A.Method and apparatus for communicating data between two hosts
US7103683B2 (en)2003-10-272006-09-05Intel CorporationMethod, apparatus, system, and article of manufacture for processing control data by an offload adapter
US8549345B1 (en)2003-10-312013-10-01Oracle America, Inc.Methods and apparatus for recovering from a failed network interface card
US7689702B1 (en)*2003-10-312010-03-30Sun Microsystems, Inc.Methods and apparatus for coordinating processing of network connections between two network protocol stacks
US6996070B2 (en)*2003-12-052006-02-07Alacritech, Inc.TCP/IP offload device with reduced sequential processing
US7899913B2 (en)*2003-12-192011-03-01Nvidia CorporationConnection management system and method for a transport offload engine
US7260631B1 (en)*2003-12-192007-08-21Nvidia CorporationSystem and method for receiving iSCSI protocol data units
US8549170B2 (en)2003-12-192013-10-01Nvidia CorporationRetransmission system and method for a transport offload engine
US8572289B1 (en)*2003-12-192013-10-29Nvidia CorporationSystem, method and computer program product for stateless offloading of upper level network protocol operations
US7624198B1 (en)2003-12-192009-11-24Nvidia CorporationSequence tagging system and method for transport offload engine data lists
US8176545B1 (en)2003-12-192012-05-08Nvidia CorporationIntegrated policy checking system and method
US8065439B1 (en)2003-12-192011-11-22Nvidia CorporationSystem and method for using metadata in the context of a transport offload engine
US7249306B2 (en)2004-02-202007-07-24Nvidia CorporationSystem and method for generating 128-bit cyclic redundancy check values with 32-bit granularity
US7206872B2 (en)*2004-02-202007-04-17Nvidia CorporationSystem and method for insertion of markers into a data stream
US7698413B1 (en)2004-04-122010-04-13Nvidia CorporationMethod and apparatus for accessing and maintaining socket control information for high speed network connections
US7831745B1 (en)2004-05-252010-11-09Chelsio Communications, Inc.Scalable direct memory access using validation of host and scatter gather engine (SGE) generation indications
US20050286526A1 (en)*2004-06-252005-12-29Sood Sanjeev HOptimized algorithm for stream re-assembly
US7461173B2 (en)*2004-06-302008-12-02Intel CorporationDistributing timers across processors
US7917906B2 (en)*2004-07-022011-03-29Seagate Technology LlcResource allocation in a computer-based system
US20060031474A1 (en)*2004-07-192006-02-09Linden CornettMaintaining reachability measures
US8776049B2 (en)*2004-10-202014-07-08Seagate Technology LlcAddress aligned resource set allocation in a memory space
TWI257790B (en)*2004-10-292006-07-01Ind Tech Res InstSystem for protocol processing engine
US8645578B2 (en)2004-12-222014-02-04Intel CorporatonRouting of messages
US7917659B2 (en)*2005-03-022011-03-29Lsi CorporationVariable length command pull with contiguous sequential layout
JP4728767B2 (en)*2005-03-182011-07-20株式会社リコー COMMUNICATION DEVICE, COMMUNICATION DEVICE CONTROL METHOD, COMMUNICATION SYSTEM, PROGRAM, AND RECORDING MEDIUM
US8458280B2 (en)*2005-04-082013-06-04Intel-Ne, Inc.Apparatus and method for packet transmission over a high speed network supporting remote direct memory access operations
US20060259570A1 (en)*2005-05-132006-11-16Microsoft CorporationMethod and system for closing an RDMA connection
US7631182B1 (en)*2005-06-242009-12-08Sun Microsystems, Inc.Secure protocol handshake offload using TNICs
US20070008989A1 (en)*2005-06-302007-01-11Intel CorporationPacket processing
US7715436B1 (en)2005-11-182010-05-11Chelsio Communications, Inc.Method for UDP transmit protocol offload processing with traffic management
US7660264B1 (en)2005-12-192010-02-09Chelsio Communications, Inc.Method for traffic schedulign in intelligent network interface circuitry
US7660306B1 (en)2006-01-122010-02-09Chelsio Communications, Inc.Virtualizing the operation of intelligent network interface circuitry
US7616563B1 (en)2005-08-312009-11-10Chelsio Communications, Inc.Method to implement an L4-L7 switch using split connections and an offloading NIC
US7724658B1 (en)2005-08-312010-05-25Chelsio Communications, Inc.Protocol offload transmit traffic management
US7639715B1 (en)2005-09-092009-12-29Qlogic, CorporationDedicated application interface for network systems
US7461214B2 (en)*2005-11-152008-12-02Agere Systems Inc.Method and system for accessing a single port memory
US8218770B2 (en)*2005-09-132012-07-10Agere Systems Inc.Method and apparatus for secure key management and protection
US7599364B2 (en)*2005-09-132009-10-06Agere Systems Inc.Configurable network connection address forming hardware
US7610444B2 (en)*2005-09-132009-10-27Agere Systems Inc.Method and apparatus for disk address and transfer size management
US20070204076A1 (en)*2006-02-282007-08-30Agere Systems Inc.Method and apparatus for burst transfer
US7912060B1 (en)2006-03-202011-03-22Agere Systems Inc.Protocol accelerator and method of using same
US8521955B2 (en)2005-09-132013-08-27Lsi CorporationAligned data storage for network attached media streaming systems
US20070073966A1 (en)*2005-09-232007-03-29Corbin John RNetwork processor-based storage controller, compute element and method of using same
US7760733B1 (en)2005-10-132010-07-20Chelsio Communications, Inc.Filtering ingress packets in network interface circuitry
US20070248085A1 (en)*2005-11-122007-10-25Cranite SystemsMethod and apparatus for managing hardware address resolution
US7738500B1 (en)2005-12-142010-06-15Alacritech, Inc.TCP timestamp synchronization for network connections that are offloaded to network interface devices
US8166166B2 (en)*2005-12-152012-04-24International Business Machines CorporationApparatus system and method for distributing configuration parameter
US8001267B2 (en)*2005-12-152011-08-16International Business Machines CorporationApparatus, system, and method for automatically verifying access to a multipathed target at boot time
US7882562B2 (en)*2005-12-152011-02-01International Business Machines CorporationApparatus, system, and method for deploying iSCSI parameters to a diskless computing device
CN101005649A (en)*2006-01-192007-07-25华为技术有限公司Connecting and establishing method and system for multiple communication traffic
US7782905B2 (en)*2006-01-192010-08-24Intel-Ne, Inc.Apparatus and method for stateless CRC calculation
US7889762B2 (en)*2006-01-192011-02-15Intel-Ne, Inc.Apparatus and method for in-line insertion and removal of markers
US8078743B2 (en)*2006-02-172011-12-13Intel-Ne, Inc.Pipelined processing of RDMA-type network transactions
US7849232B2 (en)*2006-02-172010-12-07Intel-Ne, Inc.Method and apparatus for using a single multi-function adapter with different operating systems
US8316156B2 (en)2006-02-172012-11-20Intel-Ne, Inc.Method and apparatus for interfacing device drivers to single multi-function adapter
US20070208820A1 (en)*2006-02-172007-09-06Neteffect, Inc.Apparatus and method for out-of-order placement and in-order completion reporting of remote direct memory access operations
US7975036B2 (en)*2006-05-112011-07-05The Mitre CorporationAdaptive cross-layer cross-node optimization
US20080002695A1 (en)*2006-06-282008-01-03Motorola, Inc.Preservation of session information on a communications network
US8331430B2 (en)*2006-08-022012-12-11Broadcom CorporationChannel diagnostic systems and methods
DE602007013652D1 (en)*2006-08-042011-05-19Canon Kk Communication device and communication control method
US8819242B2 (en)*2006-08-312014-08-26Cisco Technology, Inc.Method and system to transfer data utilizing cut-through sockets
CN1976343B (en)*2006-11-102010-07-28华为技术有限公司 Method and system for improving transmission control protocol data throughput
US20080120426A1 (en)*2006-11-172008-05-22International Business Machines CorporationSelective acceleration of transport control protocol (tcp) connections
US7818460B2 (en)*2006-12-042010-10-19Electronics And Telecommunications Research InstituteHardware device and method for transmitting network protocol packet
US8935406B1 (en)2007-04-162015-01-13Chelsio Communications, Inc.Network adaptor configured for connection establishment offload
US8589587B1 (en)2007-05-112013-11-19Chelsio Communications, Inc.Protocol offload in intelligent network adaptor, including application level signalling
US7826350B1 (en)2007-05-112010-11-02Chelsio Communications, Inc.Intelligent network adaptor with adaptive direct data placement scheme
US8060644B1 (en)2007-05-112011-11-15Chelsio Communications, Inc.Intelligent network adaptor with end-to-end flow control
US7831720B1 (en)2007-05-172010-11-09Chelsio Communications, Inc.Full offload of stateful connections, with partial connection offload
KR101517258B1 (en)2007-09-272015-05-04로날드 엔. 힐튼Apparatus, system, and method for cross-system proxy-based task offloading
US20090126865A1 (en)*2007-11-202009-05-21Ccl Label, Inc.Method of manufacturing a label having a reflective portion
US8352710B2 (en)2009-01-192013-01-08International Business Machines CorporationOff-loading of processing from a processor blade to storage blades
US8738997B2 (en)*2009-01-222014-05-27Qualcomm IncorporatedMethods and systems using threshold switches for protocol accelerators
JP5353278B2 (en)*2009-02-062013-11-27富士通株式会社 Communication device
US8726007B2 (en)*2009-03-312014-05-13Novell, Inc.Techniques for packet processing with removal of IP layer routing dependencies
US8346919B1 (en)2010-03-302013-01-01Chelsio Communications, Inc.Failover and migration for full-offload network interface devices
WO2011149558A2 (en)2010-05-282011-12-01Abelow Daniel HReality alternate
US8705524B1 (en)*2010-06-172014-04-22Adtran, Inc.Systems and methods for embedding metadata in data packets
US9600429B2 (en)2010-12-092017-03-21Solarflare Communications, Inc.Encapsulated accelerator
US9258390B2 (en)2011-07-292016-02-09Solarflare Communications, Inc.Reducing network latency
US10873613B2 (en)2010-12-092020-12-22Xilinx, Inc.TCP processing for devices
US9674318B2 (en)2010-12-092017-06-06Solarflare Communications, Inc.TCP processing for devices
JP5361924B2 (en)*2011-02-282013-12-04株式会社東芝 Data transmission device, data communication device, and communication program
US8694618B2 (en)*2011-04-132014-04-08Microsoft CorporationMaximizing data transfer through multiple network devices
US8627412B2 (en)2011-04-142014-01-07Microsoft CorporationTransparent database connection reconnect
WO2012154586A1 (en)2011-05-062012-11-15Xcelemor, Inc.Computing system with hardware reconfiguration mechanism and method of operation thereof
US8745102B2 (en)*2011-07-122014-06-03PLAiR Media, Inc.Distributed storage method and system
CN102404394A (en)*2011-11-102012-04-04浪潮齐鲁软件产业有限公司VPDN (virtual private network digital network) based embedded network invoicing tax cloud terminal design method
GB2493639B (en)*2012-08-222014-02-12Broadcom CorpMethod and apparatus for transmitting data units
US10505747B2 (en)2012-10-162019-12-10Solarflare Communications, Inc.Feed processing
WO2014116240A1 (en)2013-01-272014-07-31Hewlett-Packard Development Company, L.P.Socket state transfer
WO2015056095A1 (en)*2013-10-172015-04-23Marvell World Trade Ltd.Packet parsing and key generation in a network device
US9772876B2 (en)2014-01-062017-09-26International Business Machines CorporationExecuting an all-to-allv operation on a parallel computer that includes a plurality of compute nodes
US9405578B2 (en)*2014-07-112016-08-02Accenture Global Services LimitedIntelligent application back stack management
GB2532732B (en)2014-11-252019-06-26IbmIntegrating a communication bridge into a data procesing system
US9554239B2 (en)2015-04-212017-01-24Apple Inc.Opportunistic offloading of tasks between nearby computing devices
CN109155786B (en)*2016-06-092021-11-16英特尔公司Apparatus and method for offloading processing from user equipment to network
EP3615337B1 (en)*2017-04-272022-01-05Hewlett-Packard Development Company, L.P.Sequencing of loads using temperature

Citations (96)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4427171A (en)*1980-12-161984-01-24Frederiksen Jorgen OMounting bracket for use in installing beam-like channel members under horizontal surfaces, in particular ceilings
US4589063A (en)*1983-08-041986-05-13Fortune Systems CorporationData processing system having automatic configuration
US4991133A (en)*1988-10-071991-02-05International Business Machines Corp.Specialized communications processor for layered protocols
US5097442A (en)*1985-06-201992-03-17Texas Instruments IncorporatedProgrammable depth first-in, first-out memory
US5212778A (en)*1988-05-271993-05-18Massachusetts Institute Of TechnologyMessage-driven processor in a concurrent computer
US5280477A (en)*1992-08-171994-01-18E-Systems, Inc.Network synchronous data distribution system
US5289580A (en)*1991-05-101994-02-22Unisys CorporationProgrammable multiple I/O interface controller
US5303344A (en)*1989-03-131994-04-12Hitachi, Ltd.Protocol processing apparatus for use in interfacing network connected computer systems utilizing separate paths for control information and data transfer
US5412782A (en)*1992-07-021995-05-023Com CorporationProgrammed I/O ethernet adapter with early interrupts for accelerating data transfer
US5418912A (en)*1990-08-201995-05-23International Business Machines CorporationSystem and method for controlling buffer transmission of data packets by limiting buffered data packets in a communication session
US5485579A (en)*1989-09-081996-01-16Auspex Systems, Inc.Multiple facility operating system architecture
US5506966A (en)*1991-12-171996-04-09Nec CorporationSystem for message traffic control utilizing prioritized message chaining for queueing control ensuring transmission/reception of high priority messages
US5511169A (en)*1992-03-021996-04-23Mitsubishi Denki Kabushiki KaishaData transmission apparatus and a communication path management method therefor
US5517668A (en)*1994-01-101996-05-14Amdahl CorporationDistributed protocol framework
US5524250A (en)*1991-08-231996-06-04Silicon Graphics, Inc.Central processing unit for processing a plurality of threads using dedicated general purpose registers and masque register for providing access to the registers
US5592622A (en)*1995-05-101997-01-073Com CorporationNetwork intermediate system with message passing architecture
US5598410A (en)*1994-12-291997-01-28Storage Technology CorporationMethod and apparatus for accelerated packet processing
US5619650A (en)*1992-12-311997-04-08International Business Machines CorporationNetwork processor for transforming a message transported from an I/O channel to a network by adding a message identifier and then converting the message
US5629933A (en)*1995-06-071997-05-13International Business Machines CorporationMethod and system for enhanced communication in a multisession packet based communication system
US5633780A (en)*1994-12-211997-05-27Polaroid CorporationElectrostatic discharge protection device
US5634127A (en)*1994-11-301997-05-27International Business Machines CorporationMethods and apparatus for implementing a message driven processor in a client-server environment
US5634099A (en)*1994-12-091997-05-27International Business Machines CorporationDirect memory access unit for transferring data between processor memories in multiprocessing systems
US5642482A (en)*1992-12-221997-06-24Bull, S.A.System for network transmission using a communication co-processor comprising a microprocessor to implement protocol layer and a microprocessor to manage DMA
US5727142A (en)*1996-05-031998-03-10International Business Machines CorporationMethod for a non-disruptive host connection switch after detection of an error condition or during a host outage or failure
US5742765A (en)*1996-06-191998-04-21Pmc-Sierra, Inc.Combination local ATM segmentation and reassembly and physical layer device
US5749095A (en)*1996-07-011998-05-05Sun Microsystems, Inc.Multiprocessing system configured to perform efficient write operations
US5751715A (en)*1996-08-081998-05-12Gadzoox Microsystems, Inc.Accelerator fiber channel hub and protocol
US5752078A (en)*1995-07-101998-05-12International Business Machines CorporationSystem for minimizing latency data reception and handling data packet error if detected while transferring data packet from adapter memory to host memory
US5758089A (en)*1995-11-021998-05-26Sun Microsystems, Inc.Method and apparatus for burst transferring ATM packet header and data to a host computer system
US5758084A (en)*1995-02-271998-05-26Hewlett-Packard CompanyApparatus for parallel client/server communication having data structures which stored values indicative of connection state and advancing the connection state of established connections
US5758194A (en)*1993-11-301998-05-26Intel CorporationCommunication apparatus for handling networks with different transmission protocols by stripping or adding data to the data stream in the application layer
US5758186A (en)*1995-10-061998-05-26Sun Microsystems, Inc.Method and apparatus for generically handling diverse protocol method calls in a client/server computer system
US5768618A (en)*1995-12-211998-06-16Ncr CorporationMethod for performing sequence of actions in device connected to computer in response to specified values being written into snooped sub portions of address space
US5771349A (en)*1992-05-121998-06-23Compaq Computer Corp.Network packet switch using shared memory for repeating and bridging packets at media rate
US5774660A (en)*1996-08-051998-06-30Resonate, Inc.World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5872919A (en)*1997-05-071999-02-16Advanced Micro Devices, Inc.Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic
US5878225A (en)*1996-06-031999-03-02International Business Machines CorporationDual communication services interface for distributed transaction processing
US5892903A (en)*1996-09-121999-04-06Internet Security Systems, Inc.Method and apparatus for detecting and identifying security vulnerabilities in an open network computer communication system
US5898713A (en)*1997-08-291999-04-27Cisco Technology, Inc.IP checksum offload
US5913028A (en)*1995-10-061999-06-15Xpoint Technologies, Inc.Client/server data traffic delivery system and method
US6016513A (en)*1998-02-192000-01-183Com CorporationMethod of preventing packet loss during transfers of data packets between a network interface card and an operating system of a computer
US6021446A (en)*1997-07-112000-02-01Sun Microsystems, Inc.Network device driver performing initial packet processing within high priority hardware interrupt service routine and then finishing processing within low priority software interrupt service routine
US6026452A (en)*1997-02-262000-02-15Pitts; William MichaelNetwork distributed site cache RAM claimed as up/down stream request/reply channel for storing anticipated data and meta data
US6034963A (en)*1996-10-312000-03-07Iready CorporationMultiple network protocol encoder/decoder and data processor
US6038562A (en)*1996-09-052000-03-14International Business Machines CorporationInterface to support state-dependent web applications accessing a relational database
US6041381A (en)*1998-02-052000-03-21Crossroads Systems, Inc.Fibre channel to SCSI addressing method and system
US6041058A (en)*1997-09-112000-03-213Com CorporationHardware filtering method and apparatus
US6044438A (en)*1997-07-102000-03-28International Business Machiness CorporationMemory controller for controlling memory accesses across networks in distributed shared memory processing systems
US6047323A (en)*1995-10-192000-04-04Hewlett-Packard CompanyCreation and migration of distributed streams in clusters of networked computers
US6047319A (en)*1994-03-152000-04-04Digi International Inc.Network terminal server with full API implementation
US6047356A (en)*1994-04-182000-04-04Sonic SolutionsMethod of dynamically allocating network node memory's partitions for caching distributed files
US6049528A (en)*1997-06-302000-04-11Sun Microsystems, Inc.Trunking ethernet-compatible networks
US6057863A (en)*1997-10-312000-05-02Compaq Computer CorporationDual purpose apparatus, method and system for accelerated graphics port and fibre channel arbitrated loop interfaces
US6061368A (en)*1997-11-052000-05-09Xylan CorporationCustom circuitry for adaptive hardware routing engine
US6065096A (en)*1997-09-302000-05-16Lsi Logic CorporationIntegrated single chip dual mode raid controller
US6067569A (en)*1997-07-102000-05-23Microsoft CorporationFast-forwarding and filtering of network packets in a computer system
US6067407A (en)*1995-06-302000-05-23Canon Information Systems, Inc.Remote diagnosis of network device over a local area network
US6070200A (en)*1998-06-022000-05-30Adaptec, Inc.Host adapter having paged data buffers for continuously transferring data between a system bus and a peripheral bus
US6078733A (en)*1996-03-082000-06-20Mitsubishi Electric Information Technolgy Center America, Inc. (Ita)Network interface having support for message processing and an interface to a message coprocessor
US6172980B1 (en)*1997-09-112001-01-093Com CorporationMultiple protocol support
US6173333B1 (en)*1997-07-182001-01-09Interprophet CorporationTCP/IP network accelerator system and method which identifies classes of packet traffic for predictable protocols
US6181705B1 (en)*1993-12-212001-01-30International Business Machines CorporationSystem and method for management a communications buffer
US6202105B1 (en)*1998-06-022001-03-13Adaptec, Inc.Host adapter capable of simultaneously transmitting and receiving data of multiple contexts between a computer bus and peripheral bus
US6223242B1 (en)*1998-09-282001-04-24Sifera, Inc.Linearly expandable self-routing crossbar switch
US6226680B1 (en)*1997-10-142001-05-01Alacritech, Inc.Intelligent network interface system method for protocol processing
US6343360B1 (en)*1999-05-132002-01-29Microsoft CorporationAutomated configuration of computing system using zip code data
US6345301B1 (en)*1999-03-302002-02-05Unisys CorporationSplit data path distributed network protocol
US6345302B1 (en)*1997-10-302002-02-05Tsi Telsys, Inc.System for transmitting and receiving data within a reliable communications protocol by concurrently processing portions of the protocol suite
US6356951B1 (en)*1999-03-012002-03-12Sun Microsystems, Inc.System for parsing a packet for conformity with a predetermined protocol using mask and comparison values included in a parsing instruction
US6370599B1 (en)*1998-06-122002-04-09Microsoft CorporationSystem for ascertaining task off-load capabilities of a device and enabling selected capabilities and when needed selectively and dynamically requesting the device to perform the task
US6385647B1 (en)*1997-08-182002-05-07Mci Communications CorporationsSystem for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data
US6389479B1 (en)*1997-10-142002-05-14Alacritech, Inc.Intelligent network interface device and system for accelerated communication
US6389468B1 (en)*1999-03-012002-05-14Sun Microsystems, Inc.Method and apparatus for distributing network traffic processing on a multiprocessor computer
US20020062380A1 (en)*1997-12-312002-05-23Mannan MohammedArchitecture for communicating with and controlling separate upstream and downstream devices
US6523119B2 (en)*1996-12-042003-02-18Rainbow Technologies, Inc.Software protection device and method
US6526446B1 (en)*1999-04-272003-02-253Com CorporationHardware only transmission control protocol segmentation for a high performance network interface card
US20030066011A1 (en)*2001-04-122003-04-03Siliquent Technologies Ltd.Out-of-order calculation of error detection codes
US6570884B1 (en)*1999-11-052003-05-273Com CorporationReceive filtering for communication interface
US6678283B1 (en)*1999-03-102004-01-13Lucent Technologies Inc.System and method for distributing packet processing in an internetworking device
US6681364B1 (en)*1999-09-242004-01-20International Business Machines CorporationCyclic redundancy check for partitioned frames
US6687758B2 (en)*2001-03-072004-02-03Alacritech, Inc.Port aggregation for network connections that are offloaded to network interface devices
US6697868B2 (en)*2000-02-282004-02-24Alacritech, Inc.Protocol processing stack for use with intelligent network interface device
US20040054814A1 (en)*2002-09-172004-03-18Mcdaniel Scott S.System and method for handling frames in multiple stack environments
US20040059926A1 (en)*2002-09-202004-03-25Compaq Information Technology Group, L.P.Network interface controller with firmware enabled licensing features
US20040078480A1 (en)*1997-10-142004-04-22Boucher Laurence B.Parsing a packet header
US6842896B1 (en)*1999-09-032005-01-11Rainbow Technologies, Inc.System and method for selecting a server in a multiple server license management system
US6983092B2 (en)*2002-12-062006-01-03Seiko Epson CorporationOptical interconnection circuit among wavelength multiplexing chips, electro-optical device, and electronic apparatus
US6996070B2 (en)*2003-12-052006-02-07Alacritech, Inc.TCP/IP offload device with reduced sequential processing
US7007103B2 (en)*2002-04-302006-02-28Microsoft CorporationMethod to offload a network stack
US7042898B2 (en)*1997-10-142006-05-09Alacritech, Inc.Reducing delays associated with inserting a checksum into a network message
US7167926B1 (en)*1998-08-272007-01-23Alacritech, Inc.TCP/IP offload network interface device
US7167927B2 (en)*1997-10-142007-01-23Alacritech, Inc.TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism
US7174393B2 (en)*2000-12-262007-02-06Alacritech, Inc.TCP/IP offload network interface device
US7185266B2 (en)*2003-02-122007-02-27Alacritech, Inc.Network interface device for error detection using partial CRCS of variable length message portions
US7191318B2 (en)*2002-12-122007-03-13Alacritech, Inc.Native copy instruction for file-access processor with copy-rule-based validation
US7191241B2 (en)*2002-09-272007-03-13Alacritech, Inc.Fast-path apparatus for receiving data corresponding to a TCP connection

Family Cites Families (158)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4326265A (en)1971-07-191982-04-20Texas Instruments IncorporatedVariable function programmed calculator
US4366538A (en)1980-10-311982-12-28Honeywell Information Systems Inc.Memory controller with queue control apparatus
US4485460A (en)1982-05-101984-11-27Texas Instruments IncorporatedROM coupling reduction circuitry
US4700185A (en)1984-12-261987-10-13Motorola Inc.Request with response mechanism and method for a local area network controller
JP2986802B2 (en)1989-03-131999-12-06株式会社日立製作所 Protocol high-speed processing method
US5058110A (en)1989-05-031991-10-15Ultra Network TechnologiesProtocol processor
US5163131A (en)1989-09-081992-11-10Auspex Systems, Inc.Parallel i/o network file server architecture
US5299314A (en)*1990-03-221994-03-29Xircom, Inc.Network adapter using status inlines and data lines for bi-directionally transferring data between lan and standard p.c. parallel port
JP2863295B2 (en)*1990-10-041999-03-03沖電気工業株式会社 Information processing device with communication function
JP2791236B2 (en)1991-07-251998-08-27三菱電機株式会社 Protocol parallel processing unit
US5574919A (en)1991-08-291996-11-12Lucent Technologies Inc.Method for thinning a protocol
US5361372A (en)*1991-12-271994-11-01Digital Equipment CorporationMemory management for data transmission networks
JPH05260045A (en)1992-01-141993-10-08Ricoh Co LtdCommunication method for data terminal equipment
EP0552667B1 (en)1992-01-221999-04-21Enhanced Memory Systems, Inc.Enhanced dram with embedded registers
WO1993018461A1 (en)1992-03-091993-09-16Auspex Systems, Inc.High-performance non-volatile ram protected write cache accelerator system
JPH0619771A (en)1992-04-201994-01-28Internatl Business Mach Corp <Ibm>File management system of shared file by different kinds of clients
US5671355A (en)1992-06-261997-09-23Predacomm, Inc.Reconfigurable network interface apparatus and method
GB9300942D0 (en)1993-01-191993-03-10Int Computers LtdParallel computer system
EP0609595B1 (en)*1993-02-051998-08-12Hewlett-Packard CompanyMethod and apparatus for verifying CRC codes by combination of partial CRC codes
US5815646A (en)1993-04-131998-09-29C-Cube MicrosystemsDecompression processor for video applications
JP3358254B2 (en)1993-10-282002-12-16株式会社日立製作所 Communication control device and communication control circuit device
US5448566A (en)1993-11-151995-09-05International Business Machines CorporationMethod and apparatus for facilitating communication in a multilayer communication architecture via a dynamic communication channel
US5548726A (en)*1993-12-171996-08-20Taligeni, Inc.System for activating new service in client server network by reconfiguring the multilayer network protocol stack dynamically within the server node
US5809527A (en)1993-12-231998-09-15Unisys CorporationOutboard file cache system
US5485455A (en)*1994-01-281996-01-16Cabletron Systems, Inc.Network having secure fast packet switching and guaranteed quality of service
JPH08180001A (en)1994-04-121996-07-12Mitsubishi Electric Corp Communication method, communication method, and network interface
US5485460A (en)*1994-08-191996-01-16Microsoft CorporationSystem and method for running multiple incompatible network protocol stacks
JP3224963B2 (en)*1994-08-312001-11-05株式会社東芝 Network connection device and packet transfer method
AU3412295A (en)1994-09-011996-03-22Gary L. McalpineA multi-port memory system including read and write buffer interfaces
US5548730A (en)1994-09-201996-08-20Intel CorporationIntelligent bus bridge for input/output subsystems in a computer system
US5566170A (en)1994-12-291996-10-15Storage Technology CorporationMethod and apparatus for accelerated packet forwarding
US5701434A (en)1995-03-161997-12-23Hitachi, Ltd.Interleave memory controller with a common access queue
US5802278A (en)1995-05-101998-09-013Com CorporationBridge/router architecture for high performance scalable networking
US5664114A (en)1995-05-161997-09-02Hewlett-Packard CompanyAsynchronous FIFO queuing system operating with minimal queue status
US5774668A (en)*1995-06-071998-06-30Microsoft CorporationSystem for on-line service in which gateway computer uses service map which includes loading condition of servers broadcasted by application servers for load balancing
JPH096706A (en)1995-06-221997-01-10Hitachi Ltd Loosely coupled computer system
US5596574A (en)*1995-07-061997-01-21Novell, Inc.Method and apparatus for synchronizing data transmission with on-demand links of a network
US5812775A (en)1995-07-121998-09-223Com CorporationMethod and apparatus for internetworking buffer management
US5742840A (en)1995-08-161998-04-21Microunity Systems Engineering, Inc.General purpose, multiple precision parallel operation, programmable media processor
US5682534A (en)1995-09-121997-10-28International Business Machines CorporationTransparent local RPC optimization
US5699350A (en)1995-10-061997-12-16Canon Kabushiki KaishaReconfiguration of protocol stacks and/or frame type assignments in a network interface device
JP2891146B2 (en)*1995-10-231999-05-17日本電気株式会社 Network server
US5848293A (en)1995-11-031998-12-08Sun Microsystems, Inc.Method and apparatus for transmission and processing of virtual commands
US5809328A (en)1995-12-211998-09-15Unisys Corp.Apparatus for fibre channel transmission having interface logic, buffer memory, multiplexor/control device, fibre channel controller, gigabit link module, microprocessor, and bus control device
US5706437A (en)*1995-12-291998-01-06Mci Communications CorporationSystem and method for accessing a service on a services network
JP3832006B2 (en)1996-02-262006-10-11富士ゼロックス株式会社 Cellular communication network and communication method thereof
US5706514A (en)*1996-03-041998-01-06Compaq Computer CorporationDistributed execution of mode mismatched commands in multiprocessor computer systems
US6014557A (en)*1996-03-142000-01-11Bellsouth Intellectual Property CorporationApparatus and methods for providing wireless system fraud and visibility data
US5668373A (en)*1996-04-261997-09-16Trustees Of Tufts CollegeMethods and apparatus for analysis of complex mixtures
US5802258A (en)*1996-05-031998-09-01International Business Machines CorporationLoosely coupled system environment designed to handle a non-disruptive host connection switch after detection of an error condition or during a host outage or failure
US5878227A (en)*1996-07-011999-03-02Sun Microsystems, Inc.System for performing deadlock free message transfer in cyclic multi-hop digital computer network using a number of buffers based on predetermined diameter
US5870394A (en)*1996-07-231999-02-09Northern Telecom LimitedMethod and apparatus for reassembly of data packets into messages in an asynchronous transfer mode communications system
US5828840A (en)*1996-08-061998-10-27Verifone, Inc.Server for starting client application on client if client is network terminal and initiating client application on server if client is non network terminal
US20030110344A1 (en)1996-09-182003-06-12Andre SzczepanekCommunications systems, apparatus and methods
US5751078A (en)*1996-10-031998-05-12Lockheed Martin Corp. Missiles & SpaceReactionless, momentum compensated payload positioner
US6115380A (en)*1996-11-222000-09-05Sprint Communications Co., L.P.Broadband telecommunications system
JPH10173659A (en)*1996-12-051998-06-26Uniden CorpTransmission device, reception device, packet transmission system and packet signal transmission method
US5987022A (en)1996-12-271999-11-16Motorola, Inc.Method for transmitting multiple-protocol packetized data
US5930830A (en)1997-01-131999-07-27International Business Machines CorporationSystem and method for concatenating discontiguous memory pages
US6490631B1 (en)1997-03-072002-12-03Advanced Micro Devices Inc.Multiple processors in a row for protocol acceleration
EP1018074A4 (en)1997-03-132002-02-06Mark M WhitneyA system for, and method of, off-loading network transactions from a mainframe to an intelligent input/output device, including off-loading message queuing facilities
US6097734A (en)1997-04-302000-08-01Adaptec, Inc.Programmable reassembly of data received in an ATM network
US5996013A (en)1997-04-301999-11-30International Business Machines CorporationMethod and apparatus for resource allocation with guarantees
US6094708A (en)*1997-05-062000-07-25Cisco Technology, Inc.Secondary cache write-through blocking mechanism
US6161123A (en)*1997-05-062000-12-12Intermec Ip CorporationProviding reliable communication over an unreliable transport layer in a hand-held device using a persistent session
WO1998050852A1 (en)1997-05-081998-11-12Iready CorporationHardware accelerator for an object-oriented programming language
US6704327B1 (en)*1997-05-092004-03-09Sprint Communications Company, L.P.System and method for connecting a call
US6157944A (en)1997-05-142000-12-05Citrix Systems, Inc.System and method for replicating a client/server data exchange to additional client notes connecting to the server
US6014380A (en)*1997-06-302000-01-11Sun Microsystems, Inc.Mechanism for packet field replacement in a multi-layer distributed network element
US6487202B1 (en)1997-06-302002-11-26Cisco Technology, Inc.Method and apparatus for maximizing memory throughput
US5920566A (en)1997-06-301999-07-06Sun Microsystems, Inc.Routing in a multi-layer distributed network element
US6128728A (en)1997-08-012000-10-03Micron Technology, Inc.Virtual shadow registers and virtual register windows
US6145017A (en)1997-08-052000-11-07Adaptec, Inc.Data alignment system for a hardware accelerated command interpreter engine
US6370145B1 (en)*1997-08-222002-04-09Avici SystemsInternet switch router
US5991299A (en)1997-09-111999-11-233Com CorporationHigh speed header translation processing
US6005849A (en)1997-09-241999-12-21Emulex CorporationFull-duplex communication processor which can be used for fibre channel frames
US6289023B1 (en)1997-09-252001-09-11Hewlett-Packard CompanyHardware checksum assist for network protocol stacks
US6473425B1 (en)1997-10-022002-10-29Sun Microsystems, Inc.Mechanism for dispatching packets via a telecommunications network
US6061742A (en)*1997-10-102000-05-09Nortel Networks CorporationComputer network adaptor
US7089326B2 (en)1997-10-142006-08-08Alacritech, Inc.Fast-path processing for receiving data on TCP connection offload devices
US6427173B1 (en)1997-10-142002-07-30Alacritech, Inc.Intelligent network interfaced device and system for accelerated communication
US7237036B2 (en)1997-10-142007-06-26Alacritech, Inc.Fast-path apparatus for receiving data corresponding a TCP connection
US6470415B1 (en)1999-10-132002-10-22Alacritech, Inc.Queue system involving SRAM head, SRAM tail and DRAM body
US6757746B2 (en)1997-10-142004-06-29Alacritech, Inc.Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US6807581B1 (en)2000-09-292004-10-19Alacritech, Inc.Intelligent network storage interface system
US6591302B2 (en)1997-10-142003-07-08Alacritech, Inc.Fast-path apparatus for receiving data corresponding to a TCP connection
US6658480B2 (en)1997-10-142003-12-02Alacritech, Inc.Intelligent network interface system and method for accelerated protocol processing
US6427171B1 (en)1997-10-142002-07-30Alacritech, Inc.Protocol processing stack for use with intelligent network interface device
US7284070B2 (en)1997-10-142007-10-16Alacritech, Inc.TCP offload network interface device
US7076568B2 (en)1997-10-142006-07-11Alacritech, Inc.Data communication apparatus for computer intelligent network interface card which transfers data between a network and a storage device according designated uniform datagram protocol socket
US7133940B2 (en)1997-10-142006-11-07Alacritech, Inc.Network interface device employing a DMA command queue
US5941969A (en)1997-10-221999-08-24Auspex Systems, Inc.Bridge for direct data storage device access
US5937169A (en)1997-10-291999-08-103Com CorporationOffload of TCP segmentation to a smart adapter
US6219693B1 (en)*1997-11-042001-04-17Adaptec, Inc.File array storage architecture having file system distributed across a data processing platform
US6009478A (en)1997-11-041999-12-28Adaptec, Inc.File array communications interface for communicating between a host computer and an adapter
US5950203A (en)1997-12-311999-09-07Mercury Computer Systems, Inc.Method and apparatus for high-speed access to and sharing of storage devices on a networked digital data processing system
US5941972A (en)1997-12-311999-08-24Crossroads Systems, Inc.Storage router and method for providing virtual local storage
US6101555A (en)*1998-01-122000-08-08Adaptec, Inc.Methods and apparatus for communicating between networked peripheral devices
US5996024A (en)1998-01-141999-11-30Emc CorporationMethod and apparatus for a SCSI applications server which extracts SCSI commands and data from message and encapsulates SCSI responses to provide transparent operation
FR2773935A1 (en)1998-01-191999-07-23Canon Kk COMMUNICATION METHODS BETWEEN COMPUTER SYSTEMS AND DEVICES USING THE SAME
US6324649B1 (en)1998-03-022001-11-27Compaq Computer CorporationModified license key entry for pre-installation of software
US6246683B1 (en)1998-05-012001-06-123Com CorporationReceive processing with network protocol bypass
US6260158B1 (en)*1998-05-112001-07-10Compaq Computer CorporationSystem and method for fail-over data transport
US6298403B1 (en)*1998-06-022001-10-02Adaptec, Inc.Host adapter having a snapshot mechanism
US6765901B1 (en)1998-06-112004-07-20Nvidia CorporationTCP/IP/PPP modem
US6157955A (en)1998-06-152000-12-05Intel CorporationPacket processing system including a policy engine having a classification unit
US6452915B1 (en)*1998-07-102002-09-17Malibu Networks, Inc.IP-flow classification in a wireless point to multi-point (PTMP) transmission system
US6111673A (en)1998-07-172000-08-29Telcordia Technologies, Inc.High-throughput, low-latency next generation internet networks using optical tag switching
US7664883B2 (en)*1998-08-282010-02-16Alacritech, Inc.Network interface device that fast-path processes solicited session layer read commands
US6381647B1 (en)1998-09-282002-04-30Raytheon CompanyMethod and system for scheduling network communication
US6311213B2 (en)*1998-10-272001-10-30International Business Machines CorporationSystem and method for server-to-server data storage in a network environment
KR100280642B1 (en)1998-11-182001-05-02윤종용 Memory management device of Ethernet controller and its control method
US6650640B1 (en)1999-03-012003-11-18Sun Microsystems, Inc.Method and apparatus for managing a network flow in a high performance network interface
US6453360B1 (en)1999-03-012002-09-17Sun Microsystems, Inc.High performance network interface
US6434651B1 (en)1999-03-012002-08-13Sun Microsystems, Inc.Method and apparatus for suppressing interrupts in a high-speed network environment
US6480489B1 (en)1999-03-012002-11-12Sun Microsystems, Inc.Method and apparatus for data re-assembly with a high performance network interface
US6952409B2 (en)1999-05-172005-10-04Jolitz Lynne GAccelerator system and method
US6768992B1 (en)1999-05-172004-07-27Lynne G. JolitzTerm addressable memory of an accelerator system and method
US6542504B1 (en)*1999-05-282003-04-013Com CorporationProfile based method for packet header compression in a point to point link
WO2001005116A2 (en)1999-07-132001-01-18Alteon Web Systems, Inc.Routing method and apparatus
WO2001005107A1 (en)1999-07-132001-01-18Alteon Web Systems, Inc.Apparatus and method to minimize congestion in an output queuing switch
AU5929700A (en)1999-07-132001-01-30Alteon Web Systems, Inc.Method and architecture for optimizing data throughput in a multi-processor environment using a ram-based shared index fifo linked list
AU6089700A (en)1999-07-132001-01-30Alteon Web Systems, Inc.Apparatus and method to minimize incoming data loss
US6449656B1 (en)1999-07-302002-09-10Intel CorporationStoring a frame header
JP2001090749A (en)1999-07-302001-04-03Dana CorpFluid pressure type limited slip differential, and gerotor pump for differential
US6427169B1 (en)1999-07-302002-07-30Intel CorporationParsing a packet header
US6421742B1 (en)*1999-10-292002-07-16Intel CorporationMethod and apparatus for emulating an input/output unit when transferring data over a network
US6327625B1 (en)1999-11-302001-12-043Com CorporationFIFO-based network interface supporting out-of-order processing
US6683851B1 (en)*2000-01-052004-01-27Qualcomm, IncorporatedFlow control of multiple entities sharing a common data link
US6195650B1 (en)*2000-02-022001-02-27Hewlett-Packard CompanyMethod and apparatus for virtualizing file access operations and other I/O operations
EP1256198A1 (en)2000-02-082002-11-13Nishan Systems, Inc.Method and apparatus for transferring data between different network devices over an ip network
US7050437B2 (en)2000-03-242006-05-23International Business Machines CorporationWire speed reassembly of data frames
US6947430B2 (en)2000-03-242005-09-20International Business Machines CorporationNetwork adapter with embedded deep packet processing
AU2001266571A1 (en)2000-05-112001-11-20Hanna, MichaelCryptographic data processing systems, computer program products, and methods of operating same, using parallel execution units
US6591310B1 (en)2000-05-112003-07-08Lsi Logic CorporationMethod of responding to I/O request and associated reply descriptor
US6912522B2 (en)2000-09-112005-06-28Ablesoft, Inc.System, method and computer program product for optimization and acceleration of data transport and processing
US20020112175A1 (en)2000-12-132002-08-15Makofka Douglas S.Conditional access for functional units
US7149817B2 (en)*2001-02-152006-12-12Neteffect, Inc.Infiniband TM work queue to TCP/IP translation
US8218555B2 (en)*2001-04-242012-07-10Nvidia CorporationGigabit ethernet adapter
US20030046330A1 (en)*2001-09-042003-03-06Hayes John W.Selective offloading of protocol processing
US8244890B2 (en)2002-03-082012-08-14Broadcom CorporationSystem and method for handling transport protocol segments
US7496689B2 (en)*2002-04-222009-02-24Alacritech, Inc.TCP/IP offload device
US7181531B2 (en)*2002-04-302007-02-20Microsoft CorporationMethod to synchronize and upload an offloaded network stack connection with a network stack
US7441262B2 (en)*2002-07-112008-10-21Seaway Networks Inc.Integrated VPN/firewall system
WO2004021626A2 (en)*2002-08-302004-03-11Broadcom CorporationSystem and method for handling out-of-order frames
US7313623B2 (en)*2002-08-302007-12-25Broadcom CorporationSystem and method for TCP/IP offload independent of bandwidth delay product
US20040049580A1 (en)*2002-09-052004-03-11International Business Machines CorporationReceive queue device with efficient queue flow control, segment placement and virtualization mechanisms
US7519650B2 (en)*2002-09-052009-04-14International Business Machines CorporationSplit socket send queue apparatus and method with efficient queue flow control, retransmission and sack support mechanisms
US7337241B2 (en)*2002-09-272008-02-26Alacritech, Inc.Fast-path apparatus for receiving data corresponding to a TCP connection
US7283522B2 (en)*2002-09-272007-10-16Sun Microsystems, Inc.Method and apparatus for offloading message segmentation to a network interface card
US7093099B2 (en)2002-12-122006-08-15Alacritech, Inc.Native lookup instruction for file-access processor searching a three-level lookup cache for variable-length keys
US7254696B2 (en)2002-12-122007-08-07Alacritech, Inc.Functional-level instruction-set computer architecture for processing application-layer content-service requests such as file-access requests
US7389462B1 (en)*2003-02-142008-06-17Istor Networks, Inc.System and methods for high rate hardware-accelerated network protocol processing
US7991918B2 (en)2003-06-052011-08-02Nvidia CorporationTransmitting commands and information between a TCP/IP stack and an offload unit
US20050060538A1 (en)*2003-09-152005-03-17Intel CorporationMethod, system, and program for processing of fragmented datagrams
US7519699B2 (en)*2004-08-052009-04-14International Business Machines CorporationMethod, system, and computer program product for delivering data to a storage buffer assigned to an application
US7533198B2 (en)*2005-10-072009-05-12International Business Machines CorporationMemory controller and method for handling DMA operations during a page copy
US7836220B2 (en)*2006-08-172010-11-16Apple Inc.Network direct memory access

Patent Citations (99)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US4427171A (en)*1980-12-161984-01-24Frederiksen Jorgen OMounting bracket for use in installing beam-like channel members under horizontal surfaces, in particular ceilings
US4589063A (en)*1983-08-041986-05-13Fortune Systems CorporationData processing system having automatic configuration
US5097442A (en)*1985-06-201992-03-17Texas Instruments IncorporatedProgrammable depth first-in, first-out memory
US20050071490A1 (en)*1987-01-122005-03-31Craft Peter K.Method to synchronize and upload an offloaded network stack connection with a network stack
US5212778A (en)*1988-05-271993-05-18Massachusetts Institute Of TechnologyMessage-driven processor in a concurrent computer
US4991133A (en)*1988-10-071991-02-05International Business Machines Corp.Specialized communications processor for layered protocols
US5303344A (en)*1989-03-131994-04-12Hitachi, Ltd.Protocol processing apparatus for use in interfacing network connected computer systems utilizing separate paths for control information and data transfer
US5485579A (en)*1989-09-081996-01-16Auspex Systems, Inc.Multiple facility operating system architecture
US5418912A (en)*1990-08-201995-05-23International Business Machines CorporationSystem and method for controlling buffer transmission of data packets by limiting buffered data packets in a communication session
US5289580A (en)*1991-05-101994-02-22Unisys CorporationProgrammable multiple I/O interface controller
US5524250A (en)*1991-08-231996-06-04Silicon Graphics, Inc.Central processing unit for processing a plurality of threads using dedicated general purpose registers and masque register for providing access to the registers
US5506966A (en)*1991-12-171996-04-09Nec CorporationSystem for message traffic control utilizing prioritized message chaining for queueing control ensuring transmission/reception of high priority messages
US5511169A (en)*1992-03-021996-04-23Mitsubishi Denki Kabushiki KaishaData transmission apparatus and a communication path management method therefor
US5771349A (en)*1992-05-121998-06-23Compaq Computer Corp.Network packet switch using shared memory for repeating and bridging packets at media rate
US5412782A (en)*1992-07-021995-05-023Com CorporationProgrammed I/O ethernet adapter with early interrupts for accelerating data transfer
US5280477A (en)*1992-08-171994-01-18E-Systems, Inc.Network synchronous data distribution system
US5642482A (en)*1992-12-221997-06-24Bull, S.A.System for network transmission using a communication co-processor comprising a microprocessor to implement protocol layer and a microprocessor to manage DMA
US5619650A (en)*1992-12-311997-04-08International Business Machines CorporationNetwork processor for transforming a message transported from an I/O channel to a network by adding a message identifier and then converting the message
US5758194A (en)*1993-11-301998-05-26Intel CorporationCommunication apparatus for handling networks with different transmission protocols by stripping or adding data to the data stream in the application layer
US6181705B1 (en)*1993-12-212001-01-30International Business Machines CorporationSystem and method for management a communications buffer
US5517668A (en)*1994-01-101996-05-14Amdahl CorporationDistributed protocol framework
US6047319A (en)*1994-03-152000-04-04Digi International Inc.Network terminal server with full API implementation
US6047356A (en)*1994-04-182000-04-04Sonic SolutionsMethod of dynamically allocating network node memory's partitions for caching distributed files
US5634127A (en)*1994-11-301997-05-27International Business Machines CorporationMethods and apparatus for implementing a message driven processor in a client-server environment
US5634099A (en)*1994-12-091997-05-27International Business Machines CorporationDirect memory access unit for transferring data between processor memories in multiprocessing systems
US5633780A (en)*1994-12-211997-05-27Polaroid CorporationElectrostatic discharge protection device
US5598410A (en)*1994-12-291997-01-28Storage Technology CorporationMethod and apparatus for accelerated packet processing
US5758084A (en)*1995-02-271998-05-26Hewlett-Packard CompanyApparatus for parallel client/server communication having data structures which stored values indicative of connection state and advancing the connection state of established connections
US5592622A (en)*1995-05-101997-01-073Com CorporationNetwork intermediate system with message passing architecture
US5629933A (en)*1995-06-071997-05-13International Business Machines CorporationMethod and system for enhanced communication in a multisession packet based communication system
US6067407A (en)*1995-06-302000-05-23Canon Information Systems, Inc.Remote diagnosis of network device over a local area network
US5752078A (en)*1995-07-101998-05-12International Business Machines CorporationSystem for minimizing latency data reception and handling data packet error if detected while transferring data packet from adapter memory to host memory
US5913028A (en)*1995-10-061999-06-15Xpoint Technologies, Inc.Client/server data traffic delivery system and method
US5758186A (en)*1995-10-061998-05-26Sun Microsystems, Inc.Method and apparatus for generically handling diverse protocol method calls in a client/server computer system
US6047323A (en)*1995-10-192000-04-04Hewlett-Packard CompanyCreation and migration of distributed streams in clusters of networked computers
US5758089A (en)*1995-11-021998-05-26Sun Microsystems, Inc.Method and apparatus for burst transferring ATM packet header and data to a host computer system
US5768618A (en)*1995-12-211998-06-16Ncr CorporationMethod for performing sequence of actions in device connected to computer in response to specified values being written into snooped sub portions of address space
US6078733A (en)*1996-03-082000-06-20Mitsubishi Electric Information Technolgy Center America, Inc. (Ita)Network interface having support for message processing and an interface to a message coprocessor
US5727142A (en)*1996-05-031998-03-10International Business Machines CorporationMethod for a non-disruptive host connection switch after detection of an error condition or during a host outage or failure
US6021507A (en)*1996-05-032000-02-01International Business Machines CorporationMethod for a non-disruptive host connection switch after detection of an error condition or during a host outage or failure
US5878225A (en)*1996-06-031999-03-02International Business Machines CorporationDual communication services interface for distributed transaction processing
US5742765A (en)*1996-06-191998-04-21Pmc-Sierra, Inc.Combination local ATM segmentation and reassembly and physical layer device
US5749095A (en)*1996-07-011998-05-05Sun Microsystems, Inc.Multiprocessing system configured to perform efficient write operations
US5774660A (en)*1996-08-051998-06-30Resonate, Inc.World-wide-web server with delayed resource-binding for resource-based load balancing on a distributed resource multi-node network
US5751715A (en)*1996-08-081998-05-12Gadzoox Microsystems, Inc.Accelerator fiber channel hub and protocol
US6038562A (en)*1996-09-052000-03-14International Business Machines CorporationInterface to support state-dependent web applications accessing a relational database
US5892903A (en)*1996-09-121999-04-06Internet Security Systems, Inc.Method and apparatus for detecting and identifying security vulnerabilities in an open network computer communication system
US6034963A (en)*1996-10-312000-03-07Iready CorporationMultiple network protocol encoder/decoder and data processor
US6523119B2 (en)*1996-12-042003-02-18Rainbow Technologies, Inc.Software protection device and method
US6026452A (en)*1997-02-262000-02-15Pitts; William MichaelNetwork distributed site cache RAM claimed as up/down stream request/reply channel for storing anticipated data and meta data
US5872919A (en)*1997-05-071999-02-16Advanced Micro Devices, Inc.Computer communication network having a packet processor with an execution unit which is variably configured from a programmable state machine and logic
US6049528A (en)*1997-06-302000-04-11Sun Microsystems, Inc.Trunking ethernet-compatible networks
US6044438A (en)*1997-07-102000-03-28International Business Machiness CorporationMemory controller for controlling memory accesses across networks in distributed shared memory processing systems
US6067569A (en)*1997-07-102000-05-23Microsoft CorporationFast-forwarding and filtering of network packets in a computer system
US6021446A (en)*1997-07-112000-02-01Sun Microsystems, Inc.Network device driver performing initial packet processing within high priority hardware interrupt service routine and then finishing processing within low priority software interrupt service routine
US6173333B1 (en)*1997-07-182001-01-09Interprophet CorporationTCP/IP network accelerator system and method which identifies classes of packet traffic for predictable protocols
US6385647B1 (en)*1997-08-182002-05-07Mci Communications CorporationsSystem for selectively routing data via either a network that supports Internet protocol or via satellite transmission network based on size of the data
US5898713A (en)*1997-08-291999-04-27Cisco Technology, Inc.IP checksum offload
US6041058A (en)*1997-09-112000-03-213Com CorporationHardware filtering method and apparatus
US6172980B1 (en)*1997-09-112001-01-093Com CorporationMultiple protocol support
US6065096A (en)*1997-09-302000-05-16Lsi Logic CorporationIntegrated single chip dual mode raid controller
US7042898B2 (en)*1997-10-142006-05-09Alacritech, Inc.Reducing delays associated with inserting a checksum into a network message
US7167927B2 (en)*1997-10-142007-01-23Alacritech, Inc.TCP/IP offload device with fast-path TCP ACK generating and transmitting mechanism
US20040078480A1 (en)*1997-10-142004-04-22Boucher Laurence B.Parsing a packet header
US6226680B1 (en)*1997-10-142001-05-01Alacritech, Inc.Intelligent network interface system method for protocol processing
US6393487B2 (en)*1997-10-142002-05-21Alacritech, Inc.Passing a communication control block to a local device such that a message is processed on the device
US6389479B1 (en)*1997-10-142002-05-14Alacritech, Inc.Intelligent network interface device and system for accelerated communication
US6345302B1 (en)*1997-10-302002-02-05Tsi Telsys, Inc.System for transmitting and receiving data within a reliable communications protocol by concurrently processing portions of the protocol suite
US6057863A (en)*1997-10-312000-05-02Compaq Computer CorporationDual purpose apparatus, method and system for accelerated graphics port and fibre channel arbitrated loop interfaces
US6061368A (en)*1997-11-052000-05-09Xylan CorporationCustom circuitry for adaptive hardware routing engine
US20020062380A1 (en)*1997-12-312002-05-23Mannan MohammedArchitecture for communicating with and controlling separate upstream and downstream devices
US6041381A (en)*1998-02-052000-03-21Crossroads Systems, Inc.Fibre channel to SCSI addressing method and system
US6016513A (en)*1998-02-192000-01-183Com CorporationMethod of preventing packet loss during transfers of data packets between a network interface card and an operating system of a computer
US6070200A (en)*1998-06-022000-05-30Adaptec, Inc.Host adapter having paged data buffers for continuously transferring data between a system bus and a peripheral bus
US6202105B1 (en)*1998-06-022001-03-13Adaptec, Inc.Host adapter capable of simultaneously transmitting and receiving data of multiple contexts between a computer bus and peripheral bus
US6370599B1 (en)*1998-06-122002-04-09Microsoft CorporationSystem for ascertaining task off-load capabilities of a device and enabling selected capabilities and when needed selectively and dynamically requesting the device to perform the task
US7167926B1 (en)*1998-08-272007-01-23Alacritech, Inc.TCP/IP offload network interface device
US6223242B1 (en)*1998-09-282001-04-24Sifera, Inc.Linearly expandable self-routing crossbar switch
US6356951B1 (en)*1999-03-012002-03-12Sun Microsystems, Inc.System for parsing a packet for conformity with a predetermined protocol using mask and comparison values included in a parsing instruction
US6389468B1 (en)*1999-03-012002-05-14Sun Microsystems, Inc.Method and apparatus for distributing network traffic processing on a multiprocessor computer
US6678283B1 (en)*1999-03-102004-01-13Lucent Technologies Inc.System and method for distributing packet processing in an internetworking device
US6345301B1 (en)*1999-03-302002-02-05Unisys CorporationSplit data path distributed network protocol
US6526446B1 (en)*1999-04-272003-02-253Com CorporationHardware only transmission control protocol segmentation for a high performance network interface card
US6343360B1 (en)*1999-05-132002-01-29Microsoft CorporationAutomated configuration of computing system using zip code data
US6842896B1 (en)*1999-09-032005-01-11Rainbow Technologies, Inc.System and method for selecting a server in a multiple server license management system
US6681364B1 (en)*1999-09-242004-01-20International Business Machines CorporationCyclic redundancy check for partitioned frames
US6570884B1 (en)*1999-11-052003-05-273Com CorporationReceive filtering for communication interface
US6697868B2 (en)*2000-02-282004-02-24Alacritech, Inc.Protocol processing stack for use with intelligent network interface device
US7174393B2 (en)*2000-12-262007-02-06Alacritech, Inc.TCP/IP offload network interface device
US6687758B2 (en)*2001-03-072004-02-03Alacritech, Inc.Port aggregation for network connections that are offloaded to network interface devices
US20030066011A1 (en)*2001-04-122003-04-03Siliquent Technologies Ltd.Out-of-order calculation of error detection codes
US7007103B2 (en)*2002-04-302006-02-28Microsoft CorporationMethod to offload a network stack
US20040054814A1 (en)*2002-09-172004-03-18Mcdaniel Scott S.System and method for handling frames in multiple stack environments
US20040059926A1 (en)*2002-09-202004-03-25Compaq Information Technology Group, L.P.Network interface controller with firmware enabled licensing features
US7191241B2 (en)*2002-09-272007-03-13Alacritech, Inc.Fast-path apparatus for receiving data corresponding to a TCP connection
US6983092B2 (en)*2002-12-062006-01-03Seiko Epson CorporationOptical interconnection circuit among wavelength multiplexing chips, electro-optical device, and electronic apparatus
US7191318B2 (en)*2002-12-122007-03-13Alacritech, Inc.Native copy instruction for file-access processor with copy-rule-based validation
US7185266B2 (en)*2003-02-122007-02-27Alacritech, Inc.Network interface device for error detection using partial CRCS of variable length message portions
US6996070B2 (en)*2003-12-052006-02-07Alacritech, Inc.TCP/IP offload device with reduced sequential processing

Cited By (30)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US8782199B2 (en)1997-10-142014-07-15A-Tech LlcParsing a packet header
US8131880B2 (en)1997-10-142012-03-06Alacritech, Inc.Intelligent network interface device and system for accelerated communication
US8447803B2 (en)1997-10-142013-05-21Alacritech, Inc.Method and apparatus for distributing network traffic processing on a multiprocessor computer
US9009223B2 (en)1997-10-142015-04-14Alacritech, Inc.Method and apparatus for processing received network packets on a network interface for a computer
US8856379B2 (en)1997-10-142014-10-07A-Tech LlcIntelligent network interface system and method for protocol processing
US8805948B2 (en)1997-10-142014-08-12A-Tech LlcIntelligent network interface system and method for protocol processing
US8631140B2 (en)1997-10-142014-01-14Alacritech, Inc.Intelligent network interface system and method for accelerated protocol processing
US7945699B2 (en)1997-10-142011-05-17Alacritech, Inc.Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US8539112B2 (en)1997-10-142013-09-17Alacritech, Inc.TCP/IP offload device
US20050204058A1 (en)*1997-10-142005-09-15Philbrick Clive M.Method and apparatus for data re-assembly with a high performance network interface
US8019901B2 (en)2000-09-292011-09-13Alacritech, Inc.Intelligent network storage interface system
US8621101B1 (en)2000-09-292013-12-31Alacritech, Inc.Intelligent network storage interface device
US11140084B2 (en)*2000-11-022021-10-05Oracle America, Inc.TCP/UDP acceleration
US9055104B2 (en)2002-04-222015-06-09Alacritech, Inc.Freeing transmit memory on a network interface device prior to receiving an acknowledgment that transmit data has been received by a remote device
US8248939B1 (en)2004-10-082012-08-21Alacritech, Inc.Transferring control of TCP connections between hierarchy of processing mechanisms
US7783880B2 (en)*2004-11-122010-08-24Microsoft CorporationMethod and apparatus for secure internet protocol (IPSEC) offloading with integrated host protocol stack management
US20060104308A1 (en)*2004-11-122006-05-18Microsoft CorporationMethod and apparatus for secure internet protocol (IPSEC) offloading with integrated host protocol stack management
US20060209718A1 (en)*2005-03-172006-09-21Microsoft CorporationEnhanced network system through the combination of network objects
WO2007006146A1 (en)*2005-07-122007-01-18Advancedio Systems Inc.System and method of offloading protocol functions
US20080304481A1 (en)*2005-07-122008-12-11Paul Thomas GurneySystem and Method of Offloading Protocol Functions
US20080263171A1 (en)*2007-04-192008-10-23Alacritech, Inc.Peripheral device that DMAS the same data to different locations in a computer
US8806028B2 (en)*2007-04-262014-08-12Novatel Wireless, Inc.System and method for accessing data and applications on a host when the host is in a dormant state
US20080270625A1 (en)*2007-04-262008-10-30Novatel WirelessSystem and method for accessing data and applications on a host when the host is in a dormant state
US8893159B1 (en)2008-04-012014-11-18Alacritech, Inc.Accelerating data transfer in a virtual computer system with tightly coupled TCP connections
US8539513B1 (en)2008-04-012013-09-17Alacritech, Inc.Accelerating data transfer in a virtual computer system with tightly coupled TCP connections
US9413788B1 (en)2008-07-312016-08-09Alacritech, Inc.TCP offload send optimization
US9667729B1 (en)2008-07-312017-05-30Alacritech, Inc.TCP offload send optimization
US8341286B1 (en)2008-07-312012-12-25Alacritech, Inc.TCP offload send optimization
US9306793B1 (en)2008-10-222016-04-05Alacritech, Inc.TCP offload device that batches session layer headers to reduce interrupts as well as CPU copies
US9912493B2 (en)2013-09-242018-03-06Kt CorporationHome network signal relay device in access network and home network signal relay method in access network using same

Also Published As

Publication numberPublication date
US7627001B2 (en)2009-12-01
US6697868B2 (en)2004-02-24
US7620726B2 (en)2009-11-17
US6941386B2 (en)2005-09-06
US20030079033A1 (en)2003-04-24
US20050071490A1 (en)2005-03-31
US20050175003A1 (en)2005-08-11
US20040117509A1 (en)2004-06-17
US20050198198A1 (en)2005-09-08
US7844743B2 (en)2010-11-30
US20060075130A1 (en)2006-04-06
US7584260B2 (en)2009-09-01
US20050141561A1 (en)2005-06-30

Similar Documents

PublicationPublication DateTitle
US7627001B2 (en)Protocol stack that offloads a TCP connection from a host computer to a network interface device
US6427171B1 (en)Protocol processing stack for use with intelligent network interface device
US6167450A (en)Data communications management system and protocol replacement method for mobile communication environments
US7543087B2 (en)Freeing transmit memory on a network interface device prior to receiving an acknowledgement that transmit data has been received by a remote device
US7640364B2 (en)Port aggregation for network connections that are offloaded to network interface devices
US6775693B1 (en)Network DMA method
US7945699B2 (en)Obtaining a destination address so that a network interface device can write network data without headers directly into host memory
US8090859B2 (en)Decoupling TCP/IP processing in system area networks with call filtering
US8724656B2 (en)Methods and devices for transmitting data between storage area networks
US20040156393A1 (en)Architecture and API for of transport and upper layer protocol processing acceleration
US8539112B2 (en)TCP/IP offload device
US8180928B2 (en)Method and system for supporting read operations with CRC for iSCSI and iSCSI chimney
EP1586182B1 (en)Methods and devices for transmitting data between storage area networks
EP1759317B1 (en)Method and system for supporting read operations for iscsi and iscsi chimney
GB2327829A (en)Communications system with data-specific replacement protocols
US20050281261A1 (en)Method and system for supporting write operations for iSCSI and iSCSI chimney
US7738493B2 (en)Methods and devices for transmitting data between storage area networks

Legal Events

DateCodeTitleDescription
ASAssignment

Owner name:ALACRITECH, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:BOUCHER, LAURENCE B.;PHILBRICK, CLIVE M.;CRAFT, PETER K.;AND OTHERS;REEL/FRAME:020677/0129;SIGNING DATES FROM 20021201 TO 20021216

STCBInformation on status: application discontinuation

Free format text:ABANDONED -- FAILURE TO RESPOND TO AN OFFICE ACTION

ASAssignment

Owner name:A-TECH LLC, DELAWARE

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ALACRITECH INC.;REEL/FRAME:031644/0783

Effective date:20131017

ASAssignment

Owner name:ALACRITECH, INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:A-TECH LLC;REEL/FRAME:039068/0884

Effective date:20160617


[8]ページ先頭

©2009-2025 Movatter.jp