Hybrid remote direct memory access
    41.
    发明授权

    公开(公告)号:US11163719B2

    公开(公告)日:2021-11-02

    申请号:US16661876

    申请日:2019-10-23

    Abstract: A technique for remote direct memory access (RDMA) may include receiving a packet that was sent over a network, and determining the packet has metadata indicative of acceleration. The technique may also include selecting a queue having minimal storage stages to process the packet, and writing the data of the packet to an application memory using the datapath associated with the queue. Amended metadata can be generated to indicate that the data has been written to the application memory, and the amended metadata can be stored in a software accessible buffer.

    Generic data integrity check
    42.
    发明授权

    公开(公告)号:US10863009B2

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

    申请号:US16435266

    申请日:2019-06-07

    Abstract: A system, comprising: a configurable parser that comprises one or more configurable parsing engines, wherein the configurable parser is arranged to receive a packet and to extract from the packet headers associated with a set of protocols that comprises at least one protocol; a packet type detection unit that is arranged to determine a type of the packet in response to the set of protocols; and a configurable data integrity unit that comprises a configuration unit and at least one configurable data integrity engine; wherein the configuration unit is arranged to configure the at least one configurable data integrity engine according to the set of protocols; and wherein the at least one configurable data integrity engine is arranged to perform data integrity processing of the packet to provide at least one data integrity result.

    Time synchronization with distributed grand master

    公开(公告)号:US10727966B1

    公开(公告)日:2020-07-28

    申请号:US15691503

    申请日:2017-08-30

    Abstract: In various implementations, provided are techniques for distributing network time across a network using multiple grand masters (e.g., master time keepers). These techniques include having multiple grand masters simultaneously providing time to the network. Simultaneous means that all the grand masters are active at the same time, and none are designated as backups. In various implementations, the nodes in the network can simultaneously synchronize to network times provided by more than grand masters so that the nodes can obtain more than one network time. Using these multiple network times, nodes configured as clients can determine one network time. The client devices can then use the single network time in applications that require a time.

    Reduced-latency packet ciphering
    46.
    发明授权

    公开(公告)号:US10594476B1

    公开(公告)日:2020-03-17

    申请号:US15966127

    申请日:2018-04-30

    Abstract: A hardware cipher module to cipher a packet. The cipher module includes a key scheduling engine and a ciphering engine. The key scheduling engine is configured to receive a compact key and iteratively generate a set of round keys, including a first round key, based on the compact key and determine, based upon a cipher mode indication and a type of ciphering whether to generate a key-scheduling-done indication after the first round key is generated and before all of the set of round keys are generated or to generate the key-scheduling-done indication after all of the set of round keys is generated. The ciphering engine is configured to begin to cipher the packet with one of the set of round keys as a result of receiving the key schedule done indication.

    HYBRID REMOTE DIRECT MEMORY ACCESS
    47.
    发明申请

    公开(公告)号:US20200057747A1

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

    申请号:US16661876

    申请日:2019-10-23

    Abstract: A technique for remote direct memory access (RDMA) may include receiving a packet that was sent over a network, and determining the packet has metadata indicative of acceleration. The technique may also include selecting a queue having minimal storage stages to process the packet, and writing the data of the packet to an application memory using the datapath associated with the queue. Amended metadata can be generated to indicate that the data has been written to the application memory, and the amended metadata can be stored in a software accessible buffer.

    CACHE INDEX MAPPING
    48.
    发明申请
    CACHE INDEX MAPPING 审中-公开

    公开(公告)号:US20190215021A1

    公开(公告)日:2019-07-11

    申请号:US16241275

    申请日:2019-01-07

    Abstract: Systems and methods in accordance with various embodiments of the present disclosure provide approaches for mapping entries to a cache using a function, such as cyclic redundancy check (CRC). The function can calculate a colored cache index based on a main memory address. The function may cause consecutive address cache indexes to be spread throughout the cache according to the indexes calculated by the function. In some embodiments, each data context may be associated with a different function, enabling different types of packets to be processed while sharing the same cache, reducing evictions of other data contexts and improving performance. Various embodiments can identify a type of packet as the packet is received, and lookup a mapping function based on the type of packet. The function can then be used to lookup the corresponding data context for the packet from the cache, for processing the packet.

    LOW LATENCY INTERRUPT WITH EXISTENCE OF INTERRUPT MODERATION

    公开(公告)号:US20170270064A1

    公开(公告)日:2017-09-21

    申请号:US15616832

    申请日:2017-06-07

    CPC classification number: G06F13/24 G06F9/4812 G06F2213/2408

    Abstract: An interrupt request generating process can include determining a first interrupt triggering event has occurred after a predetermined period of time in which no interrupt triggering event occurred. In response to determining that the first interrupt triggering event has occurred, the interrupt request generating process may generate a first interrupt request without adding an intentional delay, and initiating a timer configured to expire after a predetermined time interval. When a second interrupt triggering event is determined to have occurred before the timer expires, a second interrupt request is delayed from being generated until the timer expires.

Patent Agency Ranking