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:
Aug. 02, 2022

Filed:

Jun. 28, 2019
Applicant:

International Business Machines Corporation, Armonk, NY (US);

Inventors:

Wenqi Cao, Yorktown Heights, NY (US);

Arun Iyengar, Yorktown Heights, NY (US);

Gong Su, Yorktown Heights, NY (US);

Zehra Sura, Yorktown Heights, NY (US);

Qi Zhang, Yorktown Heights, NY (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 12/02 (2006.01); G06F 8/41 (2018.01); G06F 9/30 (2018.01); G06F 12/1009 (2016.01);
U.S. Cl.
CPC ...
G06F 12/0238 (2013.01); G06F 8/41 (2013.01); G06F 9/30087 (2013.01); G06F 12/1009 (2013.01);
Abstract

A method for transparently moving a block of memory with respect to an application using the block of memory, includes inserting, by a compiler, in an application that includes a memory allocation call, instructions for transparently moving a block of memory with respect to an application using the block of memory. The instructions include obtaining a first pointer returned by a memory allocator, where the first pointer points to an internal data structure, the internal data structure includes a read-write lock and a second pointer, and the second pointer points to an actual memory block. The instructions further include acquiring a read lock on a read-write lock in the internal data structure, before the first pointer is used by the application, obtaining the second pointer to the actual memory block, and dereferencing the second pointer to access the actual memory block for the application data.


Find Patent Forward Citations

Loading…