# US 12,111,722 B1 · Solid-state drive processing method, system, and device, and non-volatile readable storage medium

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

- Number: US 12,111,722 B1
- Document ID: US12111722B1
- Status: Granted
- Kind: B1
- Application number: 18/689,240
- Filed: 2022-09-28
- Published: 2024-10-10
- Granted: 2024-10-08
- Earliest claimed: 2021-11-30
- Assignees: Suzhou Metabrain Intelligent Technology Co., Ltd.
- Applicants: Suzhou Metabrain Intelligent Technology Co., Ltd.
- Inventors: Zhen Zhang
- Web page: https://patentgrep.com/patent/US12111722B1

## CPC

- G06F 11/1016: {Error in accessing a memory location, i.e. addressing error}
- G06F 3/06: Digital input from, or digital output to, record carriers {, e.g. RAID, emulated record carriers or networked record carriers}
- G06F 11/1068: {in sector programmable memories, e.g. flash disk (G06F11/1072 takes precedence)}
- G11C 29/42: using error correcting codes [ECC] or parity check
- Y02D 10/00: Energy efficient computing, e.g. low power processors, power management or thermal management
- G06F: ELECTRIC DIGITAL DATA PROCESSING (computer systems based on specific computational models G06N)
- G11C: STATIC STORES (semiconductor memory devices H10B)
- Y02D: CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE

## Abstract

Provided are a solid state drive processing method, system, device, and a non-transitory readable storage medium. The method includes: determining a target data page that is being processed when a target solid-state drive is abnormally powered down; using a next data page of the target data page as a current data page; deciding whether a read-write error exists in the current data page; in response to deciding that a read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page; and in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.

## Claims

### Claim 1

A solid state drive processing method, comprising:
determining a target data page that is being processed when a target solid state drive is abnormally powered down;
using a next data page of the target data page as a current data page;
deciding whether a read-write error exists in the current data page;
in response to deciding that the read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page;
in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.

### Claim 2 (depends on 1)

The method according to claim 1, wherein the determining a target data page that is being processed when a target solid state drive is abnormally powered down comprises:
determining a target storage block that is being processed when the target solid state drive is abnormally powered down; and
determining a data page prior to a first free data page in the target storage block as the target data page.

### Claim 3 (depends on 1)

The method according to claim 1, wherein the deciding whether a read-write error exists in the current data page comprises:
writing a test data into the current data page;
performing data reading on the current data page to obtain read data; and
deciding whether the read-write error exists based on the test data and the read data.

### Claim 4 (depends on 3)

The method according to claim 3, further comprising:
in response to deciding that the read-write error exists based on the test data and the read data, determining that the read-write error exists in the current data page;
in response to deciding that no read-write error exists based on the test data and the read data, determining that no read-write error exists in the current data page.

### Claim 5 (depends on 3)

The method according to claim 3, wherein the deciding whether the read-write error exists based on the test data and the read data comprises:
deciding whether a UECC error exists based on the test data and the read data.

### Claim 6 (depends on 5)

The method according to claim 5, wherein the target data page comprises an upper page.

### Claim 7 (depends on 5)

The method according to claim 5, wherein the target data page comprises a lower page.

### Claim 8 (depends on 1)

The method according to claim 1, wherein after deciding whether a read-write error exists in the current data page, the method further comprises:
accumulating a quantity value of the current data pages with the read-write error.

### Claim 9 (depends on 8)

The method according to claim 8, further comprising:
determining, based on the quantity value, a degree of influence on the target solid state drive due to the target solid state drive being abnormally powered down.

### Claim 10 (depends on 8)

The method according to claim 8, further comprising:
evaluating a performance of the target solid state drive based on the quantity value.

### Claim 11 (depends on 1)

The method according to claim 1, wherein a type of solid state drive comprises a flash memory.

### Claim 12 (depends on 1)

A computer program product, wherein the computer program product comprises readable program instructions that, when executed by a processor of a solid state drive processing device, cause the solid state drive processing device to perform the solid state drive processing method according to claim 1.

### Claim 13

A solid state drive processing device, comprising:
a memory configured for storing a computer program; and
a processor configured for executing the computer program to implement steps of:
determining a target data page that is being processed when a target solid state drive is abnormally powered down;
using a next data page of the target data page as a current data page;
deciding whether a read-write error exists in the current data page;
in response to deciding that the read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page;
in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.

### Claim 14 (depends on 13)

The solid state drive processing device according to claim 13, further comprising:
an input port connected to the processor for transmitting an externally input command to the processor;
a display unit connected to the processor for displaying a processing result of the processor to the outside; and
a communication module connected to the processor for enabling the solid state drive processing device to communicate with the outside.

### Claim 15 (depends on 14)

The solid state drive processing device according to claim 14, wherein the display unit comprises a display panel and a laser scanning display.

### Claim 16 (depends on 14)

The solid state drive processing device according to claim 14, wherein communication modes of the communication module comprise a mobile high-definition link technology, a universal serial bus, a high-definition multimedia interface, a wireless connection, a wireless fidelity technology, a Bluetooth communication technology, a low-power consumption Bluetooth communication technology and a communication technology based on IEEE802.11s.

### Claim 17 (depends on 13)

The solid state drive processing device according to claim 13, wherein the processor is further configured for implementing steps of:
determining a target storage block that is being processed when the target solid state drive is abnormally powered down; and
determining a data page prior to a first free data page in the target storage block as the target data page.

### Claim 18 (depends on 13)

The solid state drive processing device according to claim 13, wherein the processor is further configured for implementing steps of:
writing a test data into the current data page;
performing data reading on the current data page to obtain read data; and
deciding whether the read-write error exists based on the test data and the read data.

### Claim 19 (depends on 18)

The solid state drive processing device according to claim 18, wherein the processor is further configured for implementing steps of:
in response to deciding that the read-write error exists based on the test data and the read data, determining that the read-write error exists in the current data page;
in response to deciding that no read-write error exists based on the test data and the read data, determining that no read-write error exists in the current data page.

### Claim 20

A non-transitory readable storage medium, wherein the non-transitory readable storage medium is stored with a computer program that, when executed by a processor, implements steps of:
determining a target data page that is being processed when a target solid state drive is abnormally powered down;
using a next data page of the target data page as a current data page;
deciding whether a read-write error exists in the current data page;
in response to deciding that the read-write error exists in the current data page, using a next data page of the current data page as the current data page, and returning to execute the deciding whether a read-write error exists in the current data page;
in response to deciding that no read-write error exists in the current data page, storing target data since the next data page of the current data page.
