IP Library Granted Patent US 11,153,232
Granted Patent B2
US 11,153,232 · App. 16/798,227 · Granted Oct 19, 2021

Method, device and computer program product for backing up data

Inventors: Yi Wang (Chengdu, CN); Qianyun Cheng (Chengdu, CN); Jingrong Zhao (Chengdu, CN)
Assignee: EMC IP HOLDING COMPANY LLC
H04L49/90H04L43/08H04L67/42
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,153,232
App. No.
16/798,227
Granted
Oct 19, 2021
Kind
B2
Abstract

According to example embodiments of the present disclosure, provided is a method, device and computer program product for backing up data. The method comprises: determining a first number of data streams for sending target data; causing the target data to be sent to a buffer via the first number of data streams; determining a second number of data streams for sending the target data from the buffer to a server based on a transmission parameter associated with transmission of the target data to the buffer and a capability of the server for receiving data from the buffer; and causing the target data to be sent from the buffer to the server via the second number of data streams. Thereby, the present solution can improve the performance of sending data in a backup client.

Claims (58)

1. A method of backing up data, comprising:

determining a first number of data streams for sending target data;

causing the target data to be sent to a buffer via the first number of data streams;

determining a second number of data streams for sending the target data from the buffer to a server based on a transmission parameter associated with transmission of the target data to the buffer and a capability of the server for receiving data from the buffer; and

causing the target data to be sent from the buffer to the server via the second number of data streams.

2. The method of claim 1 , wherein determining the first number comprises:

obtaining an impacting factor associated with the target data;

determining the transmission parameter based on the impacting factor and a first predetermined number of data streams for sending the target data; and

in response to the transmission parameter of the target data to be sent dissatisfying a predetermined service level agreement, determining the first number by increasing the first predetermined number.

3. The method of claim 2 , wherein the impacting factor comprises at least one of: an average historical data duplication rate, a data increasing or decreasing rate, and a size of data.

4. The method of claim 1 , further comprising:

determining, in raw data, incremental data different from existing data in the server based on an impacting factor associated with the raw data; and

determining the incremental data as the target data.

5. The method of claim 1 , wherein determining the second number comprises:

determining an average bandwidth of data streams to be received by the server based on the capability of the server;

determining, based on the transmission parameter, a transmission bandwidth for sending the target data to the buffer; and

determining the second number based on the transmission bandwidth and the average bandwidth.

6. The method of claim 1 , wherein the transmission parameter comprises at least one of: a speed of sending the target data, an average bandwidth of data streams for sending the target data, a packet loss rate of sending the target data, and operating time of the buffer.

7. The method of claim 1 , wherein the capability comprises at least one of: the maximum number of data streams received by the server, an average bandwidth of data streams received by the server, a speed of receiving data streams by the server, a load of the server, and operating time of the server.

8. A device for backing up 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, cause the device to perform acts, the acts comprising:

determining a first number of data streams for sending target data;

causing the target data to be sent to a buffer via the first number of data streams;

determining a second number of data streams for sending the target data from the buffer to a server based on a transmission parameter associated with transmission of the target data to the buffer and a capability of the server for receiving data from the buffer; and

causing the target data to be sent from the buffer to the server via the second number of data streams.

9. The device of claim 8 , wherein determining the first number comprises:

obtaining an impacting factor associated with the target data;

determining the transmission parameter based on the impacting factor and a first predetermined number of data streams for sending the target data; and

in response to the transmission parameter of the target data to be sent dissatisfying a predetermined service level agreement, determining the first number by increasing the first predetermined number.

10. The device of claim 9 , wherein the impacting factor comprises at least one of: an average historical data duplication rate, a data increasing or decreasing rate, and a size of data.

11. The device of claim 8 , further comprising:

determining, in raw data, incremental data different from existing data in the server based on an impacting factor associated with the raw data; and

determining the incremental data as the target data.

12. The device of claim 8 , wherein determining the second number comprises:

determining an average bandwidth of data streams to be received by the server based on the capability of the server;

determining, based on the transmission parameter, a transmission bandwidth for sending the target data to the buffer; and

determining the second number based on the transmission bandwidth and the average bandwidth.

13. The device of claim 8 , wherein the transmission parameter comprises at least one of: a speed of sending the target data, an average bandwidth of data streams for sending the target data, a packet loss rate of sending the target data, and operating time of the buffer.

14. The device of claim 8 , wherein the capability comprises at least one of: the maximum number of data streams received by the server, an average bandwidth of data streams received by the server, a speed of receiving data streams by the server, a load of the server, and operating time of the server.

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

determining a first number of data streams for sending target data;

causing the target data to be sent to a buffer via the first number of data streams;

determining a second number of data streams for sending the target data from the buffer to a server based on a transmission parameter associated with transmission of the target data to the buffer and a capability of the server for receiving data from the buffer; and

causing the target data to be sent from the buffer to the server via the second number of data streams.

16. The computer program product of claim 15 , wherein determining the first number comprises:

obtaining an impacting factor associated with the target data;

determining the transmission parameter based on the impacting factor and a first predetermined number of data streams for sending the target data; and

in response to the transmission parameter of the target data to be sent dissatisfying a predetermined service level agreement, determining the first number by increasing the first predetermined number.

17. The computer program product of claim 16 , wherein the impacting factor comprises at least one of: an average historical data duplication rate, a data increasing or decreasing rate, and a size of data.

18. The computer program product of claim 15 , wherein the operations further comprise:

determining, in raw data, incremental data different from existing data in the server based on an impacting factor associated with the raw data; and

determining the incremental data as the target data.

19. The computer program product of claim 15 , wherein determining the second number comprises:

determining an average bandwidth of data streams to be received by the server based on the capability of the server;

determining, based on the transmission parameter, a transmission bandwidth for sending the target data to the buffer; and

determining the second number based on the transmission bandwidth and the average bandwidth.

20. The computer program product of claim 15 , wherein the transmission parameter comprises at least one of: a speed of sending the target data, an average bandwidth of data streams for sending the target data, a packet loss rate of sending the target data, and operating time of the buffer.

Assignments (13)
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 (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 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 (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 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 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 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 May 28, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052771/0906 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2020
From: WANG, YI; CHENG, QIANYUN; ZHAO, JINGRONG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051893/0326 →
Priority Claims (1)
CN 201910992445.5 · Oct 17, 2019 · national
Continuity (1)
Related Publication 20210119942A1 · Apr 22, 2021