IP Library Granted Patent US 12675218
Granted Patent B2
US 12675218 · App. 18/911,022 · Granted Jul 7, 2026

Controllers, test systems, memory systems, data processing methods and devices

Inventors: Zhanbo Wang (Wuhan, CN); Yue Ma (Wuhan, CN)
Assignee: Yangtze Memory Technologies Co., Ltd.
G06F3/0608G06F3/0638G06F3/0679
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12675218
App. No.
18/911,022
Granted
Jul 7, 2026
Kind
B2
Abstract

The present disclosure provides a controller. The controller is configured to: receive data to be compressed which includes multiple full data. Compressed data is output based on the data to be compressed. The compressed data includes at least first compressed data and second compressed data. The first compressed data and the second compressed data are obtained based on first data to be compressed and second data to be compressed in the data to be compressed respectively. The first compressed data includes a first base value and an incremental value of at least one of full data in the first data to be compressed relative to the first base value. The second compressed data includes a second base value and an incremental value of at least one of full data in the second data to be compressed relative to the second base value.

Claims (65)

1 . A controller configured to:

receive data to be compressed, the data to be compressed comprising multiple full data; and

output compressed data based on the data to be compressed,

wherein the compressed data comprises at least first compressed data and second compressed data,

wherein the first compressed data is obtained based on first data to be compressed in the data to be compressed,

wherein the first compressed data comprises a first base value, a first incremental value of representative of a difference between a second value of the full data and the base value, and a second incremental value representative of a difference between a third value of the full data and the second value of the full data,

wherein the increment value in the first compressed data falls within a preset range of increment values,

wherein the second compressed data is obtained based on second data to be compressed in the data to be compressed,

wherein the second compressed data comprises a second base value and an incremental value of at least one of full data in the second data to be compressed relative to the second base value,

wherein the increment value in the second compressed data falls within the preset range of increment values, and

wherein the first base value is different from the second base value.

2 . The controller of claim 1 , wherein the first base value is one of full data in the first data to be compressed, and the second base value is one of full data in the second data to be compressed.

3 . The controller of claim 1 , wherein the first base value is an average of a maximum and minimum of all full data in the first data to be compressed, and the second base value is an average of a maximum and minimum of all full data in the second data to be compressed.

4 . The controller of claim 1 , wherein a difference between the first base value and the second base value does not fall within the preset range of increment values.

5 . The controller of claim 1 , wherein

the first compressed data further comprises a first identifier, and the first identifier is to distinguish the first base value with the incremental value relative to the first base value in the first compressed data; and

the second compressed data further comprises a second identifier, and the second identifier is to distinguish the second base value with the incremental value relative to the second base value in the second compressed data.

6 . The controller of claim 5 , wherein the first identifier is further to indicate a number of incremental values in the first compressed data, and the second identifier is further to indicate a number of incremental values in the second compressed data.

7 . The controller of claim 1 , wherein:

the first compressed data further comprises a third identifier and a fourth identifier, the third identifier is to indicate a storage location of the first base value, and the fourth identifier is to indicate a storage location of the incremental value in the first compressed data; and

the second compressed data further comprises a fifth identifier and a sixth identifier, the fifth identifier is to indicate a storage location of the second base value, and the sixth identifier is to indicate a storage location of the incremental value in the second compressed data.

8 . The controller of claim 1 , wherein the output the compressed data based on the data to be compressed comprises:

obtaining groups of compressed data based on the data to be compressed, wherein different groups of the compressed data in the groups of compressed data are obtained based on different preset ranges of increment values; and

outputting target compressed data according to the groups of compressed data, wherein the target compressed data is the compressed data occupying the smallest storage space among the compressed data.

9 . A memory system, comprising:

a memory; and

a controller coupled with the memory and configured to:

receive data to be compressed, the data to be compressed comprising multiple full data;

output compressed data based on the data to be compressed,

wherein the compressed data comprises at least first compressed data and second compressed data,

wherein the first compressed data is obtained based on first data to be compressed in the data to be compressed,

wherein the first compressed data comprises a first base value, a first incremental value representative of a difference between a second value of the full data and the base value, and a second incremental value representative of a difference between a third value of the full data and the second value of the full data,

wherein the increment value in the first compressed data falls within a preset range of increment values,

wherein the second compressed data is obtained based on second data to be compressed in the data to be compressed,

wherein the second compressed data comprises a second base value and an incremental value of at least one of full data in the second data to be compressed relative to the second base value,

wherein the increment value in the second compressed data falls within the preset range of increment values, and

wherein the first base value is different from the second base value; and

store the compressed data into the memory.

10 . The memory system of claim 9 , wherein the first base value is one of full data in the first data to be compressed, and the second base value is one of full data in the second data to be compressed.

11 . The memory system of claim 9 , wherein the first base value is an average of a maximum and minimum of all full data in the first data to be compressed, and the second base value is an average of a maximum and minimum of all full data in the second data to be compressed.

12 . The controller of claim 9 , wherein a difference between the first base value and the second base value does not fall within the preset range of increment values.

13 . A data processing method comprising:

receiving data to be compressed, the data to be compressed comprising multiple full data; and

outputting compressed data based on the data to be compressed,

wherein the compressed data comprises at least first compressed data and second compressed data,

wherein the first compressed data is obtained based on first data to be compressed in the data to be compressed,

wherein the first compressed data comprises a first base value and an incremental value of at least one of full data in the first data to be compressed relative to the first base value, a first and incremental value representative of a difference between a second value of the full data and the base value, and a second incremental value representative of a difference between a third value of the full data and the second value of the full data,

wherein the increment value in the first compressed data falls within a preset range of increment values,

wherein the second compressed data is obtained based on second data to be compressed in the data to be compressed,

wherein the second compressed data comprises a second base value and an incremental value of at least one of full data in the second data to be compressed relative to the second base value,

wherein the increment value in the second compressed data falls within the preset range of increment values, and

wherein the first base value is different from the second base value.

14 . The data processing method of claim 13 , wherein the first base value is one of full data in the first data to be compressed, and the second base value is one of full data in the second data to be compressed.

15 . The data processing method of claim 13 , wherein the first base value is an average of the maximum and minimum of all full data in the first data to be compressed, and the second base value is an average of the maximum and minimum of all full data in the second data to be compressed.

16 . The data processing method of claim 13 , wherein a difference between the first base value and the second base value does not fall within the preset range of increment values.

17 . The data processing method of claim 13 , wherein

the first compressed data further comprises a first identifier, and the first identifier is to distinguish the first base value with the incremental value relative to the first base value in the first compressed data; and

the second compressed data further comprises a second identifier, and the second identifier is to distinguish the second base value with the incremental value relative to the second base value in the second compressed data.

18 . The data processing method of claim 17 , wherein the first identifier is further to indicate a number of incremental values in the first compressed data, and the second identifier is further to indicate a number of incremental values in the second compressed data.

19 . The data processing method of claim 13 , wherein

the first compressed data further comprises a third identifier and a fourth identifier, the third identifier is to indicate a storage location of the first base value, and the fourth identifier is to indicate a storage location of the incremental value in the first compressed data; and

the second compressed data further comprises a fifth identifier and a sixth identifier, the fifth identifier is to indicate a storage location of the second base value, and the sixth identifier is to indicate a storage location of the incremental value in the second compressed data.

20 . The data processing method of claim 13 , wherein the outputting compressed data based on the data to be compressed comprises:

obtaining groups of compressed data based on the data to be compressed, wherein different groups of the compressed data in the groups of compressed data are obtained based on different preset ranges of increment values; and

outputting target compressed data according to the groups of compressed data, wherein the target compressed data is the compressed data occupying the smallest storage space among the compressed data.