System, method, and apparatus for improving the utility of storage media

US9361029B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-9361029-B2
Application numberUS-201514611088-A
CountryUS
Kind codeB2
Filing dateJan 30, 2015
Priority dateJan 27, 2010
Publication dateJun 7, 2016
Grant dateJun 7, 2016

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

One method for improving the utility of solid-state storage media within a solid state storage device includes referencing one or more storage media characteristics for a set of storage cells of the solid-state storage media. The method also includes determining a configuration parameter for the set of storage cells based on the one or more storage media characteristics. The method includes configuring the set of storage cells to use the determined configuration parameter. The configuration parameter includes a parameter of the set of storage cells modifiable by a module external to the solid-state storage device by way of an interface. The module external to the solid-state storage device includes a device driver executing on a host device.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus to improve the utility of solid-state storage media, the apparatus comprising: a media characteristic module that references one or more storage media characteristics for a set of storage cells of solid-state storage media; a configuration parameter module that determines a configuration parameter for the set of storage cells based on the one or more storage media characteristics; and a storage cell configuration module that configures the set of storage cells to use the determined configuration parameter, wherein configuring the set of storage cells to use the determined configuration parameter comprises communicating with a device driver executing on a host device external to the apparatus. 2. The apparatus of claim 1 , further comprising a characteristic update module that updates the one or more storage media characteristics for the set of storage cells in response to an update event. 3. The apparatus of claim 1 , further comprising a configuration update module that updates the configuration parameter for the set of storage cells in response to a change in the one or more storage media characteristics. 4. The apparatus of claim 1 , wherein the media characteristic module maintains the one or more storage media characteristics for the set of storage cells in a storage media characteristic repository comprising storage media characteristics for a plurality of different sets of storage cells of the solid-state storage media. 5. The apparatus of claim 1 , wherein the configuration parameter module maintains the determined configuration parameter for the set of storage cells in a configuration parameter repository comprising configuration parameters for a plurality of different sets of storage cells of the solid-state storage media. 6. The apparatus of claim 1 , wherein the one or more storage media characteristics comprise one or more of a program/erase cycle count for the set of storage cells, a read count for the set of storage cells, a retention time since a previous write for the set of storage cells, a temperature for the set of storage cells, a use case for the set of storage cells, and an error statistic for the set of storage cells. 7. The apparatus of claim 1 , wherein the storage cell configuration module communicates with the device driver by calling an Application Programming Interface (API) of the device driver. 8. A system to improve the utility of solid-state storage media, the system comprising: a solid-state storage device, the solid-state storage device comprising solid-state storage media; a media characteristic module that references one or more storage media characteristics for a set of storage cells of the solid-state storage media; a configuration parameter module that determines a configuration parameter for the set of storage cells based on the one or more storage media characteristics; and a storage cell configuration module that configures the set of storage cells to use the determined configuration parameter, wherein the storage cell configuration module uses an interface of the set of storage cells to configure the set of storage cells by communicating with a device driver installed on a host device in communication with the solid-state storage device. 9. The system of claim 8 , wherein the storage cell configuration module communicates with the device driver by calling an Application Programming Interface (API) of the device driver. 10. A method to improve the utility of solid-state storage media comprised within a solid state storage device, the method comprising: referencing one or more storage media characteristics for a set of storage cells of the solid-state storage media; determining a configuration parameter for the set of storage cells based on the one or more storage media characteristics; and configuring the set of storage cells to use the determined configuration parameter wherein the configuration parameter comprises a parameter of the set of storage cells modifiable by a module external to the solid-state storage device by way of an interface, wherein the module external to the solid-state storage device comprises a device driver executing on a host device. 11. The method of claim 10 , further comprising updating the one or more storage media characteristics for the set of storage cells in response to an update event. 12. The method of claim 11 , wherein the update event comprises one or more of a background scan of the solid-state storage media comprising the set of storage cells, a read request for the set of storage cells, a read request for neighboring storage cells of the set of storage cells, a startup operation for a device comprising the set of storage cells, a shutdown operation for a device comprising the set of storage cells, and a garbage collection operation for the set of storage cells. 13. The method of claim 10 , further comprising updating the configuration parameter for the set of storage cells in response to a change in the one or more storage media characteristics. 14. The method of claim 10 , further comprising determining a plurality of additional configuration parameters for a plurality of different sets of storage cells of the solid-state storage media based on storage media characteristics for the plurality of different sets of storage cells and configuring the plurality of different sets of storage cells to use the plurality of additional configuration parameters. 15. The method of claim 10 , wherein the configuration parameter comprises a parameter of the set of storage cells modifiable by way of an interface, the configuration parameter selected from the group comprising a read voltage, a step magnitude for an incremental step pulse programming operation, a maximum number of iterations for an incremental step pulse programming operation, a program verify threshold for a program operation, an initial bias for an incremental step pulse programming operation, a step magnitude for an incremental step pulse erase operation, a maximum number of iterations for an incremental step pulse erase operation, an erase verify threshold for an erase operation, and an initial bias for an incremental step pulse erase operation. 16. The method of claim 10 , wherein configuring the set of storage cells to use the determined configuration parameter further comprises configuring the set of storage cells to use the determined configuration parameter in response to a trigger. 17. The method of claim 16 , wherein the trigger comprises one of, a change in the one or more storage media characteristics, a read request for the set of storage cells, a startup operation for a device comprising the set of storage cells, and a regular shutdown operation for a device comprising the set of storage cells. 18. The method of claim 10 , wherein the one or more storage media characteristics comprise one or more of a program/erase cycle count for the set of storage cells, a read count for the set of storage cells, a retention time since a previous write for the set of storage cells, a temperature for the set of storage cells, a use case for the set of storage cells, and an error statistic for the set of storage cells. 19. The method of claim 10 , wherein the determined configuration parameter is based on a target set of storage cells, the target set of storage cells having controlled use characteristics. 20. The method of claim 19 , wherein the determined configuration parameter for the set of storage cells is based on one of a determined configuration pa

Assignees

Inventors

Classifications

  • G11C11/56Primary

    using storage elements with more than two stable states represented by steps, e.g. of voltage, current, phase, frequency · CPC title

  • with adaption or trimming of parameters · CPC title

  • in sense amplifiers · CPC title

  • Convergence or correction of memory cell threshold voltages; Repair or recovery of overerased or overprogrammed cells · CPC title

  • using error correcting codes [ECC] or parity check · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US9361029B2 cover?
One method for improving the utility of solid-state storage media within a solid state storage device includes referencing one or more storage media characteristics for a set of storage cells of the solid-state storage media. The method also includes determining a configuration parameter for the set of storage cells based on the one or more storage media characteristics. The method includes con…
Who is the assignee on this patent?
Longitude Entpr Flash S A R L, Sandisk Technologies Inc
What technology area does this patent fall under?
Primary CPC classification G11C11/56. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue Jun 07 2016 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).