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:
Dec. 03, 2019

Filed:

May. 02, 2017
Applicant:

Sap SE, Walldorf, DE;

Inventors:

Mihnea Andrei, Issy les Moulineaux, FR;

Muhammed Sharique, Pune, IN;

Surendra Vishnoi, Pune, IN;

Rolando Blanco, Ontario, CA;

Assignee:

SAP SE, Walldorf, DE;

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/06 (2006.01); G06F 16/27 (2019.01); G06F 16/11 (2019.01); G06F 16/21 (2019.01); G06F 16/901 (2019.01); G06F 12/02 (2006.01); G11C 11/56 (2006.01); G06F 16/00 (2019.01);
U.S. Cl.
CPC ...
G06F 3/0649 (2013.01); G06F 3/0604 (2013.01); G06F 3/0646 (2013.01); G06F 3/0679 (2013.01); G06F 12/0246 (2013.01); G06F 16/113 (2019.01); G06F 16/211 (2019.01); G06F 16/27 (2019.01); G06F 16/901 (2019.01); G11C 11/5628 (2013.01); G06F 16/00 (2019.01);
Abstract

Systems and methods for integrating the lifecycle of nonvolatile memory blocks with the transactional guarantees of a database are disclosed. One method includes creating a first fragment of a first database column in a volatile memory system, receiving a first pointer to a first block of a second non-volatile memory (NVM) system, the first block associated with the first fragment of the first database column, and populating the first block of the second non-volatile memory system using the first pointer. The method further includes committing the first block of the second non-volatile memory system and associating a first block identifier of the first block of the second non-volatile memory system with the first fragment of the first database column, while blocking creation of a database savepoint, and then unblocking creation of the database savepoint. A block key associated with a first fragment may comprise various identifiers such as block, column, table and partition identifiers. A first fragment may be a main column fragment and comprise a first dictionary such as sorted dictionary, while a second fragment may be a delta column fragment and comprise a second dictionary, which may be a non-sorted dictionary.


Find Patent Forward Citations

Loading…