Patentable/Patents/US-9043498
US-9043498

Automatic pinning and unpinning of virtual pages for remote direct memory access

PublishedMay 26, 2015
Assigneenot available in USPTO data we have
Inventorsnot available in USPTO data we have
Technical Abstract

In one exemplary embodiment, a computer-implemented method includes receiving, at a remote direct memory access (RDMA) device, a plurality of RDMA requests referencing a plurality of virtual pages. Data transfers are scheduled for the plurality of virtual pages, wherein the scheduling occurs at the RDMA device. The number of the virtual pages that are currently pinned is limited for the RDMA requests based on a predetermined pinned page limit.

Patent Claims
7 claims

Legal claims defining the scope of protection, as filed with the USPTO.

1

1. A system comprising a remote direct memory access (RDMA) device configured to: receive, from two or more user applications, a plurality of RDMA requests referencing a plurality of virtual pages; schedule data transfers for the two or more user applications, wherein the scheduling comprises: ordering the plurality of RDMA requests according to when they were received; and performing a first RDMA request out of order based on the first RDMA request referencing a virtual page that is currently pinned; and limit the number of the virtual pages that are currently pinned for the RDMA requests based on a predetermined pinned page limit; and software configured to pin the plurality of virtual pages according to the scheduling of the RDMA device.

2

2. The system of claim 1 , the RDMA device being further configured to generate a pin fault related to a first virtual page of the plurality of virtual pages, and the software being further configured to pin and register the first virtual page in response to the pin fault.

3

3. The system of claim 1 , the RDMA device being further configured to determine whether the first virtual page of the plurality of virtual pages is currently pinned.

4

4. The system of claim 1 , the RDMA device being further configured to: complete a first subset of the plurality of RDMA requests, wherein a second subset of the RDMA requests has yet to be completed; and determine whether a first virtual page that is currently pinned is referenced by the second subset of the RDMA requests.

5

5. The system of claim 1 , wherein the RDMA device is configured to schedule the data transfers for the plurality of virtual pages at least by managing an amount of time taken in total to pin the plurality of virtual pages for the plurality of RDMA requests.

6

6. The system of claim 1 , wherein the RDMA device is configured to schedule the data transfers for the plurality of virtual pages at least by giving priority to a first subset of the plurality of virtual pages, wherein the first subset comprises virtual pages that are currently pinned.

7

7. The system of claim 1 , the RDMA device being further configured to: predict that a first RDMA request will be received referencing a first virtual page; and request that the first virtual page be pinned based on the prediction.

Classification Codes (CPC)

Cooperative Patent Classification codes for this invention. Click any code to explore related patents in that topic.

Patent Metadata

Filing Date

September 30, 2013

Publication Date

May 26, 2015

Want to explore more patents?

Browse 5M+ US patents with plain-English claim translations and AI-generated analysis.

Citation & reuse

Analysis on this page is generated by Patentable — an AI-powered patent intelligence platform. AI-generated summaries, explanations, and analysis may be reused with attribution and a visible link back to the canonical URL below. Patent abstracts and claims are USPTO public domain.

Cite as: Patentable. “Automatic pinning and unpinning of virtual pages for remote direct memory access” (US-9043498). https://patentable.app/patents/US-9043498

© 2026 Patentable. All rights reserved.

Patentable is a research and drafting-assistant tool, not a law firm, and does not provide legal advice. Documents we generate are drafts for review by a licensed patent attorney.