IP Library Granted Patent US 11,429,494
Granted Patent B2
US 11,429,494 · App. 16/804,302 · Granted Aug 30, 2022

File backup based on file type

Inventors: Chao Lin (Shanghai, CN); Li Sun (Chengdu, CN); Tao Qing (Shanghai, CN)
Assignee: EMC IP Holding Company LLC
G06F11/1464G06F11/1453G06F11/1461G06F11/1469G06F16/164G06F16/168G06F16/182
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,494
App. No.
16/804,302
Granted
Aug 30, 2022
Kind
B2
Abstract

Embodiments of the present disclosure provide a method for file backup, an electronic device and a computer program product. The method comprises: dividing a set of files to be backed up into a plurality of subsets of files, files in each of the plurality of subsets of files being of a same file type. The method also comprises: generating a plurality of backup files based on the plurality of subsets of files respectively, the plurality of backup files corresponding to a plurality of file types of files in the plurality of subsets of files respectively. The method further comprises: generating an overall backup file corresponding to the set of files based on the plurality of backup files.

Claims (67)

1. A method for file backup, comprising:

dividing a set of files to be backed up into a plurality of subsets of files, wherein files in each of the plurality of subsets of files being of a same file type;

generating a plurality of backup files based on the plurality of subsets of files, wherein each of the plurality of backup files corresponds to one of a plurality of file types; and

generating an overall backup file corresponding to the set of files based on the plurality of backup files,

wherein generating the plurality of backup files comprises:

creating a plurality of parallel threads corresponding to the plurality of subsets of files; and

for each of the plurality of subsets of files, generating a backup file corresponding to the subset of files based on the files in the subset of files, through a thread of the plurality of parallel threads corresponding to the subset of files.

2. The method of claim 1 , further comprising:

for each file in the set of files:

determining a file type of the file; and

generating metadata associated with the file, wherein the metadata comprises information indicating the file type of the file;

wherein dividing the set of files into the plurality of subsets of files comprises:

dividing the set of files into the plurality of subsets of files based on the metadata of the files in the set of files.

3. The method of claim 1 , further comprising:

after generating the plurality of backup files, for each of the plurality of subsets of files,

determining an identifier of a backup file of the plurality of backup files corresponding to the subset of files; and

adding the identifier into metadata of the files in the subset of files.

4. The method of claim 1 , wherein generating the overall backup file comprises:

creating a reference file logically pointing to the plurality of backup files as the overall backup file.

5. The method of claim 1 , further comprising:

in accordance with receiving a request of file recovery from a user, determining the plurality of file types corresponding to the plurality of backup files recoverable from the overall backup file; and

providing the user with information indicating the plurality of file types.

6. The method of claim 5 , further comprising:

in accordance with a determination that the user selects a target file type, determining a target backup file of the plurality of backup files corresponding to the target file type; and

recovering a file with the target file type based on the target backup file.

7. The method of claim 5 , further comprising:

in accordance with a determination that the user selects a target file type, determining a target backup file of the plurality of backup files corresponding to the target file type; and

providing the user with information indicating recoverable files in the target backup file.

8. The method of claim 1 , wherein one of the plurality of the file types is a user-defined file type.

9. An electronic device, comprising:

at least one processor; and

at least one memory storing computer program instructions, the at least one memory and the computer program instructions being configured, with the at least one processor, to cause the electronic device to:

divide a set of files to be backed up into a plurality of subsets of files, wherein files in each of the plurality of subsets of files being of a same file type;

generate a plurality of backup files based on the plurality of subsets of files, wherein each of the plurality of backup files corresponds to one of a plurality of file types; and

generate an overall backup file corresponding to the set of files based on the plurality of backup files,

wherein the electronic device generates the plurality of backup files by:

creating a plurality of parallel threads corresponding to the plurality of subsets of files; and

for each of the plurality of subsets of files, generating a backup file corresponding to the subset of files based on the files in the subset of files, through a thread of the plurality of parallel threads corresponding to the subset of files.

10. The electronic device of claim 9 , wherein the at least one memory and the computer program instructions are further configured, with the at least one processor, to cause the electronic device to:

for each file in the set of files:

determine a file type of the file; and

generate metadata associated with the file, wherein the metadata comprises information indicating the file type of the file;

wherein the at least one memory and the computer program instructions are configured, with the at least one processor, to cause the electronic device to divide the set of files into the plurality of subsets of files by:

dividing the set of files into the plurality of subsets of files based on the metadata of the files in the set of files.

11. The electronic device of claim 9 , wherein the at least one memory and the computer program instructions are further configured, with the at least one processor, to cause the electronic device to:

after generating the plurality of backup files, for each of the plurality of subsets of files,

determine an identifier of a backup file of the plurality of backup files corresponding to the subset of files; and

add the identifier into metadata of the files in the subset of files.

12. The electronic device of claim 9 , wherein the at least one memory and the computer program instructions are configured, with the at least one processor, to cause the electronic device to generate the overall backup file by:

creating a reference file logically pointing to the plurality of backup files as the overall backup file.

13. The electronic device of claim 9 , wherein the at least one memory and the computer program instructions are further configured, with the at least one processor, to cause the electronic device to:

in accordance with receiving a request of file recovery from a user, determine the plurality of file types corresponding to the plurality of backup files recoverable from the overall backup file; and

provide the user with information indicating the plurality of file types.

14. The electronic device of claim 13 , wherein the at least one memory and the computer program instructions are further configured, with the at least one processor, to cause the electronic device to:

in accordance with a determination that the user selects a target file type, determine a target backup file of the plurality of backup files corresponding to the target file type; and

recover a file with the target file type based on the target backup file.

15. The electronic device of claim 13 , wherein the at least one memory and the computer program instructions are further configured, with the at least one processor, to cause the electronic device to:

in accordance with a determination that the user selects a target file type, determine a target backup file of the plurality of backup files corresponding to the target file type; and

provide the user with information indicating recoverable files in the target backup file.

16. The electronic device of claim 9 , wherein one of the plurality of the file types is a user-defined file type.

17. A computer program product tangibly stored on a non-volatile computer readable medium and comprising machine executable instructions that, when executed, cause a machine to perform a method, the method comprising:

dividing a set of files to be backed up into a plurality of subsets of files, wherein files in each of the plurality of subsets of files being of a same file type;

generating a plurality of backup files based on the plurality of subsets of files, wherein each of the plurality of backup files corresponds to one of a plurality of file types; and

generating an overall backup file corresponding to the set of files based on the plurality of backup files,

wherein generating the plurality of backup files comprises:

creating a plurality of parallel threads corresponding to the plurality of subsets of files; and

for each of the plurality of subsets of files, generating a backup file corresponding to the subset of files based on the files in the subset of files, through a thread of the plurality of parallel threads corresponding to the subset of files.

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 (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 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 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 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 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 IP HOLDING COMPANY LLC
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 052852/0022 →
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 Mar 3, 2020
From: LIN, CHAO; SUN, LI; QING, TAO
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051991/0259 →