# US 10,319,428 B2 · Control method of solid state storage device

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,319,428 B2
- Document ID: US10319428B2
- Status: Granted
- Kind: B2
- Application number: 15/798,995
- Filed: 2017-10-31
- Published: 2019-02-14
- Granted: 2019-06-11
- Earliest claimed: 2017-08-09
- Assignees: Lite-On Technology Corporation
- Applicants: Lite-On Technology Corporation
- Inventors: Shih-Jia Zeng; Jen-Chien Fu; Tsu-Han Lu; Kuan-Chun Chen
- Web page: https://patentgrep.com/patent/US10319428B2

## CPC

- G11C 11/40615: {Internal triggering or timing of refresh, e.g. hidden refresh, self refresh, pseudo-SRAMs}
- G11C 11/4091: Sense or sense/refresh amplifiers, or associated sense circuitry, e.g. for coupled bit-line precharging, equalising or isolating
- G11C 16/14: Circuits for erasing electrically, e.g. erase voltage switching circuits
- G11C 16/32: Timing circuits
- G11C 16/3418: {Disturbance prevention or evaluation; Refreshing of disturbed memory data}
- G11C 16/349: {Arrangements for evaluating degradation, retention or wearout, e.g. by counting erase cycles}
- G11C 16/3495: {Circuits or methods to detect or delay wearout of nonvolatile EPROM or EEPROM memory devices, e.g. by counting numbers of erase or reprogram cycles, by using multiple memory areas serially or cyclically}
- G11C: STATIC STORES (semiconductor memory devices H10B)

## Abstract

A control method of a solid state storage device includes the following steps. Firstly, a block of a memory cell array is checked. Then, a judging step is performed to judge whether a data storage time period of the block exceeds a threshold period. If the data storage time period of the block exceeds the threshold period, the block is tagged or a data of the block is refreshed.

## Claims

### Claim 1

A control method for refreshing a solid state storage device, the control method comprising steps of:
checking a block of a memory cell array;
judging whether a data storage time period of the block exceeds a threshold period, wherein said data storage time is an age of data storage on the block before refreshing;
if the data storage time period of the block exceeds the threshold period, then tagging the block or refreshing a data of the block;
if the data storage time period of the block does not exceed the threshold period and a program erase count of the block exceeds a threshold count value, then acquiring a block information and an environment information, and predicting a possibility of read retry in the next few days according to the block information and the environment information; and
if the possibility of read retry in the next few days is higher than a threshold possibility value, then tagging the block or refreshing the data of the block.

### Claim 2 (depends on 1)

The control method as claimed in claim 1, wherein an interface controller of the solid state storage device periodically checks the block of the memory cell array at a predetermined time interval.

### Claim 3 (depends on 1)

The control method as claimed in claim 1, wherein the tagged block is read, an interface controller of the solid state storage device acquires a read data according to a read retry voltage set.

### Claim 4 (depends on 1)

The control method as claimed in claim 1, wherein while the data of the block is refreshed, the data stored in the block is moved to a blank block of the memory cell array.

### Claim 5 (depends on 1)

The control method as claimed in claim 1, wherein after the block information and the environment information are inputted into a prediction model, the possibility of read retry in the next few days is outputted from the prediction model.

### Claim 6 (depends on 5)

The control method as claimed in claim 5, wherein the prediction model is a prediction function or a look-up table.

### Claim 7 (depends on 5)

The control method as claimed in claim 5, wherein the block information includes a data storage time period, a program time, an erase time, an error bit, a current possibility of read retry, a program count, an erase count or a read count.

### Claim 8 (depends on 5)

The control method as claimed in claim 5, wherein the environment information includes a current operation temperature or a previous operation temperature.
