US 12,117,908 B2
Restoring persistent application data from non-volatile memory after a system crash or system reboot
Aravinda Prasad, Bangalore (IN); and Sreenivas Subramoney, Bangalore (IN)
Assigned to Intel Corporation, Santa Clara, CA (US)
Filed by Intel Corporation, Santa Clara, CA (US)
Filed on Dec. 4, 2020, as Appl. No. 17/111,832.
Prior Publication US 2021/0089411 A1, Mar. 25, 2021
Int. Cl. G06F 11/07 (2006.01); G06F 11/14 (2006.01); G06F 12/1009 (2016.01); G06F 12/1036 (2016.01); G06F 12/109 (2016.01)
CPC G06F 11/1471 (2013.01) [G06F 12/1009 (2013.01); G06F 12/1036 (2013.01); G06F 12/109 (2013.01); G06F 2212/1032 (2013.01)] 25 Claims
OG exemplary drawing
 
1. A computing system comprising:
a network controller;
a processor coupled to the network controller; and
a memory architecture including volatile system memory, persistent system memory, and a set of executable program instructions, which when executed by the processor, cause the processor to:
associate a unique identifier with an application,
create an entry in a metadata table, wherein the metadata table is at a fixed location in the persistent system memory,
populate the entry with the unique identifier, a user identifier, and a pointer to a root of a page table tree, and
recover in-use data pages after a system crash, wherein the in-use data pages are recovered from the persistent system memory based on the metadata table and include application heap information and application stack information.