US7076568B2

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

Summary by NHIP

UDP Socket Data Transfer Apparatus

The apparatus transfers data between a network and a storage device using a host computer and an interface device coupled by a host bus. The interface device contains an interface memory with a file cache and processes User Datagram Protocol sockets, optionally prepending application layer or Realtime Transport Protocol headers to the data.

Claim Score by NHIP

Read claim 1, the broadest

Abstract

An interface device is connected to a host by an I/O bus and provides hardware and processing mechanisms for accelerating data transfers between a network and a storage unit, while controlling the data transfers by the host. The interface device includes hardware circuitry for processing network packet headers, and can use a dedicated fast-path for data transfer between the network and the storage unit, the fast-path set up by the host. The host CPU and protocol stack avoids protocol processing for data transfer over the fast-path, freeing host bus bandwidth, and the data need not cross the I/O bus, freeing I/O bus bandwidth. Realtime audio and video communication can also be provided when the interface device is coupled by an audio/video interface to appropriate communication devices, such as microphone, a speaker, a camera and/or a display.

US7076568B2, drawing sheet 1
Sheet 1 of 26

Term

Term ended

Expired 22 May 2023, 3.3 years ago.

  1. Priority
  2. Filed
  3. Granted
  4. Expired
  5. Today

20 claims: 3 independent, 17 dependent

  1. 1
    Broadest claimClaim Score 64, broad(NHIP)An apparatus for transferring information between a network and a storage device, the apparatus comprising:a host computer having a CPU operating a file system and a host memory connected to said CPU by a host bus, and an interface device coupled to said host computer, to the network and to the storage device, said interface device including an interface memory containing an interface file cache adapted to store data that is communicated between the network and the storage device under control of said file system, wherein said host computer is configured to designate a User Datagram Protocol socket that is accessible by said interface device, and said interface device is configured to communicate said data between the network and the file cache according to said User Datagram Protocol socket.
  2. 11
    An apparatus for transferring information between a network and a peripheral device, the apparatus comprising:a host computer having a processor running a file system and connected to a host memory by a host memory bus, said host memory containing an application operable by the processor to designate a User Datagram Protocol socket, and an interface device connected to said host computer and coupled between the network and the peripheral device, said interface device including an interface file cache managed by said file system to store data corresponding to said User Datagram Protocol socket and a mechanism configured to associate said data with a User Datagram Protocol header corresponding to said User Datagram Protocol socket such that said data is communicated between the network and the peripheral device without encountering said host computer.
  3. 19
    An apparatus for transferring information between a network and a storage device, the apparatus comprising:a host computer having a CPU operating a file system and a host memory connected to said CPU by a host bus, and an interface device coupled to said host computer, to the network and to the storage device, said interface device including an interface memory containing an interface file cache adapted to store data that is communicated between the network and the storage device under control of said file system, wherein said host computer is configured to designate a User Datagram Protocol socket that is accessible by said interface device, and said interface device has means for communicating said data between the network and the file cache according to said User Datagram Protocol socket.