Methods and systems that efficiently cache log/event messages in a distributed log-analytics system
US-2022058068-A1 · Feb 24, 2022 · US
US11513988B1 · US · B1
| Field | Value |
|---|---|
| Publication number | US-11513988-B1 |
| Application number | US-202117381738-A |
| Country | US |
| Kind code | B1 |
| Filing date | Jul 21, 2021 |
| Priority date | Jul 21, 2021 |
| Publication date | Nov 29, 2022 |
| Grant date | Nov 29, 2022 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
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.
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.
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
Related publications grouped by family.
Answers are generated from the same data shown on this page.