Driver level segmentation
    11.
    发明授权

    公开(公告)号:US09225807B2

    公开(公告)日:2015-12-29

    申请号:US14700101

    申请日:2015-04-29

    CPC classification number: H04L69/22 H04L69/16 H04L69/161 H04L69/166

    Abstract: A method for performing segmentation of a first data packet into a plurality of second data packets at a functionality of a device driver for a network interface device supported by a data processing system, each second data packet comprising a header and a segment of data from the first data packet and the network interface device being capable of supporting a communication link over a network with another network interface device, the method comprising: accepting the first data packet, the first data packet carrying data for transmission by the network interface device over the network; forming a set of headers for the plurality of second data packets; writing the set of headers to memory; forming a specification, the specification indicating the headers in memory and the segments of data in the first data packet; requesting by means of the device driver transmission by the network interface device of the headers and the respective segments of data indicated in the specification so as to effect transmission of the second data packets over the network.

    Header processing engine
    12.
    发明授权
    Header processing engine 有权
    标题处理引擎

    公开(公告)号:US09124539B2

    公开(公告)日:2015-09-01

    申请号:US14261199

    申请日:2014-04-24

    CPC classification number: H04L45/74 H04L49/30 H04L69/22

    Abstract: Roughly described, a header processing engine for a network interface device has a header recognizer to parse the headers of a data packet stored at a buffer to identify the type and position of each header in the packet; a constructor unit; and a processor including an execution pipeline. The header recognizer is configured to, for each header: select in dependence on the header type commands stored at a command memory; and form one or more messages for the constructor unit identifying the selected commands and the position of the header in the data packet. The commands selected for the packet headers are collectively such as to, if executed by the constructor unit, cause the constructor unit to generate a data structure which operates to cause the processor to process of the packet headers without accessing the data packet at the buffer.

    Abstract translation: 粗略地描述,网络接口设备的报头处理引擎具有报头识别器,用于解析存储在缓冲器中的数据分组的报头以识别分组中每个报头的类型和位置; 一个构造单元; 以及包括执行流水线的处理器。 标题识别器被配置为对于每个标题:根据存储在命令存储器中的标题类型命令进行选择; 并且为构造器单元形成一个或多个消息,用于标识所选择的命令和头部在数据分组中的位置。 选择用于分组报头的命令集体地如此,如果由构造器单元执行,则使构造器单元生成数据结构,该数据结构用于使处理器处理分组报头而不访问缓冲器处的数据分组。

    Method and apparatus for multicast packet reception
    13.
    发明授权
    Method and apparatus for multicast packet reception 有权
    用于组播数据包接收的方法和装置

    公开(公告)号:US09083539B2

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

    申请号:US14463499

    申请日:2014-08-19

    CPC classification number: H04L12/18 H04L49/90

    Abstract: Roughly described, incoming data packets are delivered by the NIC directly to at least two user level endpoints. In an aspect, only filters that cannot be ambiguous are created in the NIC. In another aspect, the NIC maintains a filter table supporting direct delivery of incoming unicast and multicast data packets to one user level endpoint. Additional requests to join the same multicast group cause replacement of the NIC filter with one in the kernel. In another aspect, a NIC has limited capacity to maintain multicast group memberships. In response to a new multicast filter request, the kernel establishes it in the NIC only if the NIC still has sufficient capacity; otherwise it is established in the kernel.

    Abstract translation: 粗略描述,传入数据分组由NIC直接传递到至少两个用户级端点。 在一方面,仅在NIC中创建不能模糊的过滤器。 另一方面,NIC维护一个过滤表,该过滤表支持将一个单播和多播数据包直接传送到一个用户级端点。 加入同一组播组的其他请求会导致内核中的NIC过滤器的更换。 另一方面,NIC具有维持多播组成员身份的能力有限。 响应于新的多播过滤器请求,内核仅在NIC仍然具有足够的容量时才在NIC中建立它; 否则它在内核中建立。

    PROGRAMMED INPUT/OUTPUT MODE
    14.
    发明申请
    PROGRAMMED INPUT/OUTPUT MODE 审中-公开
    编程输入/输出模式

    公开(公告)号:US20150127763A1

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

    申请号:US14073735

    申请日:2013-11-06

    Abstract: A data processing system and method are provided. A host computing device comprises at least one processor. A network interface device is arranged to couple the host computing device to a network. The network interface device comprises a buffer for receiving data for transmission from the host computing device. The processor is configured to execute instructions to transfer the data for transmission to the buffer. The data processing system further comprises an indicator store configured to store an indication that at least some of the data for transmission has been transferred to the buffer wherein the indication is associated with a descriptor pointing to the buffer.

    Abstract translation: 提供了一种数据处理系统和方法。 主计算设备包括至少一个处理器。 网络接口设备被布置为将主机计算设备耦合到网络。 网络接口设备包括用于从主计算设备接收用于传输的数据的缓冲器。 处理器被配置为执行指令以将数据传送到缓冲器。 数据处理系统还包括指示器存储器,其被配置为存储用于传输的数据中的至少一些已被传送到缓冲器的指示,其中指示与指向缓冲器的描述符相关联。

    System And Method for Capturing Data to Provide to a Data Analyser

    公开(公告)号:US20200042509A1

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

    申请号:US16596581

    申请日:2019-10-08

    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.

    Chimney onload implementation of network protocol stack

    公开(公告)号:US10382248B2

    公开(公告)日:2019-08-13

    申请号:US15611554

    申请日:2017-06-01

    Abstract: A software networking arrangement for operation in a data processing system comprising an OS being operable in: a first mode in which it performs protocol processing of a flow of traffic data and then passes the protocol processed data to a NIC for transmission; and a second mode in which it does not perform protocol processing, the OS being arranged to, on entering the second mode, transmit a message to the NIC indicating that the NIC is to perform protocol processing of the flow of traffic data; the software networking arrangement comprising: a protocol processing entity; and a driver for a NIC configured to receive said message from the OS and in response thereto, configure the protocol processing entity to perform transport-level protocol processing of the flow of traffic data received from an application within the context of that application and then pass the protocol processed data to the NIC.

    Network Interface Device
    17.
    发明申请

    公开(公告)号:US20190190853A1

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

    申请号:US16226453

    申请日:2018-12-19

    Abstract: Roughly described: a network interface device has an interface. The interface is coupled to first network interface device circuitry, host interface circuitry and host offload circuitry. The host interface circuitry is configured to interface to a host device and has a scheduler configured to schedule providing and/or receiving of data to/from the host device. The interface is configured to allow at least one of: data to be provided to said host interface circuitry from at least one of said first network device interface circuitry and said host offload circuitry; and data to be provided from said host interface circuitry to at least one of said first network interface device circuitry and said host offload circuitry.

    Modifying Application Behaviour
    18.
    发明申请

    公开(公告)号:US20190146855A1

    公开(公告)日:2019-05-16

    申请号:US16248535

    申请日:2019-01-15

    Abstract: A data processing system comprising: an operating system providing an application programming interface; an application supported by the operating system and operable to make calls to the application programming interface; an intercept library configured to intercept calls of a predetermined set of call types made by the application to the application programming interface; and a configuration data structure defining at least one action to be performed for each of a plurality of sequences of one or more calls having predefined characteristics, the one or more calls being of the predetermined set of call types; wherein the intercept library is configured to, on intercepting a sequence of one or more calls defined in the configuration data structure, perform the corresponding action(s) defined by the configuration data structure.

    Time Stamping Network Device
    19.
    发明申请

    公开(公告)号:US20180343183A1

    公开(公告)日:2018-11-29

    申请号:US15607221

    申请日:2017-05-26

    Abstract: A network interface device is provided. The network interface device comprises an input configured to receive a data frame from a network. The network interface device also comprises a timing component configured to store, for the data frame, first timing information and compensation information. The compensation information is specific to the frame. The first timing information and said compensation information representing a time when the data frame was received.

Patent Agency Ranking