US11025752B1

Method to integrate co-processors with a protocol processing pipeline

Summary by NHIP

Co-processor Integration Method

The method operates an interface device that offloads multi-layer protocol processing from a local device while generating internal configuration messages. These messages use a distinct local protocol to indicate whether specific data should be directed to at least one coprocessor within the interface device.

Claim Score by NHIP

Read claim 10, the broadest

Abstract

A network adaptor (or NIC) is equipped with multi-level protocol processing capability and is implemented with a protocol processing pipeline that has multiple tap points to enable the integration of co-processors to operate with the NIC. The capability leverages the protocol processing pipeline and all the existing NIC software while at the same time enabling the integration of value added co-processors to customize and enhance the NIC capabilities.

US11025752B1, drawing sheet 1
Sheet 1 of 12

Term

12.7 yearsleft in the term

Expires 1 June 2039, including 1,412 days of term adjustment.

  1. Priority and filed
  2. Granted
  3. Today
  4. Expires

18 claims: 2 independent, 16 dependent

  1. 1
    A method of operating an interface device configured for communication with a local device via a local bus of the local device, wherein the interface device is further configured to offload from the local device protocol processing of messages communicated among the local device and peer devices via a network according to a first multi-layer communication protocol, to handle protocol processing among the local device and the peer devices according to the first multi-layer communication protocol, the method comprising:by the interface device, offloading the protocol processing from the local device by performing, on behalf of the local device, operations according to the first communication protocol;within the interface device, generating configuration messages regarding intra-device communication among a plurality of portions of the interface device, the various portions of the interface device collectively performing operations to handle the protocol processing on behalf of the local device according to the first multi-layer communication protocol;and wherein the configuration messages are communicated among the plurality of portions of the interface device according to a local protocol that is different from the first multi-layer communication protocol;and the configuration messages include at least an indication, for each of at least some of the configuration messages, of whether a message associated with that configuration message is to be directed to at least one coprocessor in the interface device;processing the indications and, based thereon, selectively providing messages to the at least one coprocessor in the interface device.
  2. 10
    Broadest claimClaim Score 46, average(NHIP)An interface device configured for communication with a local device via a local bus of the local device, wherein the interface device is further configured to offload from the local device protocol processing of messages communicated among the local device and peer devices via a network according to a firstmulti-layer communication protocol, to handle protocol processing among the local device and the peer devices according to the first multi-layer communication protocol, the interface device configured to:offload the protocol processing from the local device by performing, on behalf of the local device, operations according to the first communication protocol;within the interface device, generate configuration messages regarding intra-device communication among a plurality of portions of the interface device, the various portions of the interface device collectively performing operations to handle the protocol processing on behalf of the local device according to the first multi-layer communication protocol;and wherein the configuration messages are communicated among the plurality of portions of the interface device according to a local protocol that is different from the first multi-layer communication protocol;and the configuration messages include at least an indication, for each of at least some of the configuration messages, of whether a message associated with that configuration message is to be directed to at least one coprocessor in the interface device;process the indications and, based thereon, selectively provide messages to the at least one coprocessor in the interface device.