Data transfers with adaptively adjusted polling times

US10664168B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10664168-B2
Application numberUS-201816201767-A
CountryUS
Kind codeB2
Filing dateNov 27, 2018
Priority dateMay 26, 2017
Publication dateMay 26, 2020
Grant dateMay 26, 2020

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.

Method and apparatus for managing data in a memory, such as a flash memory. In accordance with some embodiments, a memory module has a non-volatile memory (NVM) and a memory module electronics (MME) circuit. A controller circuit communicates a first command to the MME circuit to perform a selected action upon a selected address of the NVM. After a variable delay time interval, a second command is communicated by the controller circuit to the MME circuit as a status request regarding the first command. The variable delay time interval is determined based on an accumulated count of status requests that were issued, prior to the first command, for the selected address.

First claim

Opening claim text (preview).

What is claimed is: 1. An apparatus comprising: a memory module comprising a non-volatile memory (NVM) and a memory module electronics (MME) circuit configured to program data to and read data from solid-state non-volatile memory cells of the NVM; a statistics table configured to store accumulated statistics of a history of data transfer command wait periods associated with a subset of the memory cells of the NVM; and a controller circuit configured to issue data transfer commands at a first delay rate to the MME circuit, each command including an address within a range of addresses of the subset of the memory cells and a data transfer action to be taken by the MME circuit in relation to the included address, the controller circuit further configured to analyze the stored statistics of the statistics table and adjust the first delay rate to a second delay rate based on the analyzing, the controller circuit further configured to issue further data transfer commands at the second delay rate to the MME circuit in relation to the subset of the memory cells. 2. The apparatus of claim 1 , wherein the controller circuit is further configured to accumulate statistics to store in the statistics table by issuing status requests to the MME circuit and receiving a response. 3. The apparatus of claim 2 , wherein accumulating statistics comprises accumulating “not ready” responses to status requests. 4. The apparatus of claim 1 , wherein the data transfer command wait periods represent a time interval from issuance of a command to a subsequent communication of a “ready” response. 5. The apparatus of claim 1 , further comprising an environmental sensor configured to sense an ambient temperature range of the NVM and wherein the statistics table is configured to store the accumulated history statistics in association with the sensed ambient temperature range, the controller circuit further configured to analyze for a current sensed ambient temperature range. 6. The apparatus of claim 1 , wherein the controller circuit is configured to analyze by interpolating an average of data transfer command wait periods. 7. The apparatus of claim 1 , wherein the controller circuit is further configured to adjust the first delay rate by factoring environmental factors into the adjustment. 8. The apparatus of claim 7 , wherein the environmental factors comprise aging and read disturb effects. 9. The apparatus of claim 1 , wherein the NVM comprises a NAND flash memory array comprising a plurality of dies, and wherein the selected address comprises a selected die from the plurality of dies. 10. The apparatus of claim 9 , further comprising a delay table stored as a data structure in a local memory, the delay table providing the controller circuit with a different variable delay time interval for each of the plurality of dies. 11. A method comprising: issuing data transfer commands at a first delay rate to a memory module electronics (MME) circuit, each command including an address within a range of addresses of a subset of the memory cells of a solid-state non-volatile memory (NVM) and a data transfer action to be taken by the MME circuit in relation to the included address; accumulating statistics of a history of data transfer command wait periods associated with the subset; storing the accumulated history statistics as a statistics table in a data structure in local memory; analyzing the stored statistics; adjusting the first delay rate to a second delay rate based on the analyzing; and issuing further data transfer commands at the second delay rate to the MME circuit in relation to the subset of the memory cells. 12. The method of claim 11 , wherein accumulating statistics comprises issuing status requests to the MME circuit and receiving a response. 13. The method of claim 12 , wherein accumulating statistics comprises accumulating “not ready” responses to status requests. 14. The method of claim 11 , wherein the data transfer command wait periods represent a time interval from issuance of a command to a subsequent communication of a “ready” response. 15. The method of claim 11 , wherein accumulating history statistics comprises accumulating command completion time performance of the NVM. 16. The method of claim 11 , wherein analyzing comprises interpolating an average of data transfer command wait periods. 17. The method of claim 11 , wherein analyzing comprises using an accumulated count mask bit to leave out known errant counts of data transfer command wait periods. 18. The method of claim 11 , wherein adjusting the first delay rate further comprises factoring environmental factors into the adjustment. 19. The method of claim 18 , wherein the environmental factors comprise aging and read disturb effects. 20. The method of claim 11 , wherein adjusting the first delay rate comprises determining a baseline delay value based on retrieval of lower page single level cell data from a set of cells and adding an additional delay to the baseline delay value to account for additional time to retrieve higher page data from the same set of cells.

Assignees

Inventors

Classifications

  • Non-volatile semiconductor memory device, e.g. flash memory, one time programmable memory [OTP] · CPC title

  • G06F3/061Primary

    Improving I/O performance · CPC title

  • Command handling arrangements, e.g. command buffers, queues, command scheduling · CPC title

  • for access to memory bus (G06F13/28 takes precedence) · CPC title

  • in block erasable memory, e.g. flash memory · 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 US10664168B2 cover?
Method and apparatus for managing data in a memory, such as a flash memory. In accordance with some embodiments, a memory module has a non-volatile memory (NVM) and a memory module electronics (MME) circuit. A controller circuit communicates a first command to the MME circuit to perform a selected action upon a selected address of the NVM. After a variable delay time interval, a second command …
Who is the assignee on this patent?
Seagate Technology Llc
What technology area does this patent fall under?
Primary CPC classification G06F3/061. Mapped technology areas include Physics.
When was this patent published?
Publication date Tue May 26 2020 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 7 related publications on this page (citations in our corpus or others sharing the same primary CPC).