IP Library Granted Patent US 11,132,338
Granted Patent B1
US 11,132,338 · App. 16/574,707 · Granted Sep 28, 2021

Sharing services between deduplication systems

Inventors: Xianbo Zhang (Plymouth, MN); Zhuhua Yin (Shoreview, MN)
Assignee: VERITAS TECHNOLOGIES LLC
G06F16/1748G06F11/1453G06F11/1464G06F16/13
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,132,338
App. No.
16/574,707
Granted
Sep 28, 2021
Kind
B1
Abstract

Disclosed herein are methods, systems, and processes to share data storage-related services between multiple deduplication systems. In one embodiment, the method comprises receiving an indication that a local file corresponds to a shared file; virtually segmenting the shared file into a plurality of data segments, where virtually segmenting the shared file generates data segment fingerprints and library virtual mapping metadata, and the library virtual mapping metadata comprises fingerprint information corresponding to each of the plurality of data segments, and at least one of a unique file identifier, an offset of each data segment, and a size of each data segment; and transmitting the library virtual mapping metadata, where the library virtual mapping metadata is configured to be used in a subsequent deduplication operation.

Claims (72)

1. A computer-implemented method comprising:

receiving an indication that a local file corresponds to a shared file;

virtually segmenting the shared file into a plurality of data segments, wherein

the virtually segmenting the shared file generates data segment fingerprints and library virtual mapping metadata, and

the library virtual mapping metadata comprises

fingerprint information corresponding to each of the plurality of data segments, and

at least one of a unique file identifier, an offset of each data segment, and a size of each data segment; and

transmitting the library virtual mapping metadata, wherein

the library virtual mapping metadata is configured to be used in a subsequent deduplication operation.

2. The computer-implemented method of claim 1 , wherein

the shared file exists in a library of shared files, and

the library of shared files is maintained by a library server.

3. The computer-implemented method of claim 1 , wherein

the library virtual mapping metadata is transmitted from a library server to a deduplication system.

4. The computer-implemented method of claim 3 , wherein

the library virtual mapping metadata identifies the deduplication system, and

the library virtual mapping metadata permits identification of one or more data segments of the plurality of data segments of the local file that can be excluded from a backup and deduplication operation.

5. The computer-implemented method of claim 3 , further comprising:

transmitting, to the deduplication server, a name of a file fingerprinting algorithm used to generate the data segment fingerprints, wherein

the name of the file generating algorithm is configured to be used by the deduplication server to generate one or more local file identifiers corresponding to the local file.

6. The computer-implemented method of claim 1 , wherein

the library virtual mapping metadata is further configured to permit identification of one or more data segments of the plurality of data segments of the shared file that can be excluded from a subsequent backup and deduplication operation.

7. The computer-implemented method of claim 1 , wherein

the shared file is shared by a plurality of deduplication systems.

8. The computer-implemented method of claim 1 , further comprising:

storing the library virtual mapping metadata.

9. A non-transitory computer-readable storage medium comprising program instructions executable to perform a method comprising:

receiving an indication that a local file corresponds to a shared file;

virtually segmenting the shared file into a plurality of data segments, wherein

the virtually segmenting the shared file generates data segment fingerprints and library virtual mapping metadata, and

the library virtual mapping metadata comprises

fingerprint information corresponding to each of the plurality of data segments, and

at least one of a unique file identifier, an offset of each data segment, and a size of each data segment; and

transmitting the library virtual mapping metadata, wherein

the library virtual mapping metadata is configured to be used in a subsequent deduplication operation.

10. The non-transitory computer-readable storage medium of claim 9 , wherein

the shared file exists in a library of shared files, and

the library of shared files is maintained by a library server.

11. The non-transitory computer-readable storage medium of claim 9 , wherein

the library virtual mapping metadata is transmitted from a library server to a deduplication system.

12. The non-transitory computer-readable storage medium of claim 11 , wherein

the library virtual mapping metadata identifies the deduplication system, and

the library virtual mapping metadata permits identification of one or more data segments of the plurality of data segments of the local file that can be excluded from a backup and deduplication operation.

13. The non-transitory computer-readable storage medium of claim 11 , wherein the method further comprises:

transmitting, to the deduplication server, a name of a file fingerprinting algorithm used to generate the data segment fingerprints, wherein

the name of the file generating algorithm is configured to be used by the deduplication server to generate one or more local file identifiers corresponding to the local file.

14. The non-transitory computer-readable storage medium of claim 9 , wherein

the library virtual mapping metadata is further configured to permit identification of one or more data segments of the plurality of data segments of the shared file that can be excluded from a subsequent backup and deduplication operation.

15. A system comprising:

one or more processors; and

a memory coupled to the one or more processors, wherein the memory stores program instructions executable by the one or more processors to perform a method comprising

receiving an indication that a local file corresponds to a shared file,

virtually segmenting the shared file into a plurality of data segments, wherein

the virtually segmenting the shared file generates data segment fingerprints and library virtual mapping metadata, and

the library virtual mapping metadata comprises

fingerprint information corresponding to each of the plurality of data segments, and

at least one of a unique file identifier, an offset of each data segment, and a size of each data segment, and

transmitting the library virtual mapping metadata, wherein

the library virtual mapping metadata is configured to be used in a subsequent deduplication operation.

16. The system of claim 15 , wherein

the shared file exists in a library of shared files, and

the library of shared files is maintained by a library server.

17. The system of claim 15 , wherein

the library virtual mapping metadata is transmitted from a library server to a deduplication system.

18. The system of claim 17 , wherein

the library virtual mapping metadata identifies the deduplication system, and

the library virtual mapping metadata permits identification of one or more data segments of the plurality of data segments of the local file that can be excluded from a backup and deduplication operation.

19. The system of claim 17 , wherein the method further comprises:

transmitting, to the deduplication server, a name of a file fingerprinting algorithm used to generate the data segment fingerprints, wherein

the name of the file generating algorithm is configured to be used by the deduplication server to generate one or more local file identifiers corresponding to the local file.

20. The system of claim 15 , wherein

the library virtual mapping metadata is further configured to permit identification of one or more data segments of the plurality of data segments of the shared file that can be excluded from a subsequent backup and deduplication operation.

Assignments (10)
AMENDMENT NO. 1 TO PATENT SECURITY AGREEMENT Recorded Apr 8, 2025
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 070779/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 26, 2025
From: VERITAS TECHNOLOGIES LLC
To: COHESITY, INC.
Reel/Frame 070335/0013 →
RELEASE OF SECURITY INTEREST Recorded Dec 16, 2024
From: ACQUIOM AGENCY SERVICES LLC, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069697/0238 →
RELEASE OF SECURITY INTEREST Recorded Dec 13, 2024
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 069634/0584 →
SECURITY INTEREST Recorded Dec 9, 2024
From: VERITAS TECHNOLOGIES LLC; COHESITY, INC.
To: JPMORGAN CHASE BANK. N.A.
Reel/Frame 069890/0001 →
ASSIGNMENT OF SECURITY INTEREST IN PATENT COLLATERAL Recorded Nov 25, 2024
From: BANK OF AMERICA, N.A., AS ASSIGNOR
To: ACQUIOM AGENCY SERVICES LLC, AS ASSIGNEE
Reel/Frame 069440/0084 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS AT R/F 052426/0001 Recorded Nov 30, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
To: VERITAS TECHNOLOGIES LLC
Reel/Frame 054535/0565 →
SECURITY INTEREST Recorded Aug 20, 2020
From: VERITAS TECHNOLOGIES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS NOTES COLLATERAL AGENT
Reel/Frame 054370/0134 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Apr 16, 2020
From: VERITAS TECHNOLOGIES, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052426/0001 →
PATENT SECURITY AGREEMENT SUPPLEMENT Recorded Mar 18, 2020
From: VERITAS TECHNOLOGIES LLC
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 052189/0311 →
Continuity (1)
Continuation 15085265 · Mar 30, 2016
Cited By (2)
US 12,346,966 US 12,405,919