US 12,204,453 B2
Runtime allocation and utilization of persistent memory as volatile memory
Neal Robert Christiansen, Bellevue, WA (US); and Scott Chao-Chueh Lee, Bellevue, WA (US)
Assigned to MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed by MICROSOFT TECHNOLOGY LICENSING, LLC, Redmond, WA (US)
Filed on Sep. 13, 2023, as Appl. No. 18/367,927.
Application 18/367,927 is a continuation of application No. 16/422,946, filed on May 24, 2019, granted, now 11,789,870.
Prior Publication US 2024/0078181 A1, Mar. 7, 2024
This patent is subject to a terminal disclaimer.
Int. Cl. G06F 12/0842 (2016.01); G06F 9/50 (2006.01); G06F 12/02 (2006.01); G06F 12/0813 (2016.01)
CPC G06F 12/0842 (2013.01) [G06F 9/5016 (2013.01); G06F 12/023 (2013.01); G06F 12/0813 (2013.01); G06F 2212/2542 (2013.01)] 20 Claims
OG exemplary drawing
 
1. A computer-implemented method for enabling access to at least a portion of a byte-addressable persistent memory of a host computing device for use as a volatile memory, the method comprising:
receiving a persistent memory allocation request from an application running on the host computing device for persistent memory for use by the application as volatile memory, the persistent memory allocation request comprising a parameter for use by the host computing device when creating a file in the byte-addressable persistent memory that is allocated for use as volatile memory by the application;
generating a create file instruction comprising data to cause generation of the file based on the parameter contained in the persistent memory allocation request;
creating the file in the byte-addressable persistent memory in accordance with the parameter by mapping a memory address range of physical bits of the byte-addressable persistent memory to be usable by the application as the volatile memory; and
sending a file creation confirmation message, the file creation confirmation message comprising data identifying the file in the byte-addressable persistent memory.