IP Library Granted Patent US 12693936
Granted Patent B2
US 12693936 · App. 18/405,231 · Granted Jul 28, 2026

Data processing method and apparatus to increase a backup data amount

Inventor: Keyun Chen (Chengdu, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
G06F11/1453G06F16/1748H03M7/30
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 12693936
App. No.
18/405,231
Granted
Jul 28, 2026
Kind
B2
Abstract

A data processing method includes a computing device that obtains first data, and determines a deduplication rate of the first data and a working status of the computing device. When the working status of the computing device is a busy state, and when the deduplication rate of the first data is greater than or equal to a first preset value, deduplication on the first data is performed. When the deduplication rate of the first data is lower than the first preset value, deduplication is not performed on the first data, and the first data may be directly stored.

Claims (53)

1 . A method implemented by a computing device, wherein the method comprises:

obtaining, through a communication interface, first data from another computing device;

assessing a current working status of the computing device based on computing resource utilization, wherein the computing resource utilization comprises processor utilization or memory utilization;

checking whether a first deduplication rate of the first data exceeds a first preset value when the current working status is a busy state;

performing data deduplication on the first data to obtain second data when the first deduplication rate exceeds the first preset value;

storing the first data in a first memory of the computing device when the first deduplication rate does not exceed the first preset value;

performing compression on at least a portion of the second data when a first preset condition comprises the computing device is in an idle state, a compression rate of the second data is not lower than a second preset value, and when the processor utilization or the memory utilization is not lower than a third preset value; and

controlling, by a controller of the computing device, storage of the second data by storing compressed portions of the second data in a second memory of the computing device and storing uncompressed portions of the second data in the first memory, wherein the second memory has a lower performance than the first memory, wherein the first memory and the second memory each comprise a different type of non-volatile memory, and wherein the non-volatile memory comprises a hard disk drive (HDD), a storage-class memory (SCM), or a solid-state drive (SSD).

2 . The method of claim 1 , wherein the first deduplication rate is based on an attribute parameter of the first data.

3 . The method of claim 1 , further comprising:

identifying that the computing device is in the idle state; and

performing, in response to identifying that the computing device is in the idle state, data deduplication and data compression on the first data.

4 . The method of claim 1 , wherein the computing device is in the busy state when the processor utilization exceeds a fourth preset value or the memory utilization exceeds a fifth preset value.

5 . The method of claim 1 , wherein the computing device is in the idle state when the processor utilization does not exceed a fourth preset value or the memory utilization does not exceed a fifth preset value.

6 . The method of claim 1 , wherein the first deduplication rate is based on a second deduplication rate of target data corresponding to the first data, and wherein the target data is based on a preset condition.

7 . The method of claim 1 , wherein the first deduplication rate is based on a similarity between the first data and third data stored in the computing device.

8 . The method of claim 1 , further comprising:

identifying that the computing device is in the idle state; and

performing, in response to identifying that the computing device is in the idle state, data deduplication on the first data.

9 . The method of claim 1 , further comprising:

identifying that the computing device is in the idle state; and

performing, in response to identifying that the computing device is in the idle state, data compression on the first data.

10 . A computing device comprising:

a first memory configured to store instructions;

a second memory configured to store instructions and having a lower performance than the first memory;

at least one processor coupled to the first memory and the second memory, and configured to execute the instructions to cause the computing device to:

obtain, through a communication interface, first data from another computing device;

assess a current working status of the computing device based on computing resource utilization, wherein the computing resource utilization comprises processor utilization or memory utilization;

check whether a first deduplication rate of the first data exceeds a first preset value when the current working status is a busy state;

perform data deduplication on the first data to obtain second data when the first deduplication rate exceeds the first preset value;

store the first data in the first memory of the computing device when the first deduplication rate does not exceed the first preset value; and

perform compression on at least a portion of the second data when a first preset condition comprises the computing device is in an idle state, a compression rate of the second data is not lower than a second preset value, and when the processor utilization or the memory utilization is not lower than a third preset value; and

a controller configured to control storage of the second data by storing compressed portions of the second data in the second memory and storing uncompressed portions of the second data in the first memory, wherein the first memory and the second memory each comprise a different type of non-volatile memory, and wherein the non-volatile memory comprises a hard disk drive (HDD), a storage-class memory (SCM), or a solid-state drive (SSD).

11 . The computing device of claim 10 , wherein the at least one processor is further configured to execute the instructions to cause the computing device to perform compression on the uncompressed portions of the second data when the first preset condition is met, and wherein the first preset condition comprises a preset time is reached.

12 . The computing device of claim 11 , wherein the at least one processor is further configured to execute the instructions to cause the computing device to store the second data in the second memory when the compression rate is lower than the second preset value.

13 . The computing device of claim 10 , wherein the first deduplication rate is based on at least one of:

an attribute parameter of the first data;

a second deduplication rate of target data corresponding to the first data, wherein the target data is based on a preset condition; or

a similarity between the first data and third data stored in the computing device.

14 . The computing device of claim 10 , wherein the at least one processor is further configured to execute the instructions to cause the computing device to:

identify that the computing device is in the idle state; and

perform, in response to identifying that the computing device is in the idle state, data deduplication or data compression on the first data.

15 . The computing device of claim 10 , wherein the computing device is in the busy state when the processor utilization exceeds a fourth preset value or the memory utilization exceeds a fifth preset value.

16 . The computing device of claim 15 , wherein the computing device is in the idle state when the processor utilization does not exceed the fourth preset value or the memory utilization does not exceed the fifth preset value.

17 . A computer program product comprising computer-readable instructions that are stored on a non-transitory computer-readable medium and that, when executed by at least one processor, cause a computing device to:

obtain, through a communication interface, first data from another computing device;

assess a current working status of the computing device based on computing resource utilization, wherein the computing resource utilization comprises processor utilization or memory utilization;

check whether a first deduplication rate of the first data exceeds a first preset value when the current working status is a busy state;

perform data deduplication on the first data to obtain second data when the first deduplication rate of the first data exceeds the first preset value;

store the first data in a first memory of the computing device when the first deduplication rate does not exceed the first preset value;

perform compression at least a portion of on the second data when a first preset condition comprises the computing device is in an idle state, a compression rate of the second data is not lower than a second preset value, and when the processor utilization or the memory utilization is not lower than a third preset value; and

control, by a controller of the computing device, storage of the second data by storing compressed portions of the second data in a second memory of the computing device and storing uncompressed portions of the second data in the first memory, wherein the second memory has a lower performance than the first memory, wherein the first memory and the second memory each comprise a different type of non-volatile memory, and wherein the non-volatile memory comprises a hard disk drive (HDD), a storage-class memory (SCM), or a solid-state drive (SSD).

18 . The computer program product of claim 17 , wherein the instructions, when executed by the at least one processor, further cause the computing device to perform compression on the uncompressed portions of the second data when the first preset condition is met, and wherein the first preset condition comprises a data amount of the first memory reaching a fourth preset value.