IP Library Granted Patent US 10,936,426
Granted Patent B2
US 10,936,426 · App. 16/685,638 · Granted Mar 2, 2021

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

Inventors: Man Lv (Beijing, CN); Assaf Natanzon (Tel Aviv, IL); Yong Zou (Beijing, CN)
Assignee: EMC IP HOLDING COMPANY LLC
G06F11/1448G06F9/45558G06F2009/45591G06F2201/815
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,936,426
App. No.
16/685,638
Granted
Mar 2, 2021
Kind
B2
Abstract

One example method, which may be performed by a data integrity check entity, includes receiving a request from a data protection entity to perform a data integrity check regarding a backup dataset, and the backup dataset includes a backup of an entity other than the data integrity check entity and the data protection entity, accessing an information set created by the data protection entity concerning the backup dataset, performing a data integrity check process that includes 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 results of the analysis of the backup dataset and the information set.

Claims (28)

1. A method, comprising:

receiving, by a data integrity check entity, a request from a data protection entity to perform a data integrity check with respect to a 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 analyzing, identifying a data integrity problem that resulted from a 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 integrity check performed by the data integrity check entity is a read-only process.

3. 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.

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

5. 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.

6. The method as recited in claim 1 , wherein the data integrity check entity obtains a data access credential from the data protection entity as a prerequisite to performing the data integrity check.

7. 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.

8. 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.

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

10. 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.

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

receiving, by a data integrity check entity, a request from a data protection entity to perform a data integrity check with respect to a 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 analyzing, identifying a data integrity problem that resulted from a 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 integrity check performed by the data integrity check entity is a read-only process.

13. The non-transitory storage medium as recited in claim 11 , 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.

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

15. 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.

16. The non-transitory storage medium as recited in claim 11 , wherein the data integrity check entity obtains a data access credential from the data protection entity as a prerequisite to performing the data integrity check.

17. 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.

18. 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.

19. The non-transitory storage medium as recited in claim 11 , further comprising bringing up, by the data integrity check entity, a shadow file system, and the data integrity check is performed at a file system level.

20. 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.

Assignments (9)
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 (052216/0758) 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 060438/0680 →
RELEASE OF SECURITY INTEREST AF REEL 052243 FRAME 0773 Recorded Nov 2, 2021
From: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
To: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
Reel/Frame 058001/0152 →
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 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 26, 2020
From: DELL PRODUCTS L.P.; EMC IP HOLDING COMPANY LLC
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 052243/0773 →
PATENT SECURITY AGREEMENT (NOTES) Recorded Mar 24, 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 052216/0758 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 15, 2019
From: LV, MAN; NATANZON, ASSAF; ZOU, YONG
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 051024/0035 →