IP Library Granted Patent US 11,645,166
Granted Patent B2
US 11,645,166 · App. 16/863,042 · Granted May 9, 2023

Method, device and computer program product for backuping data

Inventors: Qin Liu (Chengdu, CN); Yi Jiang (Chengdu, CN); Wenhao Dai (Chengdu, CN); Jiang Fu (Chengdu, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F11/1451G06F16/24568G06F18/214G06F18/24323
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,645,166
App. No.
16/863,042
Granted
May 9, 2023
Kind
B2
Abstract

Embodiments of the present disclosure provide a method, device and computer program product for backing up data. The method comprises obtaining a data attribute of specific data to be backed up from a client to a server, a resource utilization rate at the client, and a network condition between the client and the server. The method further comprises setting, based on the data attribute, the resource utilization rate and the network condition, a plurality of parameters for performing stream backup, wherein the plurality of parameters at least comprises a concurrent number of stream transmission and a concurrent number of data parsing. The method further comprises parsing, according to the set plurality of parameters, the specific data and backing up the specific data from the client to the server.

Claims (53)

1. A method of backing up data, comprising:

obtaining a data attribute of specific data to be backed up from a client to a server, a resource utilization rate at the client, and a network condition between the client and the server;

setting, based on the data attribute, the resource utilization rate and the network condition, a plurality of parameters for performing stream backup, the plurality of parameters at least comprising a concurrent number of stream transmission and a concurrent number of data parsing, wherein setting the plurality of parameters comprises:

sending, to a trained decision tree model, the data attribute, the resource utilization rate and the network condition; and

receiving, from the trained decision tree model, the concurrent number of the data parsing, a size of a buffer area for storing parsed data, the concurrent number of the stream transmission, and a chunk size of the stream transmission; and

parsing, according to the plurality of parameters, the specific data and backing up the specific data from the client to the server.

2. The method of claim 1 , further comprising:

collecting historical data related to stream backup as a training data set, each record in the training data set at least comprising the data attribute, the resource utilization rate, the network condition and corresponding optimization parameters; and

training the decision tree model using the collected training data set to obtain the trained decision tree model.

3. The method of claim 2 , wherein training the decision tree model using the collected training data set comprises:

building a very fast decision tree (VFDT) model by using Hoeffding bound as a split condition.

4. The method of claim 3 , further comprising:

deploying the built VFDT model in a backup system;

collecting optimization parameters configured by a user as new training data during user utilization of the backup system; and

training the VFDT model using the new training data in an incremental way.

5. The method of claim 1 , wherein obtaining the data attribute and the resource utilization rate comprises:

obtaining a type of the specific data, a size of the specific data, a proportion of new bytes in the specific data, a utilization rate of a processing resource at the client, a utilization rate of a storage resource at the client, and a utilization rate of input/output (I/O) resources at the client.

6. The method of claim 5 , wherein obtaining the network condition comprises:

obtaining a duration of last backup, and a network bandwidth and a network latency between the client and the server.

7. The method of claim 5 , wherein the type of the specific data comprises any of a database, a virtual machine file and an email file.

8. An electronic device, comprising:

a processing unit; and

a memory coupled to the processing unit and storing instructions, the instructions, when executed by the processing unit, causing the device to perform a method, the method comprising:

obtaining a data attribute of specific data to be backed up from a client to a server, a resource utilization rate at the client, and a network condition between the client and the server;

setting, based on the data attribute, the resource utilization rate and the network condition, a plurality of parameters for performing stream backup, the plurality of parameters at least comprising a concurrent number of stream transmission and a concurrent number of data parsing, wherein setting the plurality of parameters comprises:

sending, to a trained decision tree model, the data attribute, the resource utilization rate and the network condition; and

receiving, from the trained decision tree model, the concurrent number of the data parsing, a size of a buffer area for storing parsed data, the concurrent number of the stream transmission, and a chunk size of the stream transmission; and

parsing, according to the plurality of parameters, the specific data and backing up the specific data from the client to the server.

9. The electronic device of claim 8 , wherein the acts further comprise:

collecting historical data related to stream backup as a training data set, each record in the training data set at least comprising the data attribute, the resource utilization rate, the network condition and corresponding optimization parameters; and

training the decision tree model using the collected training data set to obtain the trained decision tree model.

10. The electronic device of claim 9 , wherein training the decision tree model using the collected training data set comprises:

building a very fast decision tree (VFDT) model by using Hoeffding bound as a split condition.

11. The electronic device of claim 10 , wherein the method further comprises:

deploying the built VFDT model in a backup system;

collecting optimization parameters configured by a user as new training data during user utilization of the backup system; and

training the VFDT model using the new training data in an incremental way.

12. The electronic device of claim 8 , wherein obtaining the data attributes and the resource utilization rate comprises:

obtaining a type of the specific data, a size of the specific data, a proportion of new bytes in the specific data, a utilization rate of a processing resource at the client, a utilization rate of a storage resource at the client, and a utilization rate of input/output (I/O) resources at the client.

13. The electronic device of claim 12 , wherein obtaining the network condition comprises:

obtaining a duration of last backup, and a network bandwidth and a network latency between the client and the server.

14. The electronic device of claim 12 , wherein the type of the specific data comprises any of a database, a virtual machine file and an email file.

15. A computer program product being tangibly stored on a non-transitory computer-readable medium and comprising computer-executable instructions, which, when executed, causes a machine to perform a method, the method comprising:

obtaining a data attribute of specific data to be backed up from a client to a server, a resource utilization rate at the client, and a network condition between the client and the server;

setting, based on the data attribute, the resource utilization rate and the network condition, a plurality of parameters for performing stream backup, the plurality of parameters at least comprising a concurrent number of stream transmission and a concurrent number of data parsing, wherein setting the plurality of parameters comprises:

sending, to a trained decision tree model, the data attribute, the resource utilization rate and the network condition; and

receiving, from the trained decision tree model, the concurrent number of the data parsing, a size of a buffer area for storing parsed data, the concurrent number of the stream transmission, and a chunk size of the stream transmission; and

parsing, according to the plurality of parameters, the specific data and backing up the specific data from the client to the server.

16. The computer program product of claim 15 , wherein the method further comprises:

collecting historical data related to stream backup as a training data set, each record in the training data set at least comprising the data attribute, the resource utilization rate, the network condition and corresponding optimization parameters; and

training the decision tree model using the collected training data set to obtain the trained decision tree model.

17. The computer program product of claim 16 , wherein training the decision tree model using the collected training data set comprises:

building a very fast decision tree (VFDT) model by using Hoeffding bound as a split condition.

Assignments (9)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0917) 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
Reel/Frame 060436/0509 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052851/0081) 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
Reel/Frame 060436/0441 →
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (052852/0022) 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
Reel/Frame 060436/0582 →
RELEASE OF SECURITY INTEREST AT REEL 052771 FRAME 0906 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0298 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC; THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0081 →
SECURITY INTEREST Recorded Jun 5, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052851/0917 →
SECURITY AGREEMENT Recorded May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 30, 2020
From: LIU, QIN; JIANG, YI; DAI, WENHAO; FU, JIANG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 052542/0796 →
Priority Claims (1)
CN 201910967192.6 · Oct 12, 2019 · national
Continuity (1)
Related Publication 20210109819A1 · Apr 15, 2021