IP Library › Granted Patent US 11,429,317
Granted Patent B2
US 11,429,317 · App. 16/576,980 · Granted Aug 30, 2022

Method, apparatus and computer program product for storing data

Inventors: Pan Xiao (Chengdu, CN); Peilei Chen (Chengdu, CN); Fang Du (Guangyuan, CN); Xu Chen (Chengdu, CN)
Assignee: EMC IP Holding Company LLC
G06F3/0661G06F3/064G06F3/0608G06F3/0673G06N5/04G06N20/00H03M7/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 11,429,317
App. No.
16/576,980
Filed
Sep 20, 2019
Granted
Aug 30, 2022
Kind
B2
Art Unit
2139
USPC
711/154
Abstract

Techniques involve storing data. In particular, such techniques involve: obtaining first data to be stored; determining whether the first data is able to be compressed in a compression ratio exceeding a predetermined threshold; and storing, based on the determined result, the first data into a storage device. Accordingly, such techniques can execute corresponding processing for data in a predicted compression ratio, so as to store the data into a storage device. In this manner, such techniques can significantly cut down the overheads for processing data while minimizing a storage space required for storing data.

Claims (49)

1. A method of storing data, comprising:

obtaining first data to be stored;

determining whether the first data is able to be compressed in a compression ratio exceeding a predetermined threshold; and

storing, based on the determined result, the first data into a storage device, wherein the first data comprise a plurality of data blocks, and wherein storing the first data comprises:

in response to determining that a part of the plurality of data blocks is able to be compressed in a compression ratio exceeding the predetermined threshold and another part of the plurality of data blocks is unable to be compressed in a compression ratio exceeding the predetermined threshold, for each of the plurality of data blocks,

compressing the data block to create a compressed data block;

determining a compression ratio of the compressed data block;

in response to the compression ratio of the compressed data block exceeding the predetermined threshold, storing the compressed data block into the storage device; and

in response to the compression ratio of the compressed data block being below the predetermined threshold, storing the data block into the storage device.

2. The method according to claim 1 , wherein obtaining the first data comprises:

obtaining second data to be stored;

partitioning the second data into a group of data blocks; and

obtaining, from the group of data blocks, a plurality of consecutive data blocks as the first data.

3. The method according to claim 1 , wherein determining whether the first data is able to be compressed in a compression ratio exceeding the predetermined threshold comprises:

determining, using a trained prediction model, whether the first data is able to be compressed in a compression ratio exceeding the predetermined threshold.

4. An apparatus for storing data, comprising:

at least one processing unit;

at least one memory coupled to the at least one processing unit and storing instructions executed by the at least one processing unit, the instructions, when executed by the at least one processing unit, causing the apparatus to execute acts of:

obtaining first data to be stored;

determining whether the first data is able to be compressed in a compression ratio exceeding a predetermined threshold; and

storing, based on the determined result, the first data into a storage device,

wherein the first data comprise a plurality of data blocks, and wherein storing the first data comprises:

in response to determining that a part of the plurality of data blocks is able to be compressed in a compression ratio exceeding the predetermined threshold and another part of the plurality of data blocks is unable to be compressed in a compression ratio exceeding the predetermined threshold, for each of the plurality of data blocks,

compressing the data block to create a compressed data block;

determining a compression ratio of the compressed data block;

in response to the compression ratio of the compressed data block exceeding the predetermined threshold, storing the compressed data block into the storage device; and

in response to the compression ratio of the compressed data block being below the predetermined threshold, storing the data block into the storage device.

5. The apparatus according to claim 4 , wherein obtaining the first data comprises:

obtaining second data to be stored;

partitioning the second data into a group of data blocks; and

obtaining, from the group of data blocks, a plurality of consecutive data blocks as the first data.

6. The apparatus according to claim 4 , wherein determining whether the first data is able to be compressed in a compression ratio exceeding the predetermined threshold comprises:

determining, using a trained prediction model, whether the first data is able to be compressed in a compression ratio exceeding the predetermined threshold.

7. A computer program product having a non-transitory computer readable medium which stores a set of instructions to store data; the set of instructions, when carried out by computerized circuitry, causing the computerized circuitry to perform a method of:

obtaining first data to be stored;

determining whether the first data is able to be compressed in a compression ratio exceeding a predetermined threshold; and

storing, based on the determined result, the first data into a storage device,

wherein the first data comprise a plurality of data blocks, and wherein storing the first data comprises:

in response to determining that a part of the plurality of data blocks is able to be compressed in a compression ratio exceeding the predetermined threshold and another part of the plurality of data blocks is unable to be compressed in a compression ratio exceeding the predetermined threshold, for each of the plurality of data blocks,

compressing the data block to create a compressed data block;

determining a compression ratio of the compressed data block;

in response to the compression ratio of the compressed data block exceeding the predetermined threshold, storing the compressed data block into the storage device; and

in response to the compression ratio of the compressed data block being below the predetermined threshold, storing the data block into the storage device.

8. The computer program product according to claim 7 , wherein obtaining the first data comprises:

obtaining second data to be stored;

partitioning the second data into a group of data blocks; and

obtaining, from the group of data blocks, a plurality of consecutive data blocks as the first data.

9. The computer program product according to claim 7 , wherein determining whether the first data is able to be compressed in a compression ratio exceeding the predetermined threshold comprises:

determining, using a trained prediction model, whether the first data is able to be compressed in a compression ratio exceeding the predetermined threshold.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053546/0001) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL MARKETING L.P. (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO CREDANT TECHNOLOGIES, INC.); DELL INTERNATIONAL L.L.C.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO FORCE10 NETWORKS, INC. AND WYSE TECHNOLOGY L.L.C.); EMC IP HOLDING COMPANY LLC
Reel/Frame 071642/0001 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (051302/0528) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.); SECUREWORKS CORP.
Reel/Frame 060438/0593 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (053311/0169) Recorded Jun 23, 2022
From: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
Reel/Frame 060438/0742 →
RELEASE OF SECURITY INTEREST AT REEL 051449 FRAME 0728 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
Reel/Frame 058002/0010 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 053311/0169 →
SECURITY AGREEMENT Recorded Apr 22, 2020
From: CREDANT TECHNOLOGIES INC.; DELL INTERNATIONAL L.L.C.; DELL MARKETING L.P.; DELL PRODUCTS L.P.; DELL USA L.P.; EMC CORPORATION; FORCE10 NETWORKS, INC.; WYSE TECHNOLOGY L.L.C.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A.
Reel/Frame 053546/0001 →
SECURITY AGREEMENT Recorded Dec 31, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.; EMC CORPORATION
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 051449/0728 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Dec 16, 2019
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.; SECUREWORKS CORP.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 051302/0528 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 11, 2019
From: XIAO, PAN; CHEN, PEILEI; DU, FANG; CHEN, XU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 050688/0560 →
Priority Claims (1)
CN 201811261855.4 · Oct 26, 2018 · national
Continuity (1)
Related Publication 20200133583A1 · Apr 30, 2020