IP Library › Granted Patent US 10,943,016
Granted Patent B2
US 10,943,016 · App. 16/177,230 · Granted Mar 9, 2021

System and method for managing data including identifying a data protection pool based on a data classification analysis

Inventors: Anand Rudrabhatla (Pleasanton, CA); Peter Marelas (Donvale, AU)
Assignee: EMC IP Holding Company LLC
G06F21/60G06F3/067G06F3/0623G06F3/0631G06K9/6267
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,943,016
App. No.
16/177,230
Granted
Mar 9, 2021
Kind
B2
Abstract

A system and method for managing data includes identifying, in response to a storage request from a tenant system, a first data protection pool based on a data classification analysis performed on data associated with the storage request and initiating storage of data associated with the storage request in a first storage system associated with the first data protection pool. A pattern matching model and data sampled from the tenant system may be used to identify data characteristics, which may include data type, data retention, data sensitivity, and data location. At least some data characteristics may be obtained using a plugin to a tenant system on which the data associated with the storage request is stored.

Claims (67)

1. A method for managing data, the method comprising:

obtaining a storage request, from a tenant system of a tenant, to store data; and

in response to the storage request from the tenant system:

identifying a first data protection pool based on a data classification analysis performed on the data,

wherein the data protection pool is associated with a set of data characteristics of the data,

wherein the data characteristics are determined based on the data classification analysis;

making, after the identifying, a determination that the first data protection pool will be in overdraft if the data is stored in the first data protection pool, wherein the first data protection pool will be in overdraft when an amount of the data that the tenant system is attempting to store in the first data protection pool exceeds an amount of storage in the first data protection pool that is licensed by the tenant;

sending a notification to the tenant based on the determination;

receiving, from the tenant system in response to the notification, information indicating that the overdraft is rectified; and

based on the information, initiating storage of the data in a first storage system associated with the first data protection pool.

2. The method of claim 1 , further comprising:

identifying, in response to a second storage request, the first data protection pool based on a second data classification analysis performed on data associated with the storage request; and

initiating storage of the data associated with the second storage request in a second storage system associated with the first data protection pool.

3. The method of claim 1 , further comprising:

performing a second data classification analysis on the data associated with the storage request, after storage of the data associated with the storage request in the first storage system, to identify a second data protection pool; and

initiating storage of the data associated with the storage request in a second storage system associated with the second data protection pool.

4. The method of claim 3 , further comprising:

prior to initiating the storage of the data associated with the storage request in the second storage system:

receiving a verification response from a tenant, wherein the verification response authorizes the storage of the data associated with the storage request in the second storage system.

5. The method of claim 3 , wherein the first storage system is a local storage system and the second storage system is a cloud storage system.

6. The method of claim 1 , wherein identifying the first data protection pool based on the data classification analysis comprises using a pattern matching model and sampled data from the tenant system to identify at least one data characteristic of the data associated with the storage request.

7. The method of claim 6 , further comprising:

obtaining at least a portion of the set of data characteristics using a plugin to the tenant system on which the data associated with the storage request is stored.

8. The method of claim 6 , wherein at least one of the set of data characteristics comprise data type and data sensitivity.

9. A system, comprising:

a processor; and

memory storing instructions which, when executed by the processor, cause the processor to perform operations comprising:

obtaining a storage request, from a tenant, to store data; and

in response to the storage request:

identifying a first data protection pool based on a data classification analysis performed on the data,

wherein the data protection pool is associated with a set of data characteristics of the data,

wherein the data characteristics are determined based on the data classification analysis;

making, after the identifying, a determination that the first data protection pool will be in overdraft if the data is stored in the first data protection pool, wherein the first data protection pool will be in overdraft when an amount of the data that the tenant system is attempting to store in the first data protection pool exceeds an amount of storage in the first data protection pool that is licensed by the tenant;

sending a notification to the tenant based on the determination;

receiving, from the tenant system in response to the notification, information indicating that the overdraft is rectified; and

based on the information, initiating storage of the data in a first storage system associated with the first data protection pool.

10. The system of claim 9 , the operations performed by the processor when the instructions are executed further comprising:

performing a second data classification analysis on the data associated with the storage request, after storage of the data associated with the storage request in the first storage system, to identify a second data protection pool; and

initiating storage of the data associated with the storage request in a second storage system associated with the second data protection pool.

11. The system of claim 10 , the operations performed by the processor when the instructions are executed further comprising:

prior to initiating the storage of the data associated with the storage request in the second storage system:

receiving a verification response from a tenant, wherein the verification response authorizes the storage of the data associated with the storage request in the second storage system.

12. The system of claim 10 , wherein the first storage system is a local storage system and the second storage system is a cloud storage system.

13. A non-transitory computer readable medium storing computer readable program code, which when executed by a computer processor causes the computer processor to perform operations comprising:

obtaining a storage request, from a tenant, to store data; and

in response to the storage request:

identifying a first data protection pool based on a data classification analysis performed on the data,

wherein the data protection pool is associated with a set of data characteristics of the data,

wherein the data characteristics are determined based on the data classification analysis;

making, after the identifying, a determination that the first data protection pool will be in overdraft if the data is stored in the first data protection pool, wherein the first data protection pool will be in overdraft when an amount of the data that the tenant system is attempting to store in the first data protection pool exceeds an amount of storage in the first data protection pool that is licensed by the tenant;

sending a notification to the tenant based on the determination;

receiving, from the tenant system in response to the notification, information indicating that the overdraft is rectified; and

based on the information, initiating storage of the data in a first storage system associated with the first data protection pool.

14. The non-transitory computer readable medium of claim 13 , the operations performed by the computer processor when the program code is executed further comprising:

identifying, in response to a second storage request, the first data protection pool based on a second data classification analysis performed on data associated with the storage request; and

initiating storage of the data associated with the second request in a second storage system associated with the first data protection pool.

15. The non-transitory computer readable medium of claim 13 , the operations performed by the computer processor when the program code is executed further comprising:

performing a second data classification analysis on the data associated with the storage request, after storage of the data associated with the storage request in the first storage system, to identify a second data protection pool; and

initiating storage of the data associated with the storage request in a second storage system associated with the second data protection pool.

16. The non-transitory computer readable medium of claim 15 , the operations performed by the computer processor when the program code is executed further comprising:

prior to initiating the storage of the data associated with the storage request in the second storage system:

receiving a verification response from a tenant, wherein the verification response authorizes the storage of the data associated with the storage request in the second storage system.

17. The non-transitory computer readable medium of claim 15 , wherein the first storage system is a local storage system and the second storage system is a cloud storage system.

18. The non-transitory computer readable medium of claim 13 , wherein identifying the first data protection pool based on the data classification analysis comprises using a pattern matching model and sampled data from the tenant system to identify at least one data characteristic of the data associated with the storage request.

19. The non-transitory computer readable medium of claim 18 , the operations performed by the computer processor when the program code is executed further comprising:

obtaining at least a portion of the set of data characteristics using a plugin to a tenant system on which the data associated with the storage request is stored.

20. The non-transitory computer readable medium of claim 18 , wherein at least one of the set of data characteristics comprise data type, data retention, data sensitivity, and data location.

Assignments (4)
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 →
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 5, 2019
From: RUDRABHATLA, ANAND; MARELAS, PETER
To: EMC IP HOLDING COMPANY LLC
Reel/Frame 048240/0729 →
Continuity (1)
Related Publication 20200134198A1 · Apr 30, 2020