Mapped FIFO buffering
    33.
    发明授权

    公开(公告)号:US09800513B2

    公开(公告)日:2017-10-24

    申请号:US14667295

    申请日:2015-03-24

    CPC classification number: H04L47/6275 G06F13/128 H04L49/3018 H04L49/3045

    Abstract: A network interface device for connection between a network and a data processing system, the network interface device comprising: a plurality of ports for receiving data packets directed to the data processing system. An interface services the ports in a predetermined order and writes the data packets to buffers of a common memory. Each buffer is part of one of a set of linked logical sequence of buffers forming virtual queues in the common memory. Each virtual queue is associated with a port. A memory manager selects buffers of the common memory so as to cause the interface to populate the plurality of virtual queues with data packets.

    Encapsulated Accelerator
    34.
    发明申请

    公开(公告)号:US20170185549A1

    公开(公告)日:2017-06-29

    申请号:US15455864

    申请日:2017-03-10

    Inventor: Steven L. Pope

    Abstract: A data processing system comprising: a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data port for receiving data packets from a network and a data bus interface for connection to a host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module arranged between the controller unit and a network and having a first medium access controller for connection to the network and a second medium access controller coupled to the data port of the controller unit, the accelerator module being configured to: on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network data packets to the data port of the controller unit so as to cause the network data packets to be written to the receive queue of the software entity.

    SYSTEM AND METHOD FOR CAPTURING DATA TO PROVIDE TO A DATA ANALYSER
    35.
    发明申请
    SYSTEM AND METHOD FOR CAPTURING DATA TO PROVIDE TO A DATA ANALYSER 审中-公开
    用于提供数据以提供数据分析器的系统和方法

    公开(公告)号:US20160357796A1

    公开(公告)日:2016-12-08

    申请号:US14752472

    申请日:2015-06-26

    Abstract: A system has data capture devices collecting data from different points in a network. The captured data is written to a data store and is directed to an output. The data from the different data capture devices can be delivered to a data analytics device. As long as the data analytics device is able to keep pace with the data that is directed to the output, that data is used by the analytics device. If the analytics device is not able to keep pace, the data written to the data store is retrieved and is used until the analytics device has caught up.

    Abstract translation: 系统具有从网络中的不同点收集数据的数据捕获设备。 所捕获的数据被写入数据存储并被引导到输出。 来自不同数据采集设备的数据可以传送到数据分析设备。 只要数据分析设备能够跟上定向到输出的数据,该数据就被分析设备使用。 如果分析设备无法保持速度,则会检索写入数据存储区的数据,直到分析设备赶上。

    Reducing network latency
    36.
    发明授权
    Reducing network latency 有权
    减少网络延迟

    公开(公告)号:US09456060B2

    公开(公告)日:2016-09-27

    申请号:US15016659

    申请日:2016-02-05

    Abstract: A method of transmitting data for use at a data processing system and network interface device, the data processing system being coupled to a network by the network interface device, the method comprising: forming a message template in accordance with a predetermined set of network protocols, the message template including at least in part one or more protocol headers; forming an application layer message in one or more parts; updating the message template with the parts of the application layer message; processing the message template in accordance with the predetermined set of network protocols so as to complete the protocol headers; and causing the network interface device to transmit the completed message over the network.

    Abstract translation: 一种在数据处理系统和网络接口设备上发送数据的方法,所述数据处理系统由所述网络接口设备耦合到网络,所述方法包括:根据预定的一组网络协议形成消息模板, 消息模板至少包括一个或多个协议头; 在一个或多个部分中形成应用层消息; 使用应用层消息的部分更新消息模板; 根据预定的一组网络协议处理消息模板,以便完成协议报头; 并使网络接口设备通过网络发送完成的消息。

    Message acceleration
    37.
    发明授权
    Message acceleration 有权
    消息加速

    公开(公告)号:US09003053B2

    公开(公告)日:2015-04-07

    申请号:US13624788

    申请日:2012-09-21

    CPC classification number: H04L69/161 H04L69/12 H04L69/32

    Abstract: A data processing system comprising: a host computing device supporting an operating system and a network protocol stack, the network protocol stack being operable to support one or more transport streams by performing transport stream protocol processing of data packets received over the streams; a network interface device arranged to couple the host computing device to a network and operable to receive data packets over a transport stream supported by the network protocol stack; and a message engine configured to perform upper layer protocol processing; wherein the network interface device is configured to, on receiving a data packet over one of a predetermined set of transport streams, pass the payload data of the data packet to the message engine and the message engine is configured to, in response to receiving the payload data, identify and process any upper layer messages in the payload data in accordance with the upper layer protocol.

    Abstract translation: 一种数据处理系统,包括:支持操作系统和网络协议栈的主计算设备,所述网络协议栈可操作以通过对通过所述流接收的数据分组执行传输流协议处理来支持一个或多个传输流; 网络接口设备,被布置成将所述主机计算设备耦合到网络并且可操作以通过由所述网络协议栈支持的传输流来接收数据分组; 以及配置为执行上层协议处理的消息引擎; 其中所述网络接口设备被配置为在通过预定传输流集合之一上接收数据分组时将所述数据分组的有效载荷数据传递到所述消息引擎,并且所述消息引擎被配置为响应于接收到所述有效载荷 数据,根据上层协议识别和处理有效载荷数据中的任何上层消息。

    Encapsulated accelerator
    38.
    发明授权

    公开(公告)号:US10572417B2

    公开(公告)日:2020-02-25

    申请号:US15455864

    申请日:2017-03-10

    Inventor: Steven L. Pope

    Abstract: A data processing system comprising: a host computer system supporting a software entity and a receive queue for the software entity; a network interface device having a controller unit configured to provide a data port for receiving data packets from a network and a data bus interface for connection to a host computer system, the network interface device being connected to the host computer system by means of the data bus interface; and an accelerator module arranged between the controller unit and a network and having a first medium access controller for connection to the network and a second medium access controller coupled to the data port of the controller unit, the accelerator module being configured to: on behalf of the software entity, process incoming data packets received from the network in one or more streams associated with a first set of one or more network endpoints; encapsulate data resulting from said processing in network data packets directed to the software entity; and deliver the network data packets to the data port of the controller unit so as to cause the network data packets to be written to the receive queue of the software entity.

    Data Processing System
    39.
    发明申请

    公开(公告)号:US20190303209A1

    公开(公告)日:2019-10-03

    申请号:US15940837

    申请日:2018-03-29

    Abstract: A data processing system being configured to select between different hardware resources for the running of an application configured for the sending and receiving of data over a network. The selection of hardware resources may be between resources on the network interface device, and hardware resources on the host. The selection of hardware resources may be between first and second hardware resources on the network interface device. An API is provided in the data processing system that responds to requests from the application irrespective of the hardware on which the application is executing.

    NETWORK INTERFACE DEVICE
    40.
    发明申请

    公开(公告)号:US20190190982A1

    公开(公告)日:2019-06-20

    申请号:US15847778

    申请日:2017-12-19

    Abstract: A network interface device having an FPGA for providing an FPGA application. A first interface between a host computing device and the FPGA application is provided, allowing the FPGA application to make use of data-path operations provided by a transport engine on the network interface device, as well as communicate with the host. The FPGA application sends and receives data with the host via a memory that is memory mapped to a shared memory location in the host computing device, whilst the transport engine sends and receives data packets with the host via a second memory. A second interface is provided to interface the FPGA application and transport engine with the network, wherein the second interface is configured to back-pressure the transport engine.

Patent Agency Ranking