IP Library Granted Patent US 10,552,265
Granted Patent B1
US 10,552,265 · App. 15/705,010 · Granted Feb 4, 2020

Method of tracking and analyzing data integrity issues by leveraging cloud services

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,552,265
App. No.
15/705,010
Granted
Feb 4, 2020
Kind
B1
Abstract

In one example method, which may be performed by a data integrity check entity, a request is received to perform a data integrity check with respect to a backup dataset created by the data protection entity. Next, an information set is accessed that was created by a data protection entity concerning the backup dataset. The backup dataset and information contained in the information set are analyzed and, based on the analysis, a data integrity problem is identified that resulted from a data corruption event involving the backup dataset. Finally, results of the analysis of the backup dataset and the information set are reported to the data protection entity.

Claims (30)

1. A method, comprising:

detecting, by a data protection entity, the occurrence of a data corruption event regarding a backup dataset created by the data protection entity;

receiving, from the data protection entity, by a data integrity check entity, a request to perform a data integrity check with respect to the backup dataset, and the backup dataset comprises a backup of an entity other than the data integrity check entity and the data protection entity;

accessing, by the data integrity check entity, an information set created by the data protection entity concerning the backup dataset;

performing, by the data integrity check entity, a data integrity check process that comprises analyzing the backup dataset and information contained in the information set and, based on the analysis, identifying a data integrity problem that resulted from the data corruption event involving the backup dataset, and as between the data integrity check entity and the data protection entity, only the data integrity check entity checks the integrity of data in the backup dataset; and

reporting, by the data integrity check entity, results of the analysis of the backup dataset and the information set.

2. The method as recited in claim 1 , wherein the data protection entity is a data protection VM and/or the data integrity check entity is a data integrity check VM.

3. The method as recited in claim 1 , wherein the data integrity check performed by the data integrity check entity is a read-only process.

4. The method as recited in claim 1 , wherein the information set includes any one or more of checksum information, time stamp, logical block addressing (LBA) range or information identifying a data offset within an object, identity of an application that created data included in the backup dataset, and application specific data.

5. The method as recited in claim 1 , wherein the analysis comprises performing a checksum process with respect to information in the information set and/or data included in the backup dataset.

6. The method as recited in claim 1 , wherein the data integrity check is performed by the data integrity check entity on a per-object basis.

7. The method as recited in claim 1 , wherein accessing the backup dataset comprises accessing object storage to gain access to the backup dataset, and the data integrity check entity obtains a data access credential from the data protection entity as a prerequisite to accessing the object storage.

8. The method as recited in claim 1 , wherein the data integrity check entity communicates with the data protection entity by way of an RPC or RESTful API.

9. The method as recited in claim 1 , wherein a data path used by the data integrity check entity is separate from a data path associated with a backup process of the data protection entity.

10. The method as recited in claim 1 , further comprising bringing up a shadow file system, with the data integrity check entity, and the integrity check is performed at a file system level.

11. A non-transitory storage medium having stored therein instructions which are executable by one or more hardware processors to perform operations comprising:

detecting, by a data protection entity, the occurrence of a data corruption event regarding a backup dataset created by the data protection entity;

receiving, from the data protection entity, by a data integrity check entity, a request to perform a data integrity check with respect to the backup dataset, and the backup dataset comprises a backup of an entity other than the data integrity check entity and the data protection entity;

accessing, by the data integrity check entity, an information set created by the data protection entity concerning the backup dataset;

performing, by the data integrity check entity, a data integrity check process that comprises analyzing the backup dataset and information contained in the information set and, based on the analysis, identifying a data integrity problem that resulted from the data corruption event involving the backup dataset, and as between the data integrity check entity and the data protection entity, only the data integrity check entity checks the integrity of data in the backup dataset; and

reporting, by the data integrity check entity, results of the analysis of the backup dataset and the information set.

12. The non-transitory storage medium as recited in claim 11 , wherein the data protection entity is a data protection VM and/or the data integrity check entity is a data integrity check VM.

13. The non-transitory storage medium as recited in claim 11 , wherein the data integrity check performed by the data integrity check entity is a read-only process.

14. The non-transitory storage medium as recited in claim 11 , wherein the information set includes any one or more of checksum information, time stamp, LBA range or information identifying a data offset within an object, identity of an application that created data included in the backup dataset, and application specific data.

15. The non-transitory storage medium as recited in claim 11 , wherein the analysis comprises performing a checksum process with respect to information in the information set and/or data included in the backup dataset.

16. The non-transitory storage medium as recited in claim 11 , wherein the data integrity check is performed by the data integrity check entity on a per-object basis.

17. The non-transitory storage medium as recited in claim 11 , wherein accessing the backup dataset comprises accessing object storage to gain access to the backup dataset, and the data integrity check entity obtains a data access credential from the data protection entity as a prerequisite to accessing the object storage.

18. The non-transitory storage medium as recited in claim 11 , wherein the data integrity check entity communicates with the data protection entity by way of an RPC or RESTful API.

19. The non-transitory storage medium as recited in claim 11 , wherein a data path used by the data integrity check entity is separate from a data path associated with a backup process of the data protection entity.

20. The non-transitory storage medium as recited in claim 11 , wherein the operations further comprise bringing up a shadow file system, with the data integrity check entity, and the integrity check is performed at a file system level.

Assignments (8)
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 (044535/0109) Recorded May 20, 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; DELL MARKETING CORPORATION (SUCCESSOR-IN-INTEREST TO WYSE TECHNOLOGY L.L.C.)
Reel/Frame 060753/0414 →
RELEASE OF SECURITY INTEREST AT REEL 044535 FRAME 0001 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
Reel/Frame 058298/0475 →
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 AGREEMENT (NOTES) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: THE BANK OF NEW YORK MELLON TRUST COMPANY, N.A., AS COLLATERAL AGENT
Reel/Frame 044535/0109 →
PATENT SECURITY AGREEMENT (CREDIT) Recorded Nov 29, 2017
From: DELL PRODUCTS L.P.; EMC CORPORATION; EMC IP HOLDING COMPANY LLC; WYSE TECHNOLOGY L.L.C.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH, AS COLLATERAL AGENT
Reel/Frame 044535/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 14, 2017
From: LV, MAN; NATANZON, ASSAF; ZOU, YONG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 043594/0873 →