System and method for multi-node buffer transfer

US11513988B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-11513988-B1
Application numberUS-202117381738-A
CountryUS
Kind codeB1
Filing dateJul 21, 2021
Priority dateJul 21, 2021
Publication dateNov 29, 2022
Grant dateNov 29, 2022

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.

A method, computer program product, and computing system for receiving, at a local node, a request to buffer data on a remote persistent cache memory system of a remote node. A target memory address within the remote persistent cache memory system may be sent from the local node via a remote procedure call (RPC). The data may be sent from the local node to the target memory address within the remote persistent cache memory system via a remote direct memory access (RDMA) command.

First claim

Opening claim text (preview).

What is claimed is: 1. A computer-implemented method, executed on a computing device, comprising: receiving, at a local node, a request to buffer data on a remote persistent cache memory system of a remote node; sending, from the local node, a target memory address within the remote persistent cache memory system via a remote procedure call (RPC); sending, from the local node, the data to the target memory address within the remote persistent cache memory system via a remote direct memory access (RDMA) command; allocating, during initialization of the remote node, at least a portion of the remote persistent cache memory system for buffering data, thus defining one or more buffer portions; sending, from the remote node to the local node, a memory address associated with a first buffer portion of the one or more buffer portions; and generating a list of free buffer portions within the remote persistent cache memory system. 2. The computer-implemented method of claim 1 , wherein the remote persistent cache memory system includes a battery backup random access memory (RAM) system. 3. The computer-implemented method of claim 1 , further comprising: determining the target memory address within the remote persistent cache memory system for buffering the data based upon, at least in part, the list of free buffer portions within the remote persistent cache memory system. 4. The computer-implemented method of claim 3 , further comprising: remote persistent cache memory system via an RPC response; and updating the list of free buffer portions within the remote persistent cache memory system based upon, at least in part, the updated target memory address. 5. The computer-implemented method of claim 1 , wherein the data to buffer on the remote persistent cache memory system of the remote node includes a cache status bitmap. 6. A computer program product residing on a non-transitory computer readable medium having a plurality of instructions stored thereon which, when executed by a processor, cause the processor to perform operations comprising: receiving, at a local node, a request to buffer data on a remote persistent cache memory system of a remote node; sending, from the local node, a target memory address within the remote persistent cache memory system via a remote procedure call (RPC); sending, from the local node, the data to the target memory address within the remote persistent cache memory system via a remote direct memory access (RDMA) command; allocating, during initialization of the remote node, at least a portion of the remote persistent cache memory system for buffering data, thus defining one or more buffer portions; sending, from the remote node to the local node, a memory address associated with a first buffer portion of the one or more buffer portions; and generating a list of free buffer portions within the remote persistent cache memory system. 7. The computer program product of claim 6 , wherein the remote persistent cache memory system includes a battery backup random access memory (RAM) system. 8. The computer program product of claim 6 , wherein the operations further comprise: determining the target memory address within the remote persistent cache memory system for buffering the data based upon, at least in part, the list of free buffer portions within the remote persistent cache memory system. 9. The computer program product of claim 8 , wherein the operations further comprise: receiving, from the remote node, an updated target memory address within the remote persistent cache memory system via an RPC response; and updating the list of free buffer portions within the remote persistent cache memory system based upon, at least in part, the updated target memory address. 10. The computer program product of claim 6 , wherein the data to buffer on the remote persistent cache memory system of the remote node includes a cache status bitmap. 11. A computing system comprising: a memory; and a processor configured to: receive, at a local node, a request to buffer data on a remote persistent cache memory system of a remote node; send, from the local node, a target memory address within the remote persistent cache memory system via a remote procedure call (RPC); send, from the local node, the data to the target memory address within the remote persistent cache memory system via a remote direct memory access (RDMA) command; allocate, during initialization of the remote node, at least a portion of the remote persistent cache memory system for buffering data, thus defining one or more buffer portions; send, from the remote node to the local node, a memory address associated with a first buffer portion of the one or more buffer portions; and generate a list of free buffer portions within the remote persistent cache memory system. 12. The computing system of claim 11 , wherein the remote persistent cache memory system includes a battery backup random access memory (RAM) system. 13. The computing system of claim 6 , wherein the processor is further configured to: determine the target memory address within the remote persistent cache memory system for buffering the data based upon, at least in part, the list of free buffer portions within the remote persistent cache memory system. 14. The computing system of claim 13 , wherein the processor is further configured to: receive, from the remote node, an updated target memory address within the remote persistent cache memory system via an RPC response; and update the list of free buffer portions within the remote persistent cache memory system based upon, at least in part, the updated target memory address.

Assignees

Inventors

Classifications

  • G06F13/28Primary

    using burst mode transfer, e.g. direct memory access {DMA}, cycle steal (G06F13/32 takes precedence) · CPC title

  • Details of cache memory · CPC title

  • DMA · CPC title

  • Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches · CPC title

  • In storage network, e.g. network attached cache · 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 US11513988B1 cover?
A method, computer program product, and computing system for receiving, at a local node, a request to buffer data on a remote persistent cache memory system of a remote node. A target memory address within the remote persistent cache memory system may be sent from the local node via a remote procedure call (RPC). The data may be sent from the local node to the target memory address within the r…
Who is the assignee on this patent?
Emc Ip Holding Co Llc
What technology area does this patent fall under?
Primary CPC classification G06F13/28. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Nov 29 2022 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 2 related publications on this page (citations in our corpus or others sharing the same primary CPC).