Remote memory address translation
First Claim
Patent Images
1. A system for accessing a region of memory in a computer, the system comprising:
- a memory region table for supporting memory region translations, the memory region table residing on a module external to and in communication with an operating system; and
a memory window table, the memory window table being in communication with the memory region table, and residing on a module external to and in communication with the operating system.
2 Assignments
0 Petitions
Accused Products
Abstract
A system for permitting remote user access to regions of memory that have been exported for remote direct memory access purposes is provided. The system supports dynamically changing access privileges to remote users without requiring intervention from an operating system.
-
Citations
33 Claims
-
1. A system for accessing a region of memory in a computer, the system comprising:
-
a memory region table for supporting memory region translations, the memory region table residing on a module external to and in communication with an operating system; and
a memory window table, the memory window table being in communication with the memory region table, and residing on a module external to and in communication with the operating system. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A remote access key for accessing a memory region table or a memory window table, each of the memory region table and memory window table being resident on a computer readable medium, the remote access key comprising:
a field for recording a bit that indicates whether the remote access key corresponds to a memory region or a memory window translation. - View Dependent Claims (9, 10)
-
11. A method for binding a memory window to a memory region without invoking an operating system kernel, the method comprising:
-
reading pointers to a memory window table entry and a memory region table entry associated with a bind request, the memory window table and the memory region table each residing in a module external to and in communication with the operating system;
reading the memory region entry and memory window entry;
determining access privileges associated with the bind request;
determining whether the memory window associated with the memory window entry is contained in the memory region associated with the memory region entry; and
updating the memory window entry to include a memory region table index corresponding to bind the memory window to the memory region if the memory window is contained in the memory region access is permitted. - View Dependent Claims (12, 13, 14, 15, 16)
-
-
17. A method for binding a memory window to a memory region without invoking an operating system kernel, the method comprising:
-
reading pointers to a memory window table entry, a first memory region table entry, and a second memory region table entry associated with a bind request, the memory window table and the memory region table residing on a module external to and in communication with the operating system;
reading the first memory region entry, the second memory region entry, and the memory window entry;
determining access privileges associated with the bind request;
determining whether the memory window associated with the memory window entry is contained in the memory region associated with the memory region entry; and
updating the memory window entry to include a memory region table index to bind the memory window to the memory region if the memory window is contained in the memory region and access is permitted. - View Dependent Claims (18, 19, 20, 21, 22, 23)
-
-
24. A memory window table for accessing a memory region, the memory window table residing on a computer readable medium in communication with an operating system kernel, the memory window table comprising:
-
a field for recording a memory window record; and
a field for recording a memory region record. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
Specification