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. 23, 2021

Filed:

Jan. 14, 2015
Applicant:

Sandisk Enterprise Ip Llc, Milpitas, CA (US);

Inventors:

Frederic H. Tudor, Evanston, IL (US);

Harihara Kadayam, Fremont, CA (US);

Brian W. O'Krafka, Austin, TX (US);

Johann George, Sunnyvale, CA (US);

Assignee:

SanDisk Enterprise IP LLC, Milpitas, CA (US);

Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/06 (2006.01); G06F 9/46 (2006.01); G06F 16/00 (2019.01); G06F 12/08 (2016.01); G06F 12/0866 (2016.01); G06F 12/0873 (2016.01);
U.S. Cl.
CPC ...
G06F 3/0619 (2013.01); G06F 3/064 (2013.01); G06F 3/0679 (2013.01); G06F 9/467 (2013.01); G06F 12/0866 (2013.01); G06F 16/00 (2019.01); G06F 12/0873 (2013.01); G06F 2212/1016 (2013.01); G06F 2212/1032 (2013.01); G06F 2212/214 (2013.01); G06F 2212/312 (2013.01); G06F 2212/461 (2013.01); G06F 2212/466 (2013.01); G06F 2212/7201 (2013.01); G06F 2212/7203 (2013.01); G06F 2212/7207 (2013.01);
Abstract

In response to receiving a request to perform a transaction with two or more memory operations on one or more tiered data structures, the memory controller: writes a start transaction record to the log stream including a transaction identifier corresponding to the transaction; and performs the two or more memory operations. For a first memory operation associated with a key, the memory controller: writes a new data object in a datastore; assigns, in a key-map, a location of the new data object to the key; maintains an old data object in the datastore whose location was previously assigned to the key; and writes an operation commit record to a log stream upon completion of the first memory operation. In accordance with a determination that the two or more memory operations are complete, the memory controller writes a transaction commit record to the log stream including the transaction identifier.


Find Patent Forward Citations

Loading…