System for storage of received messages

US12438821B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-12438821-B2
Application numberUS-202117561840-A
CountryUS
Kind codeB2
Filing dateDec 24, 2021
Priority dateAug 26, 2021
Publication dateOct 7, 2025
Grant dateOct 7, 2025

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Examples described herein relate to a network interface device performing offloaded tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol. In some examples, the tag matching operation is offloaded from a server to the network interface device. In some examples, the network interface device is to receive messages from one or more senders, wherein the messages comprise tags and select one or more of the messages to write into a buffer based on matching on sender and/or tag.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a network interface device comprising circuitry to perform offloaded tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol, wherein to perform the offloaded tag matching operation, the circuitry is to: store at least one received eager message into a buffer prior to sending a clear to send for the at least one received eager message and write the at least one received eager message to a second buffer after matching a tag for the at least one received eager message with the clear to send. 2. The apparatus of claim 1 , wherein the tag matching operation is offloaded from a server to the network interface device. 3. The apparatus of claim 1 , wherein the network interface device comprises circuitry to: receive messages from one or more senders, wherein the messages comprise tags and select one or more of the messages to write into a buffer based on matching on sender and/or tag. 4. The apparatus of claim 3 , wherein the select one or more of the messages to write into a buffer based on matching on sender and/or tag comprises: receive a posted-to list and determine that a sent message matches an entry in the received posted-to list. 5. The apparatus of claim 1 , wherein the network interface device comprises circuitry to: selectively discard the at least one received eager message from the buffer, indicate, in a clear to send message, to a sender that at least one received eager message was discarded from the buffer, and receive at least one resent discarded eager message. 6. The apparatus of claim 1 , wherein the network interface device comprises circuitry to: perform a packet reliability protocol independent from the tag matching operation. 7. The apparatus of claim 1 , wherein the tag-matching protocol identifies packets as delivered or results in an error indication where delivery is not made. 8. The apparatus of claim 1 , wherein the network interface device comprises one or more of: a network interface controller (NIC), a remote direct memory access (RDMA)-enabled NIC, SmartNIC, router, switch, forwarding element, infrastructure processing unit (IPU), or data processing unit (DPU). 9. The apparatus of claim 1 , comprising a server coupled to the network interface device, wherein the server is to offload the tag matching operation to the network interface device. 10. The apparatus of claim 9 , comprising a datacenter, wherein a data sender comprises the server, the network interface device, and a receiver and wherein packets are transmitted using the tag matching protocol. 11. The apparatus of claim 1 , wherein the network interface device is to write the at least one received eager message to an application buffer after matching a tag for the clear to send with the at least one received eager message. 12. At least one non-transitory computer-readable medium comprising instructions stored thereon, that when executed, cause at least one processor to: configure a network interface device performance of a tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol, wherein the tag matching operation comprises: store at least one received eager message into a buffer prior to sending a clear to send for the at least one received eager message and write the at least one received eager message to a second buffer after matching a tag for the at least one received eager message with the clear to send. 13. The computer-readable medium of claim 12 , comprising instructions stored thereon, that when executed, cause at least one processor to: configure the network interface device to: receive messages from different senders, wherein the messages comprise tags and select one or more of the messages to write into a buffer based on matching on sender and/or tag. 14. The computer-readable medium of claim 12 , wherein at least one eager transaction comprises a message sent without prior acknowledgement that the message can be received by a receiver by a clear to send and at least one rendezvous transaction comprises a message sent after acknowledgement that the message can be received by a receiver by a clear to send. 15. The computer-readable medium of claim 12 , comprising instructions stored thereon, that when executed, cause at least one processor to: execute an operating system (OS) to detect availability of the network interface device to perform tag matching operation and based on detecting availability of the network interface device to perform tag matching operation, the OS is to configure the network interface device to perform the tag matching operation. 16. The computer-readable medium of claim 12 , comprising instructions stored thereon, that when executed, cause at least one processor to: configure the network interface device to: write the at least one received eager message to an application buffer after matching a tag for the clear to send with the at least one received eager message. 17. A method comprising: a network interface device performing tag matching operations to support both of one or more eager transactions and one or more rendezvous transactions, the tag matching operations comprise: storing at least one received eager message into a buffer prior to sending a clear to send for the at least one received eager message and writing the at least one received eager message to a second buffer after matching a tag for the at least one received eager message with the clear to send. 18. The method of claim 17 , comprising: the network interface device receiving messages from different senders, wherein the messages comprise tags and the network interface device selecting one or more of the messages to write into a buffer based on matching on sender and/or tag. 19. The method of claim 17 , wherein at least one eager transaction of the one or more eager transactions comprises a message sent without prior acknowledgement that the message can be received by a receiver by a clear to send and at least one rendezvous transaction of the one or more rendezvous transactions comprises a message sent after acknowledgement that the message can be received by a receiver by a clear to send. 20. The method of claim 17 , comprising: utilizing a packet reliability protocol to transport one or more eager transactions and one or more rendezvous transactions, wherein the packet reliability protocol is independent from the tag matching operations.

Assignees

Inventors

Classifications

  • for distributed storage of data in networks, e.g. transport arrangements for network file system [NFS], storage area networks [SAN] or network attached storage [NAS] · CPC title

  • Protocol performance · CPC title

  • Parsing or analysis of headers · CPC title

  • H04L47/31Primary

    by tagging of packets, e.g. using discard eligibility [DE] bits · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US12438821B2 cover?
Examples described herein relate to a network interface device performing offloaded tag matching operation to support both one or more eager transactions and one or more rendezvous transactions using a tag-matching protocol. In some examples, the tag matching operation is offloaded from a server to the network interface device. In some examples, the network interface device is to receive messag…
Who is the assignee on this patent?
Intel Corp
What technology area does this patent fall under?
Primary CPC classification H04L47/31. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 07 2025 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 12 related publications on this page (citations in our corpus or others sharing the same primary CPC).