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:
Feb. 12, 2019

Filed:

Aug. 11, 2017
Applicant:

Oracle International Corporation, Redwood City, CA (US);

Inventors:

Virendra J. Marathe, Florence, MA (US);

Steve Byan, Littleton, MA (US);

Margo I. Seltzer, Lincoln, MA (US);

Achin Mishra, Chicago, IL (US);

Amee Trivedi, Amherst, MA (US);

Assignee:

Oracle International Corporation, Redwood City, CA (US);

Attorneys:
Primary Examiner:
Int. Cl.
CPC ...
G06F 12/00 (2006.01); G06F 11/14 (2006.01); G06F 11/10 (2006.01); G06F 3/06 (2006.01); G06F 12/02 (2006.01); G06F 12/0804 (2016.01); G06F 9/46 (2006.01); G06F 12/0811 (2016.01);
U.S. Cl.
CPC ...
G06F 11/1474 (2013.01); G06F 3/0604 (2013.01); G06F 3/065 (2013.01); G06F 3/068 (2013.01); G06F 3/0631 (2013.01); G06F 3/0646 (2013.01); G06F 3/0652 (2013.01); G06F 3/0688 (2013.01); G06F 9/467 (2013.01); G06F 11/1004 (2013.01); G06F 12/023 (2013.01); G06F 12/0804 (2013.01); G06F 12/0811 (2013.01); G06F 2201/805 (2013.01); G06F 2201/82 (2013.01); G06F 2212/1044 (2013.01);
Abstract

Applications may allocate and deallocate persistent objects within transactions used to access persistent data. An allocator's persistent metadata may be lazily persisted when the enclosing transaction commits. An allocator's metadata may be divided into persistent and nonpersistent portions while the heap may be divided into shared and thread-private superblocks. The persisting of the effects of allocation/deallocation calls may be lazily performed and bundled with the enclosing transaction's commit operation related persist barriers. A transaction may maintain an allocation log of the allocation/deallocation calls made by the transaction. An allocation log may be hosted in persistent memory and updated during allocation/deallocation calls. No persist barriers may be used during allocation/deallocation calls. Before a transaction commits, its updates and allocation log may be persisted. Once the transaction has been committed, the allocation log may be applied to the heap's corresponding metadata.


Find Patent Forward Citations

Loading…