The patent badge is an abbreviated version of the USPTO patent document. The patent badge does contain a link to the full patent document.

The patent badge is an abbreviated version of the USPTO patent document. The patent badge covers the following: Patent number, Date patent was issued, Date patent was filed, Title of the patent, Applicant, Inventor, Assignee, Attorney firm, Primary examiner, Assistant examiner, CPCs, and Abstract. The patent badge does contain a link to the full patent document (in Adobe Acrobat format, aka pdf). To download or print any patent click here.

Date of Patent:
Oct. 23, 2018

Filed:

Jan. 30, 2014
Applicants:

Hewlett-packard Development Company, L.p., Houston, TX (US);

Shyam Sankar Gopalakrishnan, Karnataka, IN;

Pramod Kumar Mangalore, Karnataka, IN;

Prashanth K E, Karnataka, IN;

Sandesh V Madhyastha, Karnataka, IN;

Inventors:

Shyam Sankar Gopalakrishnan, Bangalore, IN;

Pramod Kumar Mangalore, Bangalore, IN;

Prashanth K E, Bangalore, IN;

Sandesh V Madhyastha, Bangalore, IN;

Assignee:
Attorney:
Primary Examiner:
Assistant Examiner:
Int. Cl.
CPC ...
G06F 9/44 (2018.01); G06F 9/45 (2006.01); G06F 8/41 (2018.01); G06F 12/109 (2016.01); G06F 9/445 (2018.01);
U.S. Cl.
CPC ...
G06F 8/434 (2013.01); G06F 8/423 (2013.01); G06F 12/109 (2013.01); G06F 8/41 (2013.01); G06F 8/427 (2013.01); G06F 8/447 (2013.01); G06F 9/44505 (2013.01); G06F 2212/1041 (2013.01); G06F 2212/202 (2013.01); G06F 2212/657 (2013.01);
Abstract

In one example implementation, a method for generating persistent pointers using non-volatile random access memory (NVRAM) compiler directives in a program for NVRAM based computing systems includes generating a program including modified variables. The modified variables include NVRAM compiler directives indicative of persistent pointer type. The method further includes generating assembly code, including persistent pointer enablers, using the program including the modified variables by a compiler. Furthermore, the method includes mapping information of each NVRAM segment formed by the program with an associated physical address in NVRAM by an NVRAM driver residing in the NVRAM or main memory, maintaining an NVRAM registry including the mapped information by the NVRAM driver, determining valid virtual addresses of processes during runtime using the generated assembly code including the persistent pointer enablers and the NVRAM registry including the mapped information, and generating the persistent pointers from the valid virtual addresses during runtime.


Find Patent Forward Citations

Loading…