IP Library Granted Patent US 9,983,948
Granted Patent B2
US 9,983,948 · App. 15/475,436 · Granted May 29, 2018

Caching of backup chunks

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 9,983,948
App. No.
15/475,436
Granted
May 29, 2018
Kind
B2
Abstract

Contents of a plurality of backups that share a common characteristic are profiled. A portion of the plurality of backups is selected as a base backup reference data to be distributed. A first copy of the base backup reference data is stored at a storage of a backup server. A second copy of the base backup reference data is provided for storage at a storage of a client that shares the common characteristic. The client is located remotely from the backup server.

Claims (34)

1. A system, comprising:

a processor configured to:

profile contents of a plurality of backups associated with a group of backup sources that share a common characteristic;

select a portion of the plurality of backups as a base backup reference data to be distributed, wherein the selected portion appears a number of times across the plurality of backups associated with the group of backup sources that share the common characteristic;

store a first copy of the base backup reference data at a storage of a backup server; and

initialize a new client at least in part by a step of providing a second copy of the base backup reference data to the new client for storage at a storage of the new client, wherein to initialize the new client includes to prepopulate the new client with the base backup reference data, wherein the new client shares the common characteristic, wherein the new client is located remotely from the backup server; and

a memory coupled to the processor and configured to provide the processor with instructions.

2. The system of claim 1 , wherein profiling the contents of the plurality of backups includes dividing at least one backup of the plurality of backups into a plurality of data chunks.

3. The system of claim 2 , wherein profiling the contents includes sorting the plurality of data chunks.

4. The system of claim 2 , wherein profiling the contents includes determining a number of times a particular data chunk has been utilized in the plurality of backups.

5. The system of claim 2 , wherein profiling the contents includes determining a number of times a particular data chunk has been utilized in a single backup of the plurality of backups.

6. The system of claim 2 , wherein selecting the portion of the plurality of backups as the base backup reference data includes selecting a specified percentage of the data chunks that have been most frequently utilized in the plurality of backups.

7. The system of claim 2 , wherein selecting the portion of the plurality of backups as the base backup reference data includes selecting a most number of data chunks that is less than a maximum total data size and have been most frequently utilized in the plurality of backups.

8. The system of claim 2 , wherein selecting the portion of the plurality of backups as the base backup reference data includes indexing the data chunks using a hash function.

9. The system of claim 1 , wherein the base backup reference data is stored in a hash table.

10. The system of claim 1 , wherein the client provides an identifier of a portion of data to be backed up rather than contents of the portion of the data to be backed up due to a determination that the portion of the data to be backed up is included in the base backup reference data.

11. The system of claim 1 , wherein profiling the contents of the plurality of backups includes performing deduplication of the plurality of backups.

12. The system of claim 1 , wherein the client provides to the backup server content to be backed up.

13. The system of claim 1 , wherein the common characteristic includes a common operating system type.

14. The system of claim 1 , wherein the common characteristic includes a common application installed on devices of the plurality of backups.

15. The system of claim 1 , wherein the backup server provides data utilized to restore data of the client.

16. The system of claim 1 , wherein the client is a virtual machine.

17. The system of claim 1 , wherein the storage of the backup server is a networked data storage accessible by the backup server via a network.

18. A method, comprising:

using a processor to profile contents of a plurality of backups associated with a group of backup sources that share a common characteristic;

selecting a portion of the plurality of backups as a base backup reference data to be distributed, wherein the selected portion appears a number of times across the plurality of backups associated with the group of backup sources that share the common characteristic;

storing a first copy of the base backup reference data at a storage of a backup server; and

initializing a new client at least in part by providing a second copy of the base backup reference data to the new client for storage at a storage of the new client, wherein initializing the new client includes prepopulating the new client with the base backup reference data wherein the new client shares the common characteristic, wherein the new client is located remotely from the backup server.

19. The method of claim 18 , wherein profiling the contents of the plurality of backups includes dividing at least one backup of the plurality of backups into a plurality of data chunks.

20. A computer program product, the computer program product being embodied in a tangible non-transitory computer readable storage medium and comprising computer instructions for:

profiling contents of a plurality of backups associated with a group of backup sources that share a common characteristic;

selecting a portion of the plurality of backups as a base backup reference data to be distributed, wherein the selected portion appears a number of times across the plurality of backups associated with the group of backup sources that share the common characteristic;

storing a first copy of the base backup reference data at a storage of a backup server; and

initializing a new client at least in part by providing a second copy of the base backup reference data to the new client for storage at a storage of the new client, wherein initializing the new client includes prepopulating the new client with the base backup reference data wherein the new client shares the common characteristic, wherein the new client is located remotely from the backup server.

Assignments (9)
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 (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 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 →
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 →
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 →
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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2017
From: PANCHANATHAN, BALAJI; SAMBAMOORTHY, ARUN; PATRA, SATCHIDANANDA; ASHOK KUMAR, PRAVIN KUMAR
To: EMC CORPORATION
Reel/Frame 041809/0038 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 31, 2017
From: EMC CORPORATION
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 042121/0001 →