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:
Mar. 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 13/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

Systems implementing copy-on-write (COW) as described herein may reduce the number of persist barriers executed within a transaction. For instance, a system may eliminate some, most or all persist barriers related to memory allocation/deallocation in COW transactions. A COW implementation may introduce an extra level of indirection between a persistent type instance and the real data type it encloses. A persistent type may include pointers to old and new versions of the enclosed type's instances. Before modifying an object, a transaction may modify a copy-on-write persistent object and create a new copy of the payload. The modified object may be added to a list of objects written to by the transaction. The transaction may be committed by issuing persist barriers in the commit operation.


Find Patent Forward Citations

Loading…