IP Library Granted Patent US 10,409,517
Granted Patent B2
US 10,409,517 · App. 15/460,122 · Granted Sep 10, 2019

Method and device for data backup

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 10,409,517
App. No.
15/460,122
Granted
Sep 10, 2019
Kind
B2
Abstract

Embodiments of the present disclosure provide a device for data backup comprising: a secondary backup device coupled to a primary backup device, the secondary backup device further comprising: data segmentation unit operable to divide target data to be backed up into a plurality of data segments; data fingerprint generation unit operable to generate a corresponding data fingerprint for each data segment from a plurality of data segments, and providing the data fingerprint to the primary backup device for backing up the target data at the primary backup device, wherein the data fingerprint is a mapped data segment of a length less than a corresponding data segment length.

Claims (62)

1. A method for data backup, comprising:

obtaining, by a secondary backup add-on device, target data to be backed up, the secondary backup add-on device being coupled to a primary backup device;

dividing, by the secondary backup add-on device, the target data into a plurality of data segments;

generating, by the secondary backup add-on device, a data fingerprint corresponding to each of the plurality of data segments, the data fingerprint being a mapped data segment having a length less than that of a corresponding data segment;

providing, by the secondary backup add-on device, the data fingerprint to the primary backup device for backing up the target data at the primary backup device;

receiving, at the secondary backup add-on device from the primary backup device, a first indication of a duplicate data segment determined from the plurality of data segments, the data fingerprint of the duplicate data segment matching an historical data fingerprint stored at the primary backup device; and

in response to receiving the first indication from the primary backup device, removing the duplicate data segment from the secondary backup add-on device.

2. The method of claim 1 , further comprising:

receiving client data at the secondary backup add-on device,

wherein the obtaining of the target data to be backed up includes, prior to dividing the target data, obtaining the target data through protocol processing from the client data that is received at the secondary backup add-on device.

3. The method of claim 1 , wherein the generating of the data fingerprint comprises:

generating the data fingerprint by determining corresponding Hash values for the plurality of data segments.

4. The method of claim 1 , further comprising:

receiving, at the secondary backup add-on device from the primary backup device, a second indication of a new data segment determined from the plurality of data segments, the data fingerprint of the new data segment mismatching an historical data fingerprint stored in the primary backup device; and

in response to receiving the second indication from the primary backup device, pre-processing, by the secondary backup add-on device, the new data segment.

5. The method of claim 4 , wherein the pre-processing of the new data segment comprises at least one of:

compressing the new data segment; and

encrypting the new data segment.

6. The method of claim 5 , further comprising:

providing, by the secondary backup add-on device, the pre-processed new data segment to the primary backup device for storage.

7. A system, comprising:

a data storage system including a primary backup device and a secondary backup add-on device,

wherein the secondary backup add-on device is coupled to the primary backup device; and

computer-executable program logic encoded in memory of one or more computers enabled for data backup using the data storage system, wherein the computer-executable program logic is configured for the execution of:

obtaining, by the secondary backup add-on device, target data to be backed up;

dividing, by the secondary backup add-on device, the target data into a plurality of data segments;

generating, by the secondary backup add-on device, a data fingerprint corresponding to each of the plurality of data segments, the data fingerprint being a mapped data segment having a length less than that of a corresponding data segment;

providing, by the secondary backup add-on device, the data fingerprint to the primary backup device for backing up the target data at the primary backup device;

receiving, at the secondary backup add-on device from the primary backup device, a first indication of a duplicate data segment determined from the plurality of data segments, the data fingerprint of the duplicate data segment matching an historical data fingerprint stored at the primary backup device; and

in response to receiving the first indication from the primary backup device, removing the duplicate data segment from the secondary backup add-on device.

8. The system of claim 7 , wherein the computer-executable program logic is further configured for the execution of:

receiving client data at the secondary backup add-on device,

wherein the obtaining of the target data to be backed up includes, prior to dividing the target data, obtaining the target data through protocol processing from the client data that is received at the secondary backup add-on device.

9. The system of claim 7 , wherein the generating of the data fingerprint comprises:

generating the data fingerprint by determining corresponding Hash values for the plurality of data segments.

10. The system of claim 7 , wherein the computer-executable program logic is further configured for the execution of:

receiving, at the secondary backup add-on device from the primary backup device, a second indication of a new data segment determined from the plurality of data segments, the data fingerprint of the new data segment mismatching an historical data fingerprint stored in the primary backup device; and

in response to receiving the second indication from the primary backup device, pre-processing, by the secondary backup add-on device, the new data segment.

11. The system of claim 10 , wherein the pre-processing of the new data segment comprises at least one of:

compressing the new data segment; and

encrypting the new data segment.

12. The system of claim 11 , wherein the computer-executable program logic is further configured for the execution of:

providing, by the secondary backup add-on device, the pre-processed new data segment to the primary backup device for storage.

13. A computer program product for data backup, the computer program product comprising:

a non-transitory computer readable medium encoded with computer-executable code, the code configured to enable the execution of:

obtaining, by a secondary backup add-on device, target data to be backed up, the secondary backup add-on device being coupled to a primary backup device;

dividing, by the secondary backup add-on device, the target data into a plurality of data segments;

generating, by the secondary backup add-on device, a data fingerprint corresponding to each of the plurality of data segments, the data fingerprint being a mapped data segment having a length less than that of a corresponding data segment;

providing, by the secondary backup add-on device, the data fingerprint to the primary backup device for backing up the target data at the primary backup device;

receiving, at the secondary backup add-on device from the primary backup device, a first indication of a duplicate data segment determined from the plurality of data segments, the data fingerprint of the duplicate data segment matching an historical data fingerprint stored at the primary backup device; and

in response to receiving the first indication from the primary backup device, removing the duplicate data segment from the secondary backup add-on device.

14. The computer program product of claim 13 , wherein the code is further configured to enable the execution of:

receiving client data at the secondary backup add-on device,

wherein the obtaining of the target data to be backed up includes, prior to dividing the target data, obtaining the target data through protocol processing from the client data that is received at the secondary backup add-on device.

15. The computer program product of claim 13 , wherein the generating of the data fingerprint comprises:

generating the data fingerprint by determining corresponding Hash values for the plurality of data segments.

16. The computer program product of claim 13 , wherein the code is further configured to enable the execution of:

receiving, at the secondary backup add-on device from the primary backup device, a second indication of a new data segment determined from the plurality of data segments, the data fingerprint of the new data segment mismatching an historical data fingerprint stored in the primary backup device; and

in response to receiving the second indication from the primary backup device, pre-processing, by the secondary backup add-on device, the new data segment.

17. The computer program product of claim 16 , wherein the pre-processing of the new data segment comprises at least one of:

compressing the new data segment; and

encrypting the new data segment.

Assignments (7)
RELEASE OF SECURITY INTEREST IN PATENTS PREVIOUSLY RECORDED AT REEL/FRAME (042769/0001) Recorded Apr 26, 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 (ON BEHALF OF ITSELF AND AS SUCCESSOR-IN-INTEREST TO MOZY, INC.); DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 059803/0802 →
RELEASE OF SECURITY INTEREST AT REEL 042768 FRAME 0585 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058297/0536 →
SECURITY AGREEMENT Recorded Mar 21, 2019
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 049452/0223 →
KEY EMPLOYMENT AGREEMENT Recorded Apr 19, 2018
From: LV, MAN
To: EMC CORPORATION
Reel/Frame 045972/0012 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2018
From: ZOU, COLIN YONG; WANG, KUN; YE, SEAN; ZHAO, JUNPING FRANK
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 045582/0585 →
PATENT SECURITY INTEREST (NOTES) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 042769/0001 →
PATENT SECURITY INTEREST (CREDIT) Recorded Jun 12, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; MOZY, INC.; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 042768/0585 →