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:
Apr. 16, 2024

Filed:

Oct. 19, 2022
Applicant:

Unification Technologies Llc, Frisco, TX (US);

Inventors:

David Flynn, Sandy, UT (US);

Jonathan Thatcher, Liberty Lake, WA (US);

Michael Zappe, Arvada, CO (US);

Assignee:
Attorney:
Primary Examiner:
Int. Cl.
CPC ...
G06F 3/06 (2006.01); G06F 1/18 (2006.01); G06F 9/52 (2006.01); G06F 9/54 (2006.01); G06F 11/10 (2006.01); G06F 12/02 (2006.01); G06F 12/0804 (2016.01); G06F 12/0868 (2016.01); G06F 12/12 (2016.01); G06F 12/121 (2016.01); G06F 12/123 (2016.01); G06F 13/28 (2006.01); G06F 13/40 (2006.01); G06F 13/42 (2006.01); H04L 67/02 (2022.01); H05K 7/14 (2006.01); H04L 67/1097 (2022.01);
U.S. Cl.
CPC ...
G06F 12/121 (2013.01); G06F 1/183 (2013.01); G06F 3/0604 (2013.01); G06F 3/0608 (2013.01); G06F 3/0613 (2013.01); G06F 3/0619 (2013.01); G06F 3/0643 (2013.01); G06F 3/065 (2013.01); G06F 3/0652 (2013.01); G06F 3/0656 (2013.01); G06F 3/0659 (2013.01); G06F 3/0679 (2013.01); G06F 3/0685 (2013.01); G06F 3/0688 (2013.01); G06F 9/52 (2013.01); G06F 9/54 (2013.01); G06F 11/108 (2013.01); G06F 12/0246 (2013.01); G06F 12/0804 (2013.01); G06F 12/0868 (2013.01); G06F 12/12 (2013.01); G06F 12/123 (2013.01); G06F 13/28 (2013.01); G06F 13/4022 (2013.01); G06F 13/426 (2013.01); H04L 67/02 (2013.01); H05K 7/1444 (2013.01); H05K 7/1487 (2013.01); G06F 2211/002 (2013.01); G06F 2211/103 (2013.01); G06F 2212/1044 (2013.01); G06F 2212/2022 (2013.01); G06F 2212/222 (2013.01); G06F 2212/70 (2013.01); G06F 2212/7205 (2013.01); H04L 67/1097 (2013.01); Y02D 10/00 (2018.01);
Abstract

A method for managing data in a NAND flash storage system is provided. The method includes one or more of receiving an empty data segment directive at a storage controller, returning a data string including data of a predetermined logic level in response to a read command requesting to read data associated with a logical identifier included in the empty data segment directive, maintaining an index of mapping between the logical identifier and a physical storage location, updating the index to indicate data at the physical storage location does not need to be preserved, monitoring one or more physical storage locations, including the physical storage location, to determine a percentage of the one or more physical storage locations that do not need to be preserved, and initiating garbage collection on the one or more physical storage locations in response to the percentage reaching a threshold. The empty data segment directive includes a logical identifier associated with the physical storage location.


Find Patent Forward Citations

Loading…