IP Library Granted Patent US 10,659,483
Granted Patent B1
US 10,659,483 · App. 15/799,088 · Granted May 19, 2020

Automated agent for data copies verification

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,659,483
App. No.
15/799,088
Granted
May 19, 2020
Kind
B1
Abstract

The implementation of an automated agent for data copies verification. Specifically, the implementation entails the execution of an intelligent, machine-learning based method and system for determining the integrity of data copies (i.e., for identifying whether data copies of a same data set have been impacted by malicious activities).

Claims (79)

1. A method for verifying data copies, comprising:

obtaining, for an original data set (ODS), a data copy set (DCS) associated with the ODS;

identifying an initial ODS copy (IOC) in the DCS;

generating, for the IOC, an initial copy embedding (ICE) based on a plurality of fragments segmented from each copy semantic signature (CSS) of at least one CSS representative of the IOC; and

after storing the ICE, marking the IOC as verified.

2. The method of claim 1 , wherein the DCS comprises a plurality of ODS copies, wherein the plurality of ODS copies comprises the IOC.

3. The method of claim 1 , wherein generating the ICE for the IOC, comprises:

for each fragment in the plurality of fragments:

identifying, for each CSS of the at least one CSS, the fragment associated with the CSS to obtain a fragment set;

obtaining a mean fragment representing a mean of the fragment set;

obtaining a mean fragment set based on obtaining one mean fragment for each fragment set; and

generating the ICE using the mean fragment set.

4. The method of claim 1 , further comprising:

identifying a verification policy for the DCS;

generating a similarity measure threshold (SMT) using the ICE and at least a portion of the verification policy;

identifying at least one subsequent ODS copy (SOC) in the DCS;

generating, for each SOC of the least one SOC, a subsequent copy embedding (SCE) to obtain at least one SCE;

for each SCE of the at least one SCE:

identifying a verified ODS copy (VOC) set comprising at least the IOC;

obtaining, for each VOC in the VOC set, one SCE in the at least one SCE to obtain a SCE subset;

generating, for each SCE in the SCE subset, a similarity measure based on a first SCE in the SCE subset and a second SCE of the at least one SCE; and

obtaining, based on the generating, a similarity measure set for the second SCE.

5. The method of claim 4 , wherein the verification policy comprises a set of guidelines for verifying the DCS, wherein the set of guidelines comprises at least one of each of a group consisting of a workflow, an action, a threshold, and a parameter.

6. The method of claim 4 , wherein the at least portion of the verification policy comprises an embedding percent change (EPC) parameter and an embedding calibration iterations (ECI) parameter.

7. The method of claim 4 , further comprising:

determining that one selected from a group consisting of at least one similarity measure in the similarity measure set and a mean similarity measure (MSM) representing a mean of the similarity measure set, exceeds the SMT; and

marking, based on the determining, a respective SOC of the at least one SOC as verified, wherein the respective SOC corresponds to the second SCE.

8. The method of claim 4 , further comprising:

determining that one selected from a group consisting of all similarity measures of the similarity measure set and a mean similarity measure (MSM) representing a mean of the similarity measure set, does not exceed the SMT; and

triggering, based on the determining, at least one action specified in the verification policy.

9. A data backup system (DBS), comprising:

a first computer processor;

a first data repository operatively connected to the first computer processor; and

a copy verification agent (CVA) executing on the first computer processor, and programmed to:

obtain, for an original data set (ODS), a data copy set (DCS) from the first data repository, wherein the DCS is associated with the ODS;

identify an initial ODS copy (IOC) in the DCS;

generate, for the IOC, an initial copy embedding (ICE) based on a plurality of fragments segmented from each copy semantic signature (CSS) of at least one CSS representative of the IOC; and

after storing the ICE, mark the IOC as verified.

10. The DBS of claim 9 , further comprising:

an application program interface (API) and a storage semantics agent (SSA) executing on the first computer processor.

11. The DBS of claim 10 , further comprising:

a second data repository operatively connected to the DBS, wherein the second data repository stores the ODS.

12. The DBS of claim 11 :

wherein the DBS is operatively connected to a client computing system (CCS)

wherein the CCS comprises:

a second computer processor;

a second data repository operatively connected to the second computer processor; and

a data copy agent (DCA) executing on the second computer processor.

13. A non-transitory computer readable medium (CRM) comprising computer readable program code, which when executed by a computer processor, enables the computer processor to:

obtain, for an original data set (ODS), a data copy set (DCS) associated with the ODS;

identify an initial ODS copy (IOC) in the DCS;

generate, for the IOC, an initial copy embedding (ICE) based on a plurality of fragments segmented from each copy semantic signature (CSS) of at least one CSS representative of the IOC; and

after storing the ICE, mark the IOC as verified.

14. The non-transitory CRM of claim 13 , wherein the DCS comprises a plurality of ODS copies, wherein the plurality of ODS copies comprises the IOC.

15. The non-transitory CRM of claim 13 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

in order to generate ICE for the IOC:

for each fragment in the plurality of fragments:

identify, for each CSS of the at least one CSS, the fragment associated with the CSS to obtain a fragment set;

obtain a mean fragment representing a mean of the fragment set;

obtain a mean fragment set based on obtaining one mean fragment for each fragment set; and

generate the ICE using the mean fragment set.

16. The non-transitory CRM of claim 13 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

identify a verification policy for the DCS;

generate a similarity measure threshold (SMT) using the ICE and at least a portion of the verification policy;

identify at least one subsequent ODS copy (SOC) in the DCS;

generate, for each SOC of the least one SOC, a subsequent copy embedding (SCE) to obtain at least one SCE;

for each SCE of the at least one SCE:

identify a verified ODS copy (VOC) set comprising at least the IOC;

obtain, for each VOC in the VOC set, one SCE in the at least one SCE to obtain a SCE subset;

generate, for each SCE in the SCE subset, a similarity measure based on a first SCE in the SCE subset and a second SCE of the at least one SCE; and

obtain, based on the generating, a similarity measure set for the second SCE.

17. The non-transitory CRM of claim 16 , wherein the verification policy comprises a set of guidelines for verifying the DCS, wherein the set of guidelines comprises at least one of each of a group consisting of a workflow, an action, a threshold, and a parameter.

18. The non-transitory CRM of claim 16 , wherein the at least portion of the verification policy comprises an embedding percent change (EPC) parameter and an embedding calibration iterations (ECI) parameter.

19. The non-transitory CRM of claim 16 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

determine that one selected from a group consisting of at least one similarity measure in the similarity measure set and a mean similarity measure (MSM) representing a mean of the similarity measure set, exceeds the SMT; and

mark, based on the determining, a respective SOC of the at least one SOC as verified, wherein the respective SOC corresponds to the second SCE.

20. The non-transitory CRM of claim 16 , further comprising computer readable program code, which when executed by the computer processor, enables the computer processor to:

determine that one selected from a group consisting of all similarity measures of the similarity measure set and a mean similarity measure (MSM) representing a mean of the similarity measure set, does not exceed the SMT; and

trigger, based on the determining, at least one action specified in the verification policy.

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 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2018
From: MARELAS, PETER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 044799/0746 →
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 →
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 →