IP Library Granted Patent US 11,431,353
Granted Patent B1
US 11,431,353 · App. 17/322,303 · Granted Aug 30, 2022

Encoding method, electronic device, and program product

Inventors: Zhenzhen Lin (Shanghai, CN); Si Chen (Shanghai, CN); Anzhou Hou (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
H03M13/154G06F11/1076H04L67/1097
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,431,353
App. No.
17/322,303
Granted
Aug 30, 2022
Kind
B1
Abstract

An encoding method includes: receiving configuration data related to encoding with a predetermined encoding mode; determining an encoding strategy based on the configuration data, wherein the encoding strategy includes parameters associated with encoding the data on an entity; and causing the data to be encoded on the entity based on the encoding strategy.

Claims (88)

1. An encoding method, comprising:

receiving configuration data related to encoding with a predetermined encoding mode;

determining an encoding strategy based on the configuration data, wherein the encoding strategy comprises parameters associated with encoding the data on an entity; and

causing the data to be encoded on the entity based on the encoding strategy;

wherein the configuration data indicates information related to a plurality of data blocks and at least one corresponding check block to be encoded with the predetermined encoding mode, and the configuration data further indicates the entity; and

wherein the entity comprises a portion of at least one computing device.

2. The method according to claim 1 , wherein the parameters indicate at least one of the following:

a source of the data,

a type of the data,

a protection priority of the data,

the number of data blocks to be encoded with the predetermined encoding mode,

the number of check blocks to be encoded with the predetermined encoding mode,

a ratio associated with the number of the data blocks and the number of the check blocks,

a type of encoding, and

the entity.

3. The method according to claim 1 , wherein determining the encoding strategy comprises:

acquiring health state information of an available entity set that can be used to encode the data thereon, wherein the available entity set comprises the entity; and

determining the encoding strategy based on the configuration data and the health state information.

4. The method according to claim 3 , wherein the health state information indicates at least one of the following:

environment information of an available entity in the available entity set;

a health state associated with a computing unit in the available entity;

a health state associated with a storage unit in the available entity;

a utilization rate of the computing unit in the available entity; and

a utilization rate of the storage unit in the available entity.

5. The method according to claim 1 , wherein causing the data to be encoded on the entity based on the encoding strategy comprises:

sending the encoding strategy to the entity.

6. The method according to claim 1 , wherein causing the data to be encoded on the entity based on the encoding strategy comprises:

causing the entity to obtain the data.

7. The method according to claim 1 , further comprising:

storing the parameters in a form of metadata.

8. The method according to claim 1 , wherein the predetermined encoding mode indicates that an erasure code is adopted for encoding.

9. An electronic device, comprising:

at least one processing unit; and

at least one memory, coupled to the at least one processing unit and storing instructions for being executed by the at least one processing unit, wherein the instructions, when executed by the at least one processing unit, cause the electronic device to execute actions comprising:

receiving configuration data related to encoding with a predetermined encoding mode;

determining an encoding strategy based on the configuration data, wherein the encoding strategy comprises parameters associated with encoding the data on an entity; and

causing the data to be encoded on the entity based on the encoding strategy;

wherein the configuration data indicates information related to a plurality of data blocks and at least one corresponding check block to be encoded with the predetermined encoding mode, and the configuration data further indicates the entity; and

wherein the entity comprises a portion of at least one computing device.

10. The electronic device according to claim 9 , wherein the parameters indicate at least one of the following:

a source of the data,

a type of the data,

a protection priority of the data,

the number of data blocks to be encoded with the predetermined encoding mode,

the number of check blocks to be encoded with the predetermined encoding mode,

a ratio associated with the number of the data blocks and the number of the check blocks,

a type of encoding, and

the entity.

11. The electronic device according to claim 9 , wherein determining the encoding strategy comprises:

acquiring health state information of an available entity set that can be used to encode the data thereon, wherein the available entity set comprises the entity; and

determining the encoding strategy based on the configuration data and the health state information.

12. The electronic device according to claim 11 , wherein the health state information indicates at least one of the following:

environment information of an available entity in the available entity set;

a health state associated with a computing unit in the available entity;

a health state associated with a storage unit in the available entity;

a utilization rate of the computing unit in the available entity; and

a utilization rate of the storage unit in the available entity.

13. The electronic device according to claim 9 , wherein causing the data to be encoded on the entity based on the encoding strategy comprises:

sending the encoding strategy to the entity.

14. The electronic device according to claim 9 , wherein causing the data to be encoded on the entity based on the encoding strategy comprises:

causing the entity to obtain the data.

15. The electronic device according to claim 9 , wherein the actions further comprise:

storing the parameters in a form of metadata.

16. The electronic device according to claim 9 , wherein the predetermined encoding mode indicates that an erasure code is adopted for encoding.

17. A computer program product, tangibly stored in a non-transitory computer-readable medium and comprising machine-executable instructions, wherein the machine-executable instructions, when executed, cause a machine to execute steps of an encoding method, the encoding method comprising:

receiving configuration data related to encoding with a predetermined encoding mode;

determining an encoding strategy based on the configuration data, wherein the encoding strategy comprises parameters associated with encoding the data on an entity; and

causing the data to be encoded on the entity based on the encoding strategy;

wherein the configuration data indicates information related to a plurality of data blocks and at least one corresponding check block to be encoded with the predetermined encoding mode, and the configuration data further indicates the entity; and

wherein the entity comprises a portion of at least one computing device.

18. The computer program product according to claim 17 , wherein the parameters indicate at least one of the following:

a source of the data,

a type of the data,

a protection priority of the data,

the number of data blocks to be encoded with the predetermined encoding mode,

the number of check blocks to be encoded with the predetermined encoding mode,

a ratio associated with the number of the data blocks and the number of the check blocks,

a type of encoding, and

the entity.

19. The computer program product according to claim 17 , wherein determining the encoding strategy comprises:

acquiring health state information of an available entity set that can be used to encode the data thereon, wherein the available entity set comprises the entity; and

determining the encoding strategy based on the configuration data and the health state information.

20. The computer program product according to claim 19 , wherein the health state information indicates at least one of the following:

environment information of an available entity in the available entity set;

a health state associated with a computing unit in the available entity;

a health state associated with a storage unit in the available entity;

a utilization rate of the computing unit in the available entity; and

a utilization rate of the storage unit in the available entity.

Assignments (8)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (058014/0560) Recorded Jun 10, 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
Reel/Frame 062022/0473 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057931/0392) Recorded Jun 10, 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
Reel/Frame 062022/0382 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (057758/0286) Recorded Jun 10, 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
Reel/Frame 061654/0064 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 058014/0560 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057758/0286 →
SECURITY INTEREST Recorded Oct 6, 2021
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS NOTES COLLATERAL AGENT
Reel/Frame 057931/0392 →
SECURITY AGREEMENT Recorded Oct 1, 2021
From: DELL PRODUCTS, L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 057682/0830 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 17, 2021
From: LIN, ZHENZHEN; CHEN, SI; HOU, ANZHOU
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 056262/0853 →
Priority Claims (1)
CN 202110443383.X · Apr 23, 2021 · national